Intégration de l'apprentissage gamifié avec Moodle, Canvas et Blackboard : LTI 1.3, SCORM, xAPI et Open Badges
Un outil gamifié ne gagne sa place dans un cours que s'il se lance proprement depuis le LMS, renvoie les notes acceptées par le carnet de notes, conserve les données personnelles au minimum et survit à une copie du cours. Ce rapport explique comment procéder pour chaque plateforme, au niveau des domaines, des portées et des modes de défaillance.
À qui s'adresse-t-il
Technologues d'apprentissage et administrateurs LMS évaluant des outils gamifiés, et ingénieurs les construisant. Il suppose une familiarité avec OAuth 2.0 et les jetons Web JSON, et cite les noms de champs et les étendues exactement tels que les spécifications les définissent.
Principales conclusions
- LTI 1.3 avec LTI Advantage est la route que partagent les trois plates-formes. Moodle 5.2 et 5.3 et Blackboard détiennent les certifications actives 1EdTech LTI Advantage Complete ; Le plus récent de Canvas, datant de juillet 2025, est répertorié comme obsolète. La certification doit être renouvelée chaque année.[8][9][10][11]
- Le retour de notes est le point où les outils gamifiés échouent. Afficher un score de maîtrise borné marqué
FullyGraded, pas de points bruts, avec des horodatages strictement croissants : Moodle supprime le score de toute autre mise à jour et rejette deux mises à jour dans la même seconde, et Canvas ignore les scores en attente.[4][27][33] - La prise en charge de SCORM est inégale. Moodle prend en charge SCORM 1.2 mais pas 2004 ; Canvas joue à la fois via un outil SCORM qui doit être activé et ne s'exécute pas dans des environnements bêta ou de test ; Blackboard joue les deux via son moteur SCORM.[26][36][42]
- L'état du jeu enregistré peut dépasser SCORM 1.2. Son
cmi.suspend_datacontient 4 096 caractères ; SCORM 2004 en a garanti au moins 64 000 depuis sa 3e édition.[18][19] - Aucun des trois LMS n'est un magasin d'enregistrements d'apprentissage. Les événements de jeu à granularité fine nécessitent votre propre LRS ou un LRS institutionnel, alimenté par xAPI.[29][42]
- Open Badges 3.0 provient aujourd'hui de produits partenaires. Parchment Digital Badges (pour Canvas) et Milestone (pour Blackboard) sont des émetteurs certifiés 3.0 ; Problèmes fondamentaux de Moodle 2.0.[9][12][13]
- La protection des données joue un rôle. Un fournisseur qui utilise les données des élèves pour son propre développement de produits devient un responsable du traitement ; mal évaluer qu’il s’agissait du problème le plus courant dans les audits edtech signalés par l’ICO en juin 2026.[44][45]
Dates à planifier autour
- 5 octobre 2026
- Moodle 5.3, la nouvelle version de support à long terme, est sortie.[24]
- 6 octobre 2026
- Canvas Free-for-Teacher se ferme ; son remplaçant, Canvas Lite, n'a pas de jetons d'accès API.[37]
- 13 novembre 2026
- L'image de développeur actuelle de Blackboard (4000.19.0) expire.[39]
- 1er janvier et 30 septembre 2027
- Blackboard arrête les nouveaux enregistrements LTI 1.0 et 1.1, puis les désactive tous.[40]
Choisir une voie d'intégration
Chaque norme comporte quelque chose de différent. La plupart des outils gamifiés en ont besoin de plusieurs : LTI pour lancer et renvoyer les notes, xAPI pour les événements détaillés et Open Badges pour les réalisations conservées par les apprenants.
| Itinéraire | Porte | Idéal pour | Surveiller |
|---|---|---|---|
| LTI 1.3 et LTI Avantage | Lancement et identité minimale ; placement de contenu (Deep Linking) ; notes (AGS); listes (NRPS) | Outils en direct et jeux que vous hébergez | L'enregistrement diffère selon le LMS ; règles de notation strictes |
| SCORM 1.2 et 2004 | Contenu packagé ; achèvement, réussite et score ; état enregistré | Contenu qui doit s'exécuter dans le LMS | N° SCORM 2004 dans Moodle ; petites limites d'État; paramètres fixés à l'importation |
| cmi5 | Contenu packagé lancé par le LMS, rapportant xAPI à un LRS | Contenu packagé moderne avec des données riches | Peu de support natif du LMS |
| xAPI | Événements d'apprentissage détaillés sous forme de déclarations | Analyses et recherches sur le jeu | Nécessite un LRS ; l'identité doit être pseudonyme |
| Badges ouverts 3.0 | Réalisations vérifiables et portables | Les qualifications que les apprenants conservent | Publié par les produits partenaires aujourd'hui |
| Flux d'événements Caliper et LMS | Événements d'activité du LMS | Analyse au niveau de l'institution | La version 1.1 en pratique ; la disponibilité varie |
Comment fonctionne un lancement de LTI 1.3
LTI 1.3 s'appuie sur OpenID Connect. La spécification principale et le cadre de sécurité 1EdTech définissent une connexion initiée par un tiers dans laquelle le LMS (la plateforme) et votre outil échangent un jeton Web JSON signé, le id_token.[1][2]
Lancement du lien de ressources LTI 1.3, étape par étape
- LMS vers outilLancement de la connexionLe LMS appelle l'URL de connexion de l'outil avec
iss,login_hintettarget_link_uri, qui sont nécessaires, et éventuellementlti_message_hint,lti_deployment_idetclient_id. - Outil pour LMSDemande d'authentificationL'outil redirige vers le point de terminaison d'autorisation de la plateforme avec
scope=openid,response_type=id_token,response_mode=form_post,prompt=none, sonclient_id, il est enregistréredirect_uri, lelogin_hint, unnonceet unstate, en écholti_message_hintinchangé. - LMS vers outilid_token signéLa plateforme formulaire-poste le formulaire signé
id_tokenet lestatevers l'URI de redirection. - OutilValiderVérifiez la signature par rapport au jeu de clés de la plateforme à l'aide du
kid;iss,audetazp;expetiatavec pas plus de quelques minutes de marge de manœuvre ; réutilisation occasionnelle ; lestate; le déploiement; et version1.3.0. - OutilLancementLire les revendications, rechercher ou créer l'utilisateur à partir de
sub, et rediriger vers le signétarget_link_urirevendication plutôt que le paramètre de connexion non signé. - Outil pour LMSAppels de servicePour les notes ou les listes, demandez un jeton d'accès avec un octroi d'informations d'identification client et une assertion JWT signée dont
issetsubêtes-vousclient_id, puis appeler les services avec les portées accordées. Il est recommandé que les jetons durent 3 600 secondes et ne peuvent pas être actualisés.
Les revendications qui comptent
Les réclamations reposent sur https://purl.imsglobal.org/spec/lti/claim/. Un lancement de lien de ressource doit contenir message_type (LtiResourceLinkRequest), version
(1.3.0), deployment_id, target_link_uri,
resource_link et roles, qui peut être un tableau vide, plus
sub sauf dans les lancements anonymes.[1]
Deux détails passent souvent inaperçus. Le context la revendication est facultative, donc un outil ne doit pas prendre un cap ; et le resource_link id doit changer lorsqu'un lien est copié, ce qui est important pour tout état de jeu par lien. Les valeurs dans le custom La revendication doit être constituée de chaînes et une valeur commençant par $ demande à la plateforme de substituer des données telles que
$Context.id.[1]
Seulement sub est une revendication requise de l'utilisateur. Le nom, l'adresse e-mail et les paramètres régionaux sont facultatifs et une plateforme peut être lancée de manière anonyme, en laissant de côté sub et toute revendication d'identité. La suite de certification teste les deux cas, un outil doit donc les gérer dès sa conception.[1][8]
Clés et rotation
Signez avec des clés RSA d'au moins SHA-256 (RS256), publiez-les dans un jeu de clés Web JSON, attribuez à chaque clé un kid même lorsqu'il n'y en a qu'un, et ne jamais réutiliser un kid pour une clé différente. Pour faire pivoter, ajoutez la nouvelle clé sous un nouveau kid et conservez l'ancien dans l'ensemble pendant que les deux sont utilisés.[2] Faites pivoter les clés à l'intérieur d'une URL d'ensemble de clés stable : un article d'un développeur de Blackboard de 2021 note que la modification de l'URL elle-même a forcé les institutions à redéployer l'outil.[39]
Les services Avantage LTI
Deep Linking 2.0 : placement de contenu et création de la colonne de note
Dans un LtiDeepLinkingRequest, la plateforme envoie
deep_linking_settings avec un deep_link_return_url,
accept_types et accept_presentation_document_targets, et éventuellement
accept_multiple, accept_lineitem et auto_create. L'outil répond en publiant un formulaire signé LtiDeepLinkingResponse dans un paramètre nommé
JWT, avec content_items de type ltiResourceLink,
link, file, html ou image.[3]
Un ltiResourceLink peut transporter un lineItem avec un label,
scoreMaximum, resourceId et tag, la colonne du carnet de notes est donc créée avec le lien. La spécification appelle cela l'approche déclarative et la préfère là où elle s'adapte.[3][4]
Services d'affectation et de notation 2.0
Le lancement comporte une revendication de point de terminaison avec les étendues accordées et les URL des éléments de campagne. Les quatre portées sont https://purl.imsglobal.org/spec/lti-ags/scope/lineitem,
…/lineitem.readonly, …/result.readonly et …/score. Les scores sont publiés sur l'URL de l'élément de campagne avec /scores annexé, comme
application/vnd.ims.lis.v1.score+json.[4]
Une partition porte userId, timestamp, activityProgress
(Initialized, Started, InProgress, Submitted,
Completed) et gradingProgress (FullyGraded,
Pending, PendingManual, Failed, NotReady), avec scoreGiven et scoreMaximum lorsqu'il y a un score. Quatre règles déterminent le comportement des outils gamifiés : les plateformes peuvent tout ignorer. FullyGraded; un disparu scoreGiven efface tout score précédent ; les horodatages doivent strictement augmenter et ne jamais se répéter pour le même apprenant et le même élément de campagne ; et une plateforme ne doit pas appliquer une mise à jour plus ancienne que celle qu’elle détient.[4]
Services de provisionnement de noms et de rôles 2.0
Avec le contextmembership.readonly Dans ce cadre, un outil permet de lire une liste de cours. Chaque membre porte au moins un user_id, correspondant au lancement sub, et
roles; tout le reste dépend du consentement de la plateforme, les outils ne devraient donc pas s'en fier. Les résultats sont paginés Link en-têtes.[5]
Pour la gamification, le roster est utile pour les défis d'équipe ; la plupart des outils peuvent l'éviter et créer des utilisateurs au lancement.
Enregistrement dynamique
LTI Dynamic Registration 1.0 automatise l'échange de configuration entre l'outil et la plateforme, bien qu'un administrateur examine et active toujours le résultat. Il s'agit d'une spécification finale candidate, mais les trois plates-formes la prennent en charge sous une forme ou une autre. C'est claims array est également un contrôle de confidentialité : un outil peut demander sub seul.[6][7]
Ce que fait chaque LMS avec LTI 1.3
Moodle
Les administrateurs enregistrent un outil de manière dynamique en collant son URL d'enregistrement et en choisissant "Ajouter un avantage LTI", disponible depuis Moodle 3.10, ou manuellement avec une URL définie par clé, une URL de connexion et des URI de redirection.[25][28]
Moodle iss est l'adresse du site, son jeu de clés est à /mod/lti/certs.php
et son point de terminaison de jeton à /mod/lti/token.php. Le partage du nom et de l'adresse e-mail du lanceur avec l'outil est par défaut jamais.[27]
La gestion des notes de Moodle est plus stricte que la spécification. Son code 5.2 rejette une partition sans userId, timestamp, gradingProgress ou
activityProgress, ensembles scoreGiven à nul sauf si le score est
FullyGraded, redimensionne les scores au maximum de l'élément de note et renvoie HTTP 409 lorsque la note stockée est aussi nouvelle ou plus récente que l'horodatage entrant, par rapport à la seconde entière. Deux mises à jour dans la même seconde s’affrontent donc.[27]
Moodle peut également publier ses propres cours et activités sur d'autres plates-formes en tant qu'outil LTI Advantage, synchronisant les notes et les membres toutes les 30 minutes par défaut.[25]
Canvas
Les outils LTI 1.3 sont configurés sous forme de clés de développeur, saisies manuellement ou à partir de JSON, et installées dans un compte ou un cours par ID client ; la désactivation ou la suppression de la clé supprime chaque installation. Canvas prend en charge l'enregistrement dynamique, où le niveau de confidentialité par défaut est anonyme et les administrateurs peuvent supprimer les étendues demandées.[31][36]
Le privacy_level le réglage prend anonymous, name_only,
email_only ou public, mais sub est toujours envoyé. Utilisations de Canvas hébergé https://canvas.instructure.com comme émetteur, avec des points de terminaison d'authentification et d'ensemble de clés sur sso.canvaslms.com.[31]
Un élément de contenu Deep Linking avec un lineItem crée un devoir, à partir de trois emplacements : la sélection du devoir, le menu des devoirs de cours et le menu d'index du module. Un élément de campagne créé sans lien de ressource crée une attribution d'espace réservé.[32][33]
Canvas renvoie HTTP 400 pour un horodatage de score antérieur au résultat stocké et 422 pour un utilisateur qui n'est pas étudiant dans le cours, et ignore scoreGiven lorsque la progression est
NotReady, Failed ou Pending. Les demandes de liste renvoient 50 membres par page par défaut.[33]
Canvas informe les outils des importations de cours via son service de notification de plate-forme, sans réessayer les livraisons échouées, et prend en charge le stockage de la plate-forme LTI pour les navigateurs qui bloquent les cookies tiers.[31][32]
Son API REST est limitée par un coût par requête, renvoyant HTTP 429, et depuis juin 2026 rejette les requêtes sans User-Agent en-tête avec HTTP 403.[34]
Blackboard
Le fournisseur d'outils s'enregistre une fois dans le portail de développeur Blackboard et reçoit un ID d'application (client), l'émetteur https://blackboard.com et les points d'extrémité de la plateforme ; Les institutions déploient ensuite l'outil par ID client et Blackboard génère un ID de déploiement. L'enregistrement dynamique s'effectue dans le portail des développeurs. Blackboard accepte les signatures RS256 et RS512.[38]
Les administrateurs choisissent les champs utilisateur à envoyer (le rôle, le nom et l'adresse e-mail sont présélectionnés) et si chaque outil peut lire les listes et les notes, et les services de notation exposent uniquement les colonnes créées par l'outil. LTI doit être activé à trois endroits, et la suppression du domaine ou de l'emplacement d'un outil rompt définitivement les liens existants.[41]
Certaines pages du développeur Blackboard diffèrent de la spécification sur des détails tels que le chemin des scores, donc construisez selon la spécification et testez.[38]
Son portail de développeur limite par défaut les appels REST à 10 000 par 24 heures et par groupe de développeurs, renvoyant HTTP 429 avec un Retry-After en-tête ; il n'est pas documenté si cela couvre également les appels de service LTI.[39]
| Capacité | Moodle | Canvas | Blackboard (Ultra) |
|---|---|---|---|
| Certification LTI Avantage | Actif 5.2 et 5.3 | Obsolète Juillet 2025 | Actif Avril 2026 |
| Enregistrement dynamique | Oui depuis le 3.10 | Oui anonyme par défaut | Oui via le portail des développeurs |
| Deep Linking 2.0 | Oui liens multiples depuis la version 3.10 | Oui un élément de note crée un devoir | Oui |
| Services de notes (AGS) | Oui Entièrement noté uniquement | Oui affectations d'espaces réservés | Oui colonnes créées par l'outil uniquement |
| Identité envoyée par défaut | Nom et email : jamais | Dépend du niveau de confidentialité ; sub toujours | Rôle, nom, email présélectionnés |
| Prise en charge du lancement sans cookie | Non vérifié | Oui | Oui |
| Ancienne LTI 1.1 | Toujours sélectionnable | Aucune date de fin trouvée | Éteint avant le 30 septembre 2027 |
Concevoir un retour de note pour les outils gamifiés
Les points, les stries et les niveaux appartiennent à l'outil. Le carnet de notes doit recevoir quelque chose qu'un évaluateur reconnaîtrait. En pratique :
- Post-maîtrise, pas de points bruts. Les points illimités s'intègrent mal dans un carnet de notes, et Moodle et Canvas sont redimensionnés au maximum de la colonne. Conservez les points dans l'outil et affichez un score limité, tel qu'un pourcentage de maîtrise avec
scoreMaximumsur 100.[4][27][33] - Envoyez les scores uniquement lorsqu'ils sont définitifs. Poste
scoreGivenavecgradingProgressdeFullyGraded, et n'envoyez jamais de mise à jour de progression uniquement après qu'un score existe, car un score manquantscoreGivenl'efface.[4] - Créez des colonnes de manière déclarative. Renvoyer un
lineItemvia Deep Linking, et avant de créer un élément de campagne par programmation, recherchez ceux existants enresource_link_id,resource_idoutag.[3][4] - Utilisez le temps avec précaution. Envoyez des horodatages ISO 8601 avec une précision inférieure à la seconde à partir de serveurs synchronisés par horloge, et pas plus d'un score par apprenant et par élément de campagne par seconde.[4][27]
- Récupération sans doublons. Le grade service ne possède pas de clé d'idempotence. Après un échec ambigu, lisez le résultat actuel, puis republiez-le avec un horodatage ultérieur.[4]
- Survivre aux copies de cours. Les ID de lien de ressource changent lors de la copie pendant
resourceIdettagsurvivre ; Canvas propose également$Context.id.historyet copie des avis.[1][4][32]
SCORM : portable, avec des arêtes vives
SCORM reste le moyen le plus portable de placer du contenu dans un LMS, et le choix habituel lorsque les outils ne peuvent pas être hébergés en externe. Les limites importantes pour le contenu de type jeu sont les suivantes :[18][19]
| Élément | SCORM1.2 | SCORM 2004 (4ème édition) |
|---|---|---|
| État enregistré | cmi.suspend_data: 4 096 caractères | Au moins 64 000 caractères (au lieu de 4 000 dans la 3e édition) |
| Statut | cmi.core.lesson_status: une valeur combinée | Séparé completion_status et success_status |
| Score | cmi.core.score.raw, normalisé 0 à 100 | cmi.score.scaled de -1 à 1, plus brut, min et max |
| Marque-page | 255 caractères | Au moins 1 000 caractères |
| Interactions | Optionnel pour le LMS | Au moins 250 |
Moodle prend en charge SCORM 1.2, réussissant la suite de tests de conformité ADL, mais pas SCORM 2004 : certains packages 2004 peuvent sembler fonctionner, mais le développement s'est arrêté. Son "mode standards SCORM" est désactivé par défaut, ce qui permet aux packages SCORM 1.2 de stocker jusqu'à 64 000 caractères d'état, donc un package qui en dépend peut échouer ailleurs.[26][27] Canvas a besoin que son outil SCORM soit activé au niveau du compte. Il lit SCORM 1.2 et SCORM 2004 2e à 4e éditions sous forme de devoir noté, de devoir non noté ou de page, un choix qui ne peut pas être modifié après l'importation ; les téléchargements sont par défaut de 100 points et SCORM n'est pas disponible dans les environnements bêta ou de test Canvas.[36] Blackboard lit les packages SCORM 1.2, SCORM 2004 4e édition, AICC et xAPI via son moteur SCORM, en notant l'ensemble du package ou les SCO individuels. En cas de tentatives multiples, il utilise la dernière tentative notée, et le schéma de note et le maximum ne peuvent pas être modifiés après l'importation.[42]
Pour le contenu gamifié, cela signifie expédier SCORM 1.2 lorsque Moodle est impliqué, conserver l'état enregistré dans les 4 096 caractères (le compresser ou conserver l'état sur un serveur) et tester dans SCORM Cloud, qui lit et débogue les packages mais ne les certifie pas.[43]
xAPI et cmi5
Une instruction xAPI nécessite un actor, un verb et un object, et peut porter un result avec un score échelonné de −1 à 1, réussite, achèvement et durée. Lorsque les données personnelles posent problème, le cahier des charges recommande d’identifier l’acteur par un nom de compte opaque.[20] La norme IEEE 9274.1.1-2023, que l'IEEE décrit comme normalisant xAPI 1.0.3, a été adoptée en 2025 sous le nom de ISO/IEC/IEEE 39274-1-1, et le référentiel de spécifications d'ADL répertorie xAPI 2.0 comme version actuelle.[20][21]
cmi5 ajoute le lancement LMS manquant. Le LMS lance une unité assignable avec
endpoint, fetch, actor, registration et
activityId; l'unité échange l'unité unique fetch URL d'un jeton d'autorisation, lit les données de lancement incluant le moveOn règle, et doit envoyer "initialisé" en premier et "terminé" en dernier.[22]
Aucune des trois plateformes n’est un magasin de disques d’apprentissage. La bibliothèque xAPI principale de Moodle, ajoutée pour H5P, n'est pas censée être un LRS complet, mais le logstore_xapi transmet les événements Moodle à un LRS externe et ADL publie un plugin de lancement cmi5.[23][29]
Nous n'avons trouvé aucun support natif xAPI, LRS ou cmi5 documenté pour Canvas. Blackboard lit les packages xAPI sans LRS et son moteur SCORM peut transmettre les données d'activité SCORM vers un LRS externe.[42]
Open Badges 3.0 et identifiants portables
Open Badges 3.0 aligne les badges avec le modèle de données d'informations d'identification vérifiables du W3C 2.0, une recommandation du W3C depuis mai 2025. Les informations d'identification sont OpenBadgeCredential ou
AchievementCredential, signé en tant que VC-JWT ou avec une preuve d'intégrité des données, avec des clés d'émetteur trouvées sur une URL HTTP ou un DID, et peut être regroupé dans un dossier d'apprenant complet 2.0.[14][15][17]
Les problèmes principaux de Moodle sont certifiés Open Badges 2.0, avec 3.0 en développement. Dans Canvas, Parchment Digital Badges publie la version 3.0 pour les organisations payantes qui s'inscrivent, et ces badges sont privés par défaut. Dans Blackboard, l'outil Réalisations est lié à Milestone, qui est passé à la version 3.0 en juillet 2025 et détient une certification d'émetteur 3.0 active.[9][12][13][49][50]
Pour les outils gamifiés, le choix pratique est de délivrer des diplômes pour des réalisations significatives par l'intermédiaire de l'un de ces émetteurs, ou en tant qu'émetteur certifié vous-même, plutôt que d'insérer le nombre de badges dans le carnet de notes.
Événements d'analyse
Caliper 1.2, publié en 2020, définit des enveloppes d'événements et des profils de métriques, mais Canvas et Blackboard utilisent 1.1 en pratique.[16] Les événements Canvas Live peuvent être transmis au format Caliper 1.1 dans une file d'attente ou un webhook signé, avec une rotation de clé mensuelle et jusqu'à trois tentatives ; Canvas Data 2 fournit des instantanés en masse et des requêtes incrémentielles.[35] Blackboard détient une certification active Caliper 1.1 et peut diffuser des événements vers un magasin externe.[11][39] Moodle n'a pas de Caliper natif ; ses options sont des services Web et des plugins de magasin de journaux.[28][29]
Confidentialité, sécurité et droit britannique
Rôle d'abord. Selon les directives edtech de l'ICO, le fait qu'un fournisseur soit un responsable du traitement ou un sous-traitant dépend de qui contrôle réellement le traitement, quoi qu'en dise le contrat. Un prestataire qui ne suit que les instructions d'un établissement est probablement un sous-traitant, mais celui qui utilise les données des élèves à ses propres fins, comme le développement de produits, devient un responsable du traitement et peut inclure le code pour enfants dans le champ d'application.[44] En juin 2026, l'ICO a rendu compte de ses audits de 28 fournisseurs de technologies éducatives, dont les produits comprenaient des systèmes de gestion de l'apprentissage. Une mauvaise évaluation de ce rôle était le problème le plus courant, en particulier lorsque les données alimentaient le développement ou l'analyse de produits, aux côtés de contrats légers, de cartes de flux de données incomplètes et d'évaluations d'impact faibles.[45]
Réduire au lancement. Sur demande uniquement sub et rôles, en utilisant l'enregistrement claims tableau et lancements anonymes lorsque cela est possible. Dans Moodle, laissez le partage de nom et d'e-mail à jamais ; dans Canvas, définissez privacy_level à anonyme ; dans Blackboard, décochez le nom et l'adresse e-mail et désactivez l'accès à la liste dont un outil n'a pas besoin. Utilisez des identifiants opaques dans xAPI.[6][27][31][41][46]
Transferts d'esprit et changements de 2026. Les transferts internationaux restreints nécessitent des réglementations adéquates, des garanties approuvées ou une exception.[46] Depuis le 19 juin 2026, les organisations doivent lancer une procédure de plainte relative à la protection des données en vertu de la loi sur les données (utilisation et accès), et le 30 septembre 2026, l'ICO est officiellement devenue la Commission de l'information.[47]
Soyez prêt à tourner. En mai 2026, le ministère américain de l'Éducation a mis en garde contre un incident de cybersécurité impliquant Canvas, survenu via des comptes Free-for-Teacher, et a conseillé aux établissements de alterner les outils LTI, les connecteurs d'authentification unique et les clés API.[48] Chaque intégration doit avoir une procédure documentée de rotation des clés.
Tests et certification
La certification 1EdTech signifie réussir sa suite de tests, qui envoie délibérément des lancements mal formés, et renouveler chaque année son adhésion ; les plates-formes doivent passer le noyau et les trois services. Les outils de développement incluent l'implémentation de référence LTI et build.1edtech.org.[8]
SCORM Cloud lit et débogue le contenu SCORM, xAPI, cmi5 et LTI et inclut un LRS, et CATAPULT d'ADL fournit des suites de tests cmi5 pour le contenu et pour les LMS, avec un lecteur de référence.[23][43]
Pour les plateformes : le bac à sable public de Moodle se réinitialise toutes les heures et moodle-docker s'exécute localement ; Canvas est open source et s'exécute localement sous Docker, bien qu'une instance auto-hébergée utilise son propre émetteur ; et Blackboard publie une image de développeur, l'actuelle expirant le 13 novembre 2026.[30][37][39]
Une architecture de référence
En regroupant ces contraintes, un outil gamifié qui s'intègre aux trois plates-formes nécessite quatre parties qui lui sont propres : un service LTI, un moteur de jeu, une politique de qualité et une couche de confidentialité. Le diagramme se lit de haut en bas.
LMS
Votre outil
Sorties
Modes de défaillance à concevoir pour
- Désalignement de l'horloge interrompt la validation des jetons et l'ordre des notes : synchronise les horloges et ne laisse qu'une marge de manœuvre de quelques minutes.[2][4]
- Rotation des clés interrompt les lancements si les anciennes clés disparaissent prématurément ou si l'URL de l'ensemble de clés change.[2][39]
- Éléments de campagne en double apparaître lorsque les outils publient avant de rechercher les colonnes existantes ; Canvas transforme chacun en une affectation d'espace réservé.[4][33]
- Copies de cours modifier les ID de lien de ressource, rendant l'état par lien orphelin à moins que l'outil ne mappe l'historique.[1][32]
- Limites de débit renvoie HTTP 429 dans Canvas et Blackboard : reculez et étalez la synchronisation.[34][39]
- Cookies tiers bloqués briser l'état de connexion : utiliser le stockage de la plateforme LTI là où le LMS le prend en charge, avec un repli.[31][38]
- Actions administratives destructrices, comme supprimer une clé de développeur Canvas ou un domaine d'outil Blackboard, supprimer des installations ou rompre des liens : placez-les dans des runbooks.[36][41]
Liste de contrôle de mise en œuvre
- Valider
iss,audetazp,expetiat, réutilisation ponctuelle,state, déploiement et version à chaque lancement - Publier un jeu de clés avec un
kidsur chaque clé et signez avec RS256 (Blackboard accepte également RS512) - Stocker les enregistrements par émetteur, ID client et ID de déploiement
- Prend en charge l'enregistrement dynamique et demande uniquement les revendications dont vous avez besoin
- Créer des colonnes de notes via Deep Linking ; recherchez avant de créer des éléments de campagne ; stocker leurs identifiants
- Post délimité,
FullyGradedscores avec des horodatages inférieurs à la seconde et strictement croissants - Gérer les réponses 409 de Moodle et 400 et 422 de Canvas, et reculer sur 429
- Utilisez les services de liste uniquement lorsque la conception en a besoin et suivez exactement les liens de pagination.
- Revenir au stockage de la plateforme LTI lorsque les cookies sont bloqués
- Envoyer un descriptif
User-Agentà chaque appel d'API Canvas - Conservez l'état enregistré de SCORM 1.2 dans la limite de 4 096 caractères et expédiez SCORM 1.2 pour Moodle.
- Envoyer xAPI avec des acteurs opaques à un LRS avec une période de rétention définie
- Décidez et documentez votre rôle de contrôleur ou de sous-traitant, et complétez une DPIA
- Planifiez le retrait de Blackboard LTI 1.1 et maintenez la certification à jour
- Test avec la suite 1EdTech, Moodle et Canvas locaux, l'image du développeur Blackboard et SCORM Cloud ou CATAPULT
Où en est EdTechLab
Nous nous appliquons les exigences décrites dans ce rapport. Nos plateformes intle, EngagedLab et interacty exportent des paquets SCORM 1.2 et SCORM 2004 (4e édition). En juillet 2026, les paquets intle ont réussi les 124 vérifications SCORM Cloud effectuées au total sur les deux versions. Comme Moodle ne prend pas en charge SCORM 2004, les sites Moodle doivent utiliser l’export SCORM 1.2.
LTI 1.3, les services LTI Advantage et live xAPI ne sont pas des fonctionnalités de nos produits aujourd'hui. Lorsqu'un projet client en a besoin, nous définissons et construisons l'intégration en fonction de la liste de contrôle ci-dessus. Sky, notre programme de recherche et développement pour la conception d'apprentissage au niveau des modules, est conçu pour être installé dans Blackboard Ultra et Canvas via LTI 1.3, et Moodle et Brightspace devraient suivre. La certification de conformité 1EdTech LTI 1.3 est prévue avant la disponibilité générale.
Limites de ce rapport
- Les détails des spécifications et de la plate-forme reflètent les documents et les entrées du répertoire du 4 octobre 2026 ; statut de certification et changement de comportement de la plateforme.
- Le comportement de Moodle est tiré de son code source 5.2 ; Comportement de Canvas et Blackboard issu de leur documentation, qui diffère parfois des spécifications.
- Nous n'avons pas exécuté d'intégrations en direct sur des instances de production pour ce rapport.
- Certains points n'ont pas pu être vérifiés, notamment le moteur derrière l'outil SCORM de Canvas, le xAPI natif ou cmi5 dans Canvas et le support Moodle pour le stockage de la plateforme LTI.
Références
Consulté le 4 octobre 2026.
- 1EdTech. Spécification de base d'interopérabilité des outils d'apprentissage 1.3. Origine
- 1EdTech. Cadre de sécurité 1.0 (2019) et 1.1 (2021). Origine
- 1EdTech. Lien profond LTI 2.0. Origine
- 1EdTech. Services d'attribution et de notation LTI 2.0. Origine
- 1EdTech. Services de provisionnement de noms et de rôles LTI 2.0. Origine
- 1EdTech. Enregistrement dynamique LTI 1.0 (Candidat Final). Origine
- 1EdTech. Interopérabilité des outils d’apprentissage page standard et calendrier de dépréciation LTI. Origine
- 1EdTech. Guide de certification de conformité LTI Advantage, Faites certifier votre produit, l'implémentation de référence LTI et build.1edtech.org. Origine
- Répertoire d'applications 1EdTech TrustEd : Moodle. Origine
- Répertoire d'applications 1EdTech TrustEd : Canvas. Origine
- Répertoire d’applications 1EdTech TrustEd : Blackboard. Origine
- Répertoire d'applications 1EdTech TrustEd : badges numériques parchemin. Origine
- Répertoire d’applications 1EdTech TrustEd : Milestone. Origine
- 1EdTech. Badges ouverts 3.0 (et Open Badges 2.0). Origine
- 1EdTech. Dossier complet de l'apprenant 2.0. Origine
- 1EdTech. Analyse d'étrier 1.2. Origine
- W3C. Modèle de données d'informations d'identification vérifiables v2.0, Recommandation, 15 mai 2025. Origine
- ADL. Environnement d'exécution SCORM 1.2 (2001). Origine
- ADL. Exigences de test de SCORM 2004, 4e édition (2009) et Résumé d'impact de SCORM 2004, 3e édition (2006). Origine
- ADL. Spécification xAPI référentiel (modèle de données xAPI 1.0.3 ; version actuelle notée 2.0). Origine
- IEEE. IEEE 9274.1.1-2023; ISO/CEI/IEEE 39274-1-1:2025. Origine
- AICC/ADL. spécification cmi5 (Quartz). Origine
- ADL. CATAPULTE outils de test cmi5 ; Moodle-mod_cmi5launch. Origine
- QG de Moodle. Sorties. Origine
- MoodleDocs 5.2. Outils externes LTI et Publier en tant qu'outil LTI. Origine
- MoodleDocs. FAQ SCORM et Paramètres SCORM. Origine
- Code source Moodle, Moodle_502_STABLE : mod_lti, le gestionnaire de scores des services de notation et les paramètres mod_scorm. Origine
- Moodle Tracker : LTI 1.3 (MDL-62599), enregistrement dynamique (MDL-67301), Caliper (MDL-55106) et problèmes associés. Origine
- Documentation du développeur Moodle, Sous-système xAPI, services Web et Plugins de magasin de journaux; xAPI-vle, moodle-logstore_xapi. Origine
- Bac à sable Moodle et moodle-docker. Origine
- Instruire la documentation du développeur : Configuration manuelle des outils LTI Advantage, Aperçu du lancement de LTI et Inscription. Origine
- Instruire la documentation du développeur : Emplacements, Lien profond, Service de notification de plateforme et Substitutions de variables. Origine
- Instruire la documentation du développeur : Éléments de ligne, Score et Noms et rôle API. Origine
- Instruire : Limitation; Application de l'en-tête User-Agent pour les requêtes API Canvas; Modifications à venir de l'API (13 avril 2026). Origine
- Instruire la documentation du développeur : Événements en direct et Plateforme d'accès aux données. Origine
- Instructurer la communauté : Comment configurer une clé LTI pour un compte ? et Comment importer des fichiers SCORM en tant qu'affectation ? Origine
- Instructure : annonce Canvas Lite (septembre 2026) ; référentiel canevas-lms. Origine
- Documentation du développeur Blackboard : Premiers pas avec LTI, Enregistrement d'une nouvelle application LTI, Bonnes pratiques, Authentification à l'aide d'OIDC, Services d'affectation et de notation et Enregistrement d'une application REST ou LTI. Origine
- Documentation du développeur Blackboard : limites de débit, environnements sandbox, Caliper et Les outils LTI 1.3 doivent générer leurs propres clés et URL JWKS (2021). Origine
- Communauté Blackboard. Retrait de la prise en charge de LTI 1.1 dans Blackboard LMS (28 août 2026). Origine
- Aide Blackboard. Configurer les LTI (mis à jour le 19 septembre 2026). Origine
- Aide Blackboard. Moteur SCORM (administrateur) et Paquets SCORM (Ultra instructeur). Origine
- Logiciel Rustici. SCORM Cloud. Origine
- Bureau du commissaire à l'information. Le code des enfants et les technologies éducatives (edtech) (mis à jour le 30 mai 2023). Origine
- Bureau du commissaire à l'information. Déclaration sur le Edtech examiné rapport (24 juin 2026). Origine
- Bureau du commissaire à l'information. Que sont les contrôleurs et les processeurs ?, Minimisation des données et Virements internationaux. Origine
- Bureau du commissaire à l'information. Déclarations sur la loi sur les données (utilisation et accès) : entrée en vigueur, plaintes et changements de gouvernance pour le 30 septembre 2026. Origine
- Département américain de l'Éducation, Federal Student Aid. Alerte de sécurité technologique : incident de cybersécurité en cours impliquant Canvas (12 mai 2026, mis à jour le 29 mai 2026). Origine
- Instruire. Notes de version des badges/identifiants Canvas (2 juin 2025) et FAQ : rebranding des informations d'identification Canvas en badges numériques Parchment. Origine
- Aide Blackboard, Anthology Milestone et Blackboard (14 juillet 2026) ; Blog Blackboard, Une nouvelle ère pour les identifiants numériques : Open Badges 3.0 est là (31 juillet 2025). Origine
Étape suivante
Vous envisagez un outil gamifié pour votre LMS ?
Nous pouvons examiner un plan d'intégration par rapport à cette liste de contrôle, ou sa portée, et en construire un avec vous.