Skip to main content

LTI 1.3 Integration (Canvas, Moodle, Blackboard)

Connect Canvas, Moodle or Blackboard to Scormbusters with LTI 1.3 so learners launch courses from the LMS without a separate login.

Last updated 5 min read

What LTI 1.3 does here

LTI 1.3 lets your LMS launch Scormbusters with a signed token that says who the learner is and which course to open. The launch provisions a learner account automatically, so the learner does not log in to Scormbusters separately, and the LMS assignment counts as their enrollment.

LTI support is beta. What is supported today: launching a course, in a new tab/window or embedded in the LMS page, and grade passback (Assignment and Grade Services) — when the learner finishes, their score and completion post to the LMS gradebook. Launch and passback are verified end to end on Canvas (as an assignment or a module item) and Moodle 5.2.3; Blackboard has not been tested yet. What is not supported: Deep Linking (picking content from inside the LMS course builder).

On the hosted service, LTI delivery is part of the Enterprise plan, because every launch serves the learner from our infrastructure. On-premises Enterprise deployments include it.

Embedded (iframe) launches depend on third-party cookies, which some browsers block by default. If learners see a login screen inside the frame, configure the LMS activity to open in a new window.

Step 1: Give your LMS Scormbusters' tool values

Go to Settings → LTI integration. The Your LTI Tool Configuration card shows three values to copy into your LMS:

  • Tool URL (Launch URL)
  • Login URL (OIDC Initiation URL)
  • JWKS URL (Public Key Set) — copy it exactly: it ends in your organization's id, and without it the LMS cannot verify grade passback

Canvas: Admin → Developer Keys → + LTI Key. Use the Tool URL as the Target Link URI, the Login URL as the OpenID Connect Initiation URL and the JWKS URL as the public JWK URL. Save, turn the key On and note its Client ID.

Moodle: Site administration → Plugins → Activity modules → External tool → Manage tools → configure a tool manually, LTI version 1.3, with Tool URL, Initiate login URL and Public keyset URL set to the three values. For grade passback, set IMS LTI Assignment and Grade Services to "Use this service for grade sync and column management". In Canvas, enable the LTI Advantage gradebook scopes on the developer key.

The LTI integration page also has step-by-step setup notes for Canvas, Moodle, Blackboard and Schoology.

Step 2: Register the LMS as a platform

Back in Settings → LTI integration, click Add Platform and fill in the fields from your LMS:

  • Platform Name: your own label
  • Issuer URL: e.g. https://canvas.instructure.com — every Instructure-hosted Canvas uses exactly this, not the school's own domain
  • Client ID: from the key or tool you created
  • Auth Login URL: the LMS's OIDC authorization endpoint
  • Auth Token URL: the LMS's OAuth2 token endpoint
  • JWKS URL: the LMS's public key set
  • Deployment ID(s): optional for a single LMS, required for Blackboard; separate several with commas

Registered platforms are listed under Registered Platforms, where you can edit or delete them. Only Owners and Admins can manage platforms.

Step 3: Point a launch at a course

Each launch needs to know which Scormbusters course to open. In the LMS activity or module item, add the custom parameter course_id=<course UUID>. The UUID is in the course editor's address: /courses/<uuid>. If no course_id is sent, Scormbusters falls back to the LMS resource link id, which usually will not match a course, so always set it.

Tip: One platform registration serves every course: use a different course_id in each LMS activity.

Part of the documentation: Deliver.

Found something here that does not match what the product does? That is a bug in the guide — see all guides or tell us from the Help Center.