The IMS LTI Reference Implementation provides a free test platform you can launch from without needing access to Canvas, Moodle, or Blackboard. This guide walks through setting it up with your Ltix-powered tool.
Before starting, complete the Getting Started guide so you have a running tool with routes, a controller, and a storage adapter.
Create a platform
- Go to Manage Platforms and click Add Platform
- Fill in a name, client ID (e.g.
my-tool), and audience - Generate keys at Generate Keys and paste the public and private keys into the platform form
- Save the platform
Add a deployment
- View your platform and click Platform Keys
- Click Add Platform Key, give it a name and a deployment ID
(e.g.
1) - Save and note the well-known/jwks URL on this page
Configure your storage adapter
Copy the values from the RI platform page into your storage adapter. You need:
| RI Platform field | Storage field |
|---|---|
| Issuer (shown on platform page) | Registration :issuer |
| Client ID (what you entered) | Registration :client_id |
| OIDC Auth URL | Registration :auth_endpoint |
| well-known/jwks URL (from Platform Keys) | Registration :jwks_uri |
| Deployment ID (from Platform Keys) | Deployment :deployment_id |
Add a resource link
- View your platform and click Resource Links
- Fill in the form with:
- Tool link url:
https://localhost:4000/lti/launch - Login initiation url:
https://localhost:4000/lti/login
- Tool link url:
- Save
Add a course
- View your platform and click Courses
- Fill in a course name and save
Launch
- View your platform and click Resource Links
- Click Select User for Launch, then Launch with New User
- Scroll down and click Perform Launch
If everything is configured correctly, you'll see your launch page with the parsed launch data: user info, roles, context, and resource link.
Troubleshooting
If the launch fails silently, check these common issues:
- Self-signed certificate not accepted. Visit
https://localhost:4000in your browser and accept the certificate warning before attempting a launch. Otherwise the platform's redirect will fail without an error. - Session cookie not sent. Make sure your endpoint uses
same_site: "None"andsecure: true. See Getting Started for details. - Mismatched issuer or client_id. Double-check that the values in your storage adapter match the RI platform page exactly.
Known limitations of the reference implementation
The IMS Reference Implementation is useful for verifying a basic launch, but it has significant bugs and gaps beyond that. Service endpoints (AGS, NRPS) may return non-compliant responses, behave inconsistently, or fail outright. Treat it as a smoke test for the OIDC login flow, not as a conformance suite. For thorough testing of Advantage Services, use a real LMS like Canvas or Moodle — even their sandbox environments will give you far more reliable results.