Partie 9 — LTI : brancher un outil
⏱️ TL;DR — LTI (Learning Tools Interoperability, 1EdTech) est le standard qui permet à ton appli de se brancher dans un LMS : l’élève clique dans Moodle, atterrit connecté dans ton outil, et ton outil peut lui renvoyer une note. Deux rôles : le LMS est la plateforme, ton appli est l’outil. Deux générations : LTI 1.1 (signature OAuth 1.0, secrets partagés, en fin de vie) et LTI 1.3 (OpenID Connect + JWT + clés asymétriques, le standard actuel). Cette partie t’apprend à comprendre et implémenter le flux de lancement LTI 1.3 de bout en bout — la compétence qui ouvre les portes des LMS d’établissement.
Le problème qu’on résout
Ton studio d’exercices est excellent. Mais pour qu’un lycée l’utilise « à la main », il faudrait : créer un compte par élève, distribuer les mots de passe, et ressaisir chaque note dans le carnet de Moodle. Personne ne le fera. Résultat : ton super outil dort.
LTI supprime ce mur. Une fois branché en LTI, ton outil apparaît dans le cours ; l’élève y arrive déjà identifié (pas de nouveau compte) ; ton outil connaît le contexte (quel cours, quel rôle) ; et il peut renvoyer la note directement dans le carnet. L’enseignant ne gère rien de plus. C’est la différence entre un outil qu’on essaie et un outil qu’on déploie.
Ce que tu sauras faire à la fin de cette partie
- Expliquer ce que LTI apporte (SSO, contexte, renvoi de note) et distinguer plateforme et outil.
- Comprendre l’héritage LTI 1.1 (OAuth 1.0, POST signé) et pourquoi il est abandonné.
- Maîtriser le modèle de sécurité LTI 1.3 : OIDC, JWT, clés asymétriques, JWKS.
- Dérouler le flux de lancement 1.3 pas à pas (login init → auth →
id_token→ validation). - Réaliser l’enregistrement (registration) plateforme↔outil et lire les claims d’un lancement.
Les chapitres
| # | Chapitre | En un mot |
|---|---|---|
| 9.1 | Pourquoi LTI | Le problème résolu, plateforme vs outil. |
| 9.2 | LTI 1.1, l’héritage | OAuth 1.0, POST signé, et pourquoi c’est fini. |
| 9.3 | LTI 1.3 : OIDC + JWT | Le modèle de sécurité moderne. |
| 9.4 | Le flux de lancement | Pas à pas, du clic à l’affichage. |
| 9.5 | Enregistrement & claims | Se connaître, puis lire le lancement. |
Cette partie pose le socle LTI 1.3. La Partie 10 — LTI Advantage ajoute les trois services qui font toute la valeur : Deep Linking, renvoi de notes (AGS) et lecture de roster (NRPS).
On commence : Pourquoi LTI.