LTI 1.3 Advantage
The only modern AI tool with the full LTI 1.3 Advantage suite.
Launch, Deep Linking, AGS grade passback, Dynamic Registration. Drop a single URL into Canvas, Moodle, Blackboard, D2L Brightspace, or TalentLMS — instructors discover your courses inline; scores flow back to the gradebook automatically.
5+
LMSs validated
4/4
Advantage services
< 2 min
dynamic registration
One launch URL. Every LMS.
- OIDC initiation + signed JWT launch over `iss` + `aud` + nonce — replay-protected via Redis.
- Resource-link auto-binding on first launch; instructors don't need to set custom params manually.
- Role mapping translates `Instructor` / `Learner` / `Administrator` into per-course capabilities.
- Tested against Canvas, Moodle, Blackboard Ultra, D2L Brightspace, TalentLMS, Open edX.
Deep Linking — pick courses from inside the LMS.
- Instructor clicks "Add Coursentials course" inside their LMS authoring view.
- A picker opens, lists every published course in your org.
- Selection signs a deep-linking-response JWT and auto-POSTs back — instructor stays in their LMS UX.
- Single or multi-select per the LMS's `accept_multiple` claim.
AGS grade passback — gradebook in sync.
- Captures the AGS endpoint on launch; persists the line-item URL even after the learner's session ends.
- Score push is a BullMQ job — a slow LMS never blocks the learner's "complete" UX.
- Per-course `gradePassbackEnabled` flag — opt in once the LMS side has a line item configured.
- OAuth2 token caching with sane TTL; doesn't re-fetch on every score.
Dynamic Registration in two clicks.
- Generate a per-org registration URL from /admin/lti.
- Paste it into the LMS's "Dynamic Registration URL" field.
- LMS bounces the admin to a confirm page that pre-fetches its OIDC config.
- Confirm → we POST our tool config; the LMS returns a client_id; the platform row is created.
- No more manual issuer/client-id/keyset-URL copy-paste.
Auto-republish notifications.
- Off by default — the course author opts in (we treat tool-sent email as spam-suspect until proven otherwise).
- On opt-in: every learner who launched the course receives an email when content is re-published.
- Per-recipient idempotency key dedupes burst retries.
JWKS, signing, audit.
- Tool keys stored encrypted at rest (AES-256-GCM) — rotate from /admin/integrations.
- JWKS endpoint cached for 1h; key rotation propagates within an hour.
- Audit log of every launch + grade passback + dynamic registration.