LTI 1.3 Development

Bring your product into your customer's LMS.

Design and implement standards-based LTI 1.3 integrations across major learning platforms.

See how we're different
Built forEdTech product companiesLearning toolsAssessment platformsContent providersPublishers
Your tool · inside the courseLTI 1.3 · certified
One launch flow
OIDC loginJWTDeep LinkingGrades · AGSRosters · NRPS
Grade passback
AR
Quiz 3
18/20
JL
Lab 2
17/20
PK
Project
19/20
Runs in every LMS
__I_book-open__Canvas__I_book-open__Brightspace__I_book-open__Moodle__I_book-open__Blackboard
Platforms4
Codebases1
Launches · 30 days0
Roster42 learners synced
LTI use cases

What an LTI 1.3 integration lets your product do.

__I_rocket__Learning Applications

Launch products directly inside LMS courses.

__I_layout__Content Selection

Use Deep Linking to place activities exactly where instructors want them.

__I_check-circle__Grade Passback

Return grades to LMS gradebooks with the Assignment and Grade Services.

__I_users__Rosters & Context

Access permitted course and user context through NRPS.

__I_network__Multi-LMS Support

Use one integration strategy across every supported LMS platform.

__I_shield-check__Security by standard

OIDC login and signed JWTs — the same trusted flow every LMS already validates.

Why this is different

Four custom connectors, or one standard?

Each bespoke LMS connector is another codebase to patch every time a platform changes. KeyStone's engineers build your integration once, to the LTI 1.3 standard — and it launches, grades and syncs in every LMS your customers run.

__I_menu__11_EMTB_06_26›Modules
  • 2024
  • Home
  • Ignite Al Search
  • Syllabus
  • Modules
  • Grades
  • Parchment Badges
  • Course Analytics
  • MultiTool
  • UDOIT
  • TidyUP
  • Lucid (Whiteboard)
  • LTI COURSE ENROLLMENT
  • People ⌀
  • Pages ⌀
  • Assignments ⌀
  • Quizzes ⌀
  • Discussions ⌀
Collapse allView progress__I_check-circle__ Publish All ▾+ Module
▾ Chapter 1 · Workforce Safety __I_check-circle__
⠿ __I_file-text__Introduction__I_check-circle__
⠿ __I_play__Orientation Video__I_check-circle__
⠿ __I_plug__Accessibility check · Chapter 1External tool (custom connector) · 100 pts__I_alert-triangle__
⠿ __I_file-text__HIPAA Interactive Lecture100 pts__I_check-circle__
UDOITLoading…
Gradebook ▾__I_inbox__ Import__I_arrow-up-right__ Export ▾__I_settings__
Student NameGet Started HERE!!Out of 100IntroductionOut of 100Orientation VideoOut of 100Accessibility check · Ch 1Out of 100 · external toolChapter 5 ObjectivesOut of 100
100✓100–0
100100100–0
✕100✕––
✓100✓–100
1000100–0
✓100✓–100
1Custom Canvas connector · REST + OAuth2
2Launch waits on a connector that broke after the last Canvas update
3Grades never post back — scores arrive as dashes
4Roster via CSV export
And this is only Canvas
canvas-connectorbroken
brightspace-connectorauth failing
moodle-plugingrades failing
blackboard-b2roster stale

Four codebases. Four release trains. Every LMS update is your outage.

LTI 1.3 integration · engineered by KeyStoneOne codebase. Every LMS.
0platforms live on one integration
Your productone codebase
__I_cpu__Accessibility assistantBuild v4.3 · one release train
Course scanner
Issue reports
Fix suggestions
__I_git-branch__ main · integrates once, via LTI 1.3
id_token · RS256 · verified{ "iss": "https://canvas.instructure.com", "aud": "your-tool", "nonce": "a81f…", "message_type": "LtiResourceLinkRequest" }
AGS · lineitem scoreKelton Aguilar · 98 / 100→ Canvas Gradebook__I_check__ posted
__I_shield-check__ LTI 1.3 · IMS Globalcertified once
__I_arrow-up-right__
LMS launchOpened from a module, assignment or course nav
__I_shield__
OIDC loginThird-party initiated · nonce + state
__I_lock__
JWT verifiedid_token checked against the platform JWKS
__I_plug__
Deep LinkingPicked content lands in the module, graded
__I_bar-chart__
AGS · grade passbackScores post straight to the Gradebook
__I_users__
NRPS · rosterMembership read from the course · no CSVs
Your customers' LMSssame integration
Canvasconnecting…
__I_check__
Brightspaceconnecting…
__I_check__
Moodleconnecting…
__I_check__
Blackboardconnecting…
__I_check__
Any LTI 1.3 LMSthe ones you win next year
__I_check__
__I_check-circle__ Certified once__I_git-branch__ One codebase__I_refresh-cw__ Released on your scheduleEngineered by KeyStone

The traditional way: your product reaches Canvas through a custom connector written just for Canvas.

One codebaseA single standards-based integration KeyStone engineers for you — tested, certified and released on your schedule.
Every customer LMSCanvas, Brightspace, Moodle, Blackboard and any LTI-compatible platform — including the ones you win next year.
LTI delivery

What we build into LTI integrations.

The launch, the data and the grade flow — implemented to the specification and tested against each platform.

__I_key-round__OIDC launch flowThird-party-initiated login and signed JWT validation.
__I_layout__Deep LinkingInstructors place your content and activities inside courses.
__I_check-circle__Grade passback (AGS)Scores returned to the LMS gradebook reliably.
__I_users__Rosters (NRPS)Course membership and roles, within permissions.
__I_settings__Platform registrationDeveloper keys, dynamic registration and tenant setup.
__I_shield-check__Certification supportConformance testing and IMS certification readiness.
__I_activity__MonitoringLaunch and grade-sync observability in production.
__I_refresh-cw__LTI 1.1 → 1.3 migrationMoving legacy tools to the current standard.

__I_shield-check__Named customer references and case studies are shared on approval — ask for them in your review.

Questions

Before you book.

Which LMS platforms will the integration support?

Canvas, Brightspace, Moodle and Blackboard are tested as standard; the same LTI 1.3 integration works in any platform that supports the specification.

Do you help with IMS certification?

Yes. We build to the specification, run the conformance suites and support you through the certification process.

We have LTI 1.1 today. Is migration a rewrite?

Usually not. The launch and services change, but your tool logic stays; we add the OIDC login, JWT validation and services layer, then run both versions during the customer transition.

How do engagements start?

With a free LTI Technical Review: show us your product and the LMS platforms you need, and you receive a written integration plan within three business days.

LTI Technical Review

Show us your product and the LMS platforms you need to support.

Where is your product today?

Free · senior engineer-led · a written summary in three business days.