LTI 1.3 for Canvas — quizzes, lessons and grades, inside the course.
Instructors add InsightQuiz as an assignment or module item, students launch it from Canvas without a second account, and scores post back to the gradebook. One developer key, one app install, done.
Setting up InsightQuiz in Canvas
You need administrator access to Canvas and an InsightQuiz workspace on the Team plan or higher. The registration is done once per LMS; instructors never touch it.
1. Copy the three InsightQuiz endpoints
Canvas asks for these when you register the tool. They are the same for every workspace and are also shown in your dashboard under LTI → Your endpoints.
- OpenID Connect initiation (login) URL
https://jwtfwpiaxkiomgdgahyk.supabase.co/functions/v1/lti-login- Redirect / target link URL
https://jwtfwpiaxkiomgdgahyk.supabase.co/functions/v1/lti-callback- Public key set (JWKS) URL
https://jwtfwpiaxkiomgdgahyk.supabase.co/functions/v1/lti-jwks
2. Create an LTI developer key in Canvas
Admin → Developer Keys → + Developer Key → + LTI Key. Choose Method: Manual Entry.
Fill in the fields below. The three URLs are the InsightQuiz endpoints from step 1.
Under LTI Advantage Services, enable the two Assignment and Grade Services scopes — the one that creates and views line items, and the one that creates and updates scores. Without them, grade passback is refused by Canvas.
Under Placements, keep Assignment Selection and Link Selection. Both use Deep Linking, which is how instructors pick content.
Save, then switch the key's State to ON. Copy the Client ID from the Details column.
- Key Name
InsightQuiz- Redirect URIs
<Redirect / target link URL from step 1>- Title
InsightQuiz- Target Link URI
<Redirect / target link URL from step 1>- OpenID Connect Initiation Url
<Login URL from step 1>- JWK Method
Public JWK URLthen paste the JWKS URL from step 1- LTI Advantage Services
Assignment and Grade Services: line items + scoresNames and Role Provisioning is not used yet; leave it off.- Placements
Assignment Selection, Link SelectionMessage type: LtiDeepLinkingRequest
3. Install the app in your account or sub-account
Admin → Settings → Apps → View App Configurations → + App. Configuration Type: By Client ID. Paste the client ID, confirm, Install.
The app now appears in every course of that account. If you install it in a sub-account, only those courses see it.
Optional: open the installed app's settings and copy the Deployment ID. Entering it in InsightQuiz limits launches to this deployment.
4. Register Canvas in InsightQuiz
Dashboard → LTI → Register platform. InsightQuiz generates the RSA key pair for this platform in your browser; you never handle a private key.
- Name
Canvas — <your institution>Free text; shown in your dashboard only.- Issuer URL
https://canvas.instructure.comThis is the issuer for every Instructure-hosted instance, regardless of your own domain. Self-hosted Canvas: your Canvas base URL.- Client ID
<the developer key ID, e.g. 10000000000123>Shown in the Details column of the developer key after you save it.- Auth login URL
https://sso.canvaslms.com/api/lti/authorize_redirectSelf-hosted: https://<your-canvas-domain>/api/lti/authorize_redirect- Token URL
https://sso.canvaslms.com/login/oauth2/tokenSelf-hosted: https://<your-canvas-domain>/login/oauth2/token- JWKS URL
https://sso.canvaslms.com/api/lti/security/jwksSelf-hosted: https://<your-canvas-domain>/api/lti/security/jwks- Deployment ID (optional)
<from the installed app's settings>Restricts launches to one deployment. Leave empty to accept any deployment of this key.
What instructors do afterwards
- In a course: Assignments → + Assignment → Submission Type: External Tool → Find → InsightQuiz.
- A picker opens inside Canvas. Choose a quiz, lesson or course from your InsightQuiz library.
- Save and publish. Students open the assignment and land directly in the activity — no login, no account.
- When a student completes the activity, the score (0–100 %) posts to the Canvas gradebook for that assignment.
- For content without a grade, add it as a Module item instead of an assignment.
What the integration does
Full LTI 1.3 and LTI Advantage. Standard protocol only — no plugin to install in Canvas, no custom API.
Not yet: Names and Role Provisioning (NRPS) and Dynamic Registration — see the roadmap.
Other LMS platforms
The same three endpoints work with any LTI 1.3 platform — Moodle, ILIAS, Blackboard, Sakai. Register InsightQuiz as an LTI 1.3 / LTI Advantage tool, enable Deep Linking and Assignment and Grade Services, and enter the platform's issuer, client ID, authentication URL, token URL and key set URL in the InsightQuiz dashboard. There is a separate guide for Brightspace (D2L).
LTI 1.3 is included in the Team plan
Included: LTI 1.3 for any number of LMS platforms, shared libraries, team branding, 200 AI generations a month, all question types, CSV export. No per-student fee.
Universities and colleges can request an invoice or purchase-order quote from the pricing page.
Questions LMS administrators ask
Ready to put InsightQuiz inside Canvas?
Start on the free plan, register your LMS when you upgrade to Team. If you would rather walk through the registration together, book a call with the founder.