Skip to Content
Interop EdTechAccueil

Interopérabilité EdTech — SCORM, xAPI, cmi5, LTI

⏱️ TL;DR — Un contenu, un test, un outil ou une donnée d’apprentissage n’ont de valeur que s’ils circulent : importables dans n’importe quel LMS, branchables dans le Moodle d’une académie, traçables au-delà du navigateur. C’est le rôle des standards d’interopérabilité e-learning. Ce cours te rend expert des quatre qui comptent — SCORM (le paquet historique), xAPI (tracer partout), cmi5 (le pont moderne), LTI (brancher un outil) — plus leurs cousins QTI, Common Cartridge, OneRoster, Caliper. De la lecture d’un imsmanifest.xml au renvoi d’une note dans le carnet de Moodle : le chaînon technique qui fait, en EdTech, la différence entre « un dev de plus » et le dev qu’on s’arrache.

À qui s’adresse ce cours

À toi : un développeur web (Next.js / React / TypeScript, mais les principes valent partout) qui construit ou intègre des produits de formation et bute sur un monde de sigles — SCO, AU, LRS, PIF, LTI Advantage, deep linking, AGS, NRPS. Aucune connaissance préalable des standards e-learning n’est requise. À la fin, tu sauras empaqueter un module SCORM correct, écrire et envoyer un statement xAPI, choisir cmi5 quand il faut, brancher ton appli comme outil LTI 1.3 dans un LMS, lui renvoyer une note, et échanger rosters et évaluations — le tout testé et certifiable.

💡 Le pari central de ce cours — Ces standards ont mauvaise réputation : vieux, verbeux, mal documentés, pleins d’acronymes. Mais ils sont le socle du marché EdTech : aucune école, aucune académie, aucun grand compte n’achète un contenu ou un outil qui ne s’intègre pas. Peu de devs web les maîtrisent. Les apprendre, c’est se rendre rare et indispensable dans une niche qui paie. C’est exactement le « chaînon » qui manque à un profil « dev + IA + pédagogie ».

Ce que tu sauras faire à la fin

  • Situer chaque standard et choisir le bon : SCORM, xAPI, cmi5 ou LTI selon le besoin.
  • Lire et écrire un imsmanifest.xml, empaqueter un PIF (.zip) SCORM valide.
  • Comprendre et débuguer le runtime SCORM (l’API JS, le modèle de données CMI, lesson_status, score, suspend_data).
  • Distinguer SCORM 1.2 et SCORM 2004 (complétion vs réussite, séquencement).
  • Écrire un statement xAPI (acteurverbeobjet), l’envoyer à un LRS, tracer hors LMS.
  • Mettre en œuvre cmi5 : structure de cours, lancement (fetch, actor, registration), verbes, moveOn.
  • Brancher un outil en LTI 1.3 : flux OIDC + JWT, validation via JWKS, LtiResourceLinkRequest.
  • Utiliser LTI Advantage : Deep Linking, renvoi de notes (AGS), lecture de roster (NRPS).
  • Situer QTI (tests), Common Cartridge (paquet de cours), OneRoster (rosters/notes), Caliper (analytics).
  • Concevoir, tester et livrer un produit e-learning interopérable (SCORM Cloud, suites ADL, LRS de test).

Le sommaire

#PartieCe que ça couvre
1Comprendre l’interopérabilitéPourquoi des standards, ADL vs 1EdTech, la carte, quand lequel.
2SCORM, le standard historiqueHistoire, 1.2 vs 2004, CAM/RTE/SN, pourquoi il domine encore.
3SCORM : le paquetimsmanifest.xml, PIF, organizations/resources, SCO vs asset.
4SCORM : le runtimeL’API JS, le modèle CMI, statut, score, suspend_data.
5SCORM 2004 : séquencementComplétion vs réussite, objectifs, rollup, navigation.
6xAPI (Experience API)Statements, LRS, verbes, profils, tracer partout.
7xAPI en pratiqueAuth, envoyer/lire, State, hors-LMS, mobile & présentiel.
8cmi5, le pont vers le LMSAU, structure de cours, lancement, verbes, moveOn.
9LTI : brancher un outil1.1 vs 1.3, OIDC + JWT, le flux de lancement, JWKS.
10LTI AdvantageDeep Linking, notes (AGS), rosters (NRPS), sécurité.
11QTI, CC, OneRoster, CaliperTests, paquet de cours, rostering, analytics.
12Concevoir & testerArbre de décision, outils auteurs, migration, tests.
13Cookbook & AnnexesCheatsheets, modèles, glossaire, quiz final.

Le fil rouge : FormaCampus

Tout au long du cours, on rend interopérable FormaCampus — la même EdTech française (SaaS Next.js) que dans les cours Moodle et RGPD, vue cette fois sous l’angle des standards. Elle veut : publier ses cours en SCORM pour que les écoles les importent dans leur Moodle ; tracer l’apprentissage mobile et présentiel en xAPI ; passer ses nouveaux modules en cmi5 ; transformer son studio d’exercices en outil LTI 1.3 qui renvoie les notes aux académies ; et échanger rosters (OneRoster) et tests (QTI). Chaque partie fait avancer un de ces chantiers, dans l’encadré 🧭 Sur FormaCampus.

Comment lire ce cours

  • Dans l’ordre la première fois : on va du plus ancien et fondateur (SCORM) au plus moderne (xAPI, cmi5, LTI), chaque standard éclairant le suivant.
  • En référence ensuite : le Cookbook & Annexes rassemble les cheatsheets (modèle de données SCORM, squelette de statement xAPI, paramètres de lancement cmi5, claims LTI 1.3), des modèles et un glossaire.
  • Les mots ont un sens précis : SCO, asset, AU, statement, LRS, platform, tool, deep linking ne sont pas interchangeables. Le cours les distingue rigoureusement.

⚠️ Piège — Le plus grand piège de l’interop, c’est de croire que « ça marchera bien quelque part ». Un module qui « fonctionne dans mon navigateur » n’est pas un SCORM valide ; un outil qui « se lance chez moi » n’est pas un outil LTI conforme. La conformité se teste (SCORM Cloud, suites ADL, LRS de test) et, souvent, se certifie. Ce cours t’apprend à livrer du vérifiable, pas du « ça devrait passer ».

💡 Source de vérité — On s’appuie sur les specs officielles : ADL (adlnet.gov ) pour SCORM, xAPI et cmi5 ; 1EdTech — anciennement IMS Global — (1edtech.org ) pour LTI, QTI, Common Cartridge, OneRoster et Caliper. Les numéros de version évoluent : on enseigne les concepts et on renvoie à la source pour le détail courant.


Prêt ? On commence par la carte du territoire : comprendre l’interopérabilité EdTech.

Last updated on