CodeVix Labs
Engineering Team
TL;DR: If you sell learning software to schools, universities, or enterprises, LTI integration and SSO are usually the price of entry, not optional extras. SSO (via SAML or OpenID Connect) lets users sign in with their institutional identity; LTI 1.3 lets your tool launch from inside an existing LMS like Canvas, Moodle, or Blackboard and pass grades back. Plan for both early — they are hard to retrofit and often decide procurement.
What is LTI, and why does LTI integration matter for EdTech?
LTI stands for Learning Tools Interoperability, a standard maintained by 1EdTech (formerly IMS Global). In plain terms, LTI integration is what lets a teacher click a link inside their university's learning management system (LMS) and land directly in your app — already authenticated, with context about the course and their role — without a separate login. When the learner finishes a quiz, LTI can send the score back into the LMS gradebook automatically.
This matters because institutions rarely adopt a tool that lives outside their existing workflow. Faculty already teach inside Canvas, Moodle, Blackboard, or D2L Brightspace. A product that forces them to manage a second set of accounts and manually copy grades gets rejected in the pilot. Supporting LTI removes that friction and is frequently a hard requirement in an RFP. If you are still deciding what to build, our guides on how to build an LMS and how to build an e-learning app cover where these integrations fit in the larger picture.
How does LTI 1.3 actually work?
LTI has two eras. LTI 1.1 (now deprecated) used OAuth 1.0 shared secrets and was widely criticized for weak security. LTI 1.3 is the current standard, and it is what you should build to. It is constructed on top of OAuth 2.0 and OpenID Connect (OIDC), with signed JSON Web Tokens (JWTs) carrying the launch data, so identity and message integrity are verifiable rather than trusted on faith.
A typical LTI 1.3 launch works roughly like this:
- Login initiation: The LMS (the "platform") sends the user to your tool's login endpoint with an issuer and client ID.
- Redirect and auth: Your tool redirects back to the platform's OIDC authorization endpoint.
- Signed launch: The platform posts a signed JWT (an id_token) to your tool containing the user, their role, course context, and which resource was clicked.
- Verification: Your tool validates the token's signature against the platform's public keys (JWKS), then provisions the session.
Beyond the launch itself, LTI 1.3 ships as LTI Advantage, a bundle of services you add as needed:
- Assignment and Grade Services (AGS): Push scores back into the LMS gradebook.
- Names and Role Provisioning Services (NRPS): Retrieve the class roster and each member's role.
- Deep Linking: Let an instructor pick specific content from your tool while authoring inside the LMS.
You do not have to build all of this at once. A first release can support a basic launch plus grade passback, then add roster sync and deep linking as customers ask.
How is SSO different from LTI, and how do SAML and OIDC compare?
People conflate the two, but they solve different problems. SSO answers "who is this user and are they allowed in?" LTI answers "which course launched me, in what role, and where do grades go?" Many institutions want both: SSO for direct logins to your app (say, an admin visiting your dashboard) and LTI for launches that originate inside the LMS.
For SSO itself, the two dominant protocols are SAML 2.0 and OpenID Connect. Here is an honest comparison of when each fits:
| Factor | SAML 2.0 | OpenID Connect (OIDC) |
|---|---|---|
| Age / maturity | Older, very widely deployed in education and enterprise | Modern, built on OAuth 2.0 |
| Data format | XML assertions | JSON / JWT |
| Common in | Universities, government, large enterprises (Shibboleth, ADFS) | Consumer and modern SaaS identity providers |
| Mobile friendliness | Workable but heavier | Designed with mobile and SPAs in mind |
| Typical ask from buyers | Still the most requested in higher ed | Increasingly accepted, sometimes preferred |
The practical takeaway: if you sell into higher education or government, expect to support SAML 2.0, often via federations like InCommon or a provider such as Okta, Microsoft Entra ID (Azure AD), or Shibboleth. For newer or corporate buyers, OIDC is frequently enough. Building both is not twice the work if you use a mature identity library that abstracts the protocol rather than hand-rolling XML signature validation.
What do you actually have to build, and what can you buy?
You have a genuine build-versus-buy choice here, and it materially affects timeline.
- Use a certified library or platform. There are open-source LTI 1.3 libraries and commercial LTI/SSO providers that handle the OIDC dance, JWT validation, and key rotation. This is almost always the right starting point.
- Consider 1EdTech certification. Formal LTI Advantage certification is a paid program, but some institutional buyers specifically ask whether your tool is certified. It can shorten security review.
- Do not skip key management. LTI 1.3 relies on public/private key pairs and JWKS endpoints. Rotating keys and exposing a stable JWKS URL is part of the job, not an afterthought.
- Treat security as first-class. An identity integration is a high-value target. Validate token signatures, check the issuer and audience, enforce nonce and timestamp checks, and follow the fundamentals in our overview of SaaS security best practices.
The most common mistake we see is treating LTI as a small ticket near the end of the roadmap. It touches auth, session handling, data modeling for courses and roles, and grade syncing — architect for it early or pay to retrofit later.
How much time and effort does LTI and SSO integration take?
Treat the following as honest engineering estimates, not fixed quotes — real effort depends on how many identity providers you must support, whether you need certification, and how clean your existing auth layer is.
| Scope | Rough engineering effort | What's included |
|---|---|---|
| Basic SSO (OIDC) | 1–2 weeks | One identity provider, direct login, using a mature library |
| SAML 2.0 SSO | 2–4 weeks | Enterprise/education IdPs, metadata exchange, attribute mapping, testing |
| LTI 1.3 core launch | 3–6 weeks | OIDC launch flow, JWT validation, JWKS, role/context handling, one LMS tested |
| LTI Advantage (AGS + NRPS + Deep Linking) | 4–8 weeks | Grade passback, roster sync, deep linking, tested across multiple LMS platforms |
Testing is the hidden cost. Each LMS (Canvas, Moodle, Blackboard, Brightspace) has quirks, and you need test tenants for each one you claim to support — exactly where a QA-first build approach pays off. At CodeVix Labs we build these integrations against real LMS sandboxes rather than assuming the spec, and you can see the shape of our work on our portfolio.
When should you add LTI and SSO to your roadmap?
Sequencing depends on your buyer. If you are consumer-facing and self-serve, you may never need LTI at all, and simple social or email login is fine. The moment your sales motion turns toward institutions, the calculus changes:
- Validate demand first. Do not build LTI before you have a pilot institution that actually needs it.
- Add SSO when the first enterprise deal appears. SAML or OIDC login is usually the first thing procurement asks about.
- Add LTI 1.3 core launch for LMS-embedded use. Start with launch plus grade passback.
- Layer in LTI Advantage services as customers request them. Roster sync and deep linking follow real demand.
To see how these pieces sit alongside the rest of a learning product, our breakdown of EdTech industry builds lays out our approach. If you want help scoping or building an LTI or SSO integration, get in touch and we will talk it through honestly.
Frequently asked questions
Do I need LTI if I already have SSO?
Not necessarily — they serve different purposes. SSO authenticates users logging directly into your app. LTI lets your tool launch from inside an LMS with course context and send grades back. If your buyers embed your tool in Canvas or Moodle and expect grade passback, SSO alone is not enough; you need LTI too.
Should I build LTI 1.1 or LTI 1.3?
Build LTI 1.3. LTI 1.1 relied on OAuth 1.0 shared secrets, has known security weaknesses, and has been deprecated by 1EdTech. LTI 1.3, built on OAuth 2.0 and OpenID Connect with signed JWTs, is the current standard and what institutions increasingly require.
Which LMS platforms should I support first?
Follow your customers, but Canvas, Moodle, and Blackboard cover a large share of higher education, with D2L Brightspace common in some regions. Because LTI 1.3 is a standard, a correct implementation works across compliant platforms — but each has quirks, so test against a real sandbox for every LMS you claim to support.
Is 1EdTech LTI certification worth it?
It depends on your market. Certification is a paid program, but some institutional buyers ask for it directly and it can speed up security review during procurement. If you sell heavily into higher education, it is often worth pursuing once your integration is stable; smaller or corporate buyers may not need it.
Ready to discuss your project?
Book a free 15-minute technical audit with our engineering team.