Insightquiz
LTI 1.3 · Deep Linking · Grade passback

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.

No student accountsRuns inside CanvasGrade passback includedMonthly billing, cancel anytime
10 min
typical setup
LTI 1.3
+ AGS, Deep Linking
0
student accounts to manage
$39
per month, Team plan

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 → LTIRegister 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

  1. In a course: Assignments → + Assignment → Submission Type: External Tool → Find → InsightQuiz.
  2. A picker opens inside Canvas. Choose a quiz, lesson or course from your InsightQuiz library.
  3. Save and publish. Students open the assignment and land directly in the activity — no login, no account.
  4. When a student completes the activity, the score (0–100 %) posts to the Canvas gradebook for that assignment.
  5. 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.

LTI 1.3 OpenID Connect launch, signed and verified against your platform's key set
Deep Linking — instructors pick a quiz, lesson or course from inside the LMS
Assignment and Grade Services — scores land in the LMS gradebook automatically
Students launch from the course; no InsightQuiz account, no second login
Role mapping: instructor, learner, administrator
Any number of LMS platforms per InsightQuiz workspace, each with its own key pair
Single-use nonces, per-platform RSA keys, rate limiting on every endpoint
Reports grouped by LMS course context

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

Team plan, monthly
$39/ month
+ $9 per seat / month
Yearly $390 + $90 per seat — two months free

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

No. Canvas signs the launch, InsightQuiz verifies it against Canvas's public key set and creates the participant from the launch itself. There is no second login and no account to manage. When a student launches the same activity again, InsightQuiz recognises them through the LTI user ID Canvas issues for this tool.

The launch carries an opaque per-tool user identifier, the role (instructor or learner), the course context and — if your deployment sends it — the display name. No email address is required. InsightQuiz stores the display name, the answers given and the resulting score. Nothing is used for advertising or shared with anyone but you; the full list of sub-processors is on the Trust Center page.

When a learner completes a lesson or course, InsightQuiz sends the normalised score through Assignment and Grade Services to the line item Canvas created for the assignment. The score is derived on our server from the stored progress, not taken from the browser, and the request is authorised with a token minted at launch time — a participant cannot post a grade for someone else.

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.

No student accountsGrades sync automaticallyData minimisation by design