xAPI Course Creator : Comment créer des cours Tin Can sans codage
xAPI est une norme puissante en matière d’e-learning, mais la création d’un cours Tin Can fonctionnel sans avoir à écrire de code JSON à la main n’est pas évidente. Ce guide explique ce qu’est xAPI, quelle infrastructure vous est nécessaire et comment les outils de création gèrent cette complexité technique à votre place.
La spécification xAPI fait partie de ces normes qui semblent intimidantes tant que l’on n’a pas compris leur fonctionnement réel. De nombreux professionnels de la formation entendent parler de « Tin Can », voient des références aux déclarations JSON et aux API REST, et en déduisent qu’il s’agit d’un sujet réservé aux développeurs. Ce n’est pas le cas — mais vous avez besoin d’un outil de création adapté et d’une bonne compréhension de l’infrastructure.
Ce guide explique à quoi ressemblent les déclarations xAPI, ce qu’est un « Learning Record Store » et comment produire un package de cours xAPI fonctionnel sans écrire la moindre ligne de code.
Qu'est-ce qu'une déclaration xAPI, en réalité ?
La spécification xAPI, publiée en 2013, représente l’apprentissage sous forme d’énoncés. Chaque énoncé comporte trois éléments obligatoires : un acteur, un verbe et un objet. L’exemple canonique se présente comme suit :
« Nico a terminé le module consacré à la sécurité au travail. »
En JSON, cela donne :
{
"actor": { "name": "Nico", "mbox": "mailto:nico@example.com" },
"verb": { "id": "http://adlnet.gov/expapi/verbs/completed" },
"object": { "id": "https://skillsail.com/courses/workplace-safety" }
}
Les énoncés peuvent inclure des éléments de contexte supplémentaires : un score, une durée, un résultat, une plateforme ou des extensions pour des données personnalisées. Mais le modèle de base reste toujours « acteur-verbe-objet ». Comme l’explique le guide d’iSpring comparant xAPI et SCORM, c’est cette simplicité qui rend xAPI si flexible : tout événement d’apprentissage — regarder une vidéo, réussir un quiz, mener à bien une simulation — peut être exprimé sous la forme d’une déclaration.
Ce qui change par rapport à SCORM, c’est l’emplacement de ces instructions. SCORM communique via JavaScript dans le navigateur avec le LMS. xAPI envoie des requêtes HTTP à un « Learning Record Store ».
Le Learning Record Store : infrastructure requise
Un Learning Record Store (LRS) est une base de données spécialement conçue pour recevoir, stocker et diffuser des déclarations xAPI. Il est distinct du LMS et est indispensable au bon fonctionnement de xAPI.
Comme décrit dans le guide LRS de xAPI.com, un LRS doit prendre en charge une API REST normalisée afin que tout cours conforme à la norme xAPI puisse lui envoyer des déclarations sans intégration personnalisée. Certaines plateformes LMS intègrent un LRS — Docebo en est un exemple, et leur documentation sur le téléchargement xAPI explique comment le contenu xAPI est téléchargé et configuré pour pointer vers leur référentiel intégré. D’autres organisations utilisent des produits LRS autonomes en parallèle de leur LMS.
Si votre LMS ne dispose pas d’un LRS intégré, deux options s’offrent à vous : ajouter un produit LRS autonome à votre infrastructure, ou utiliser un LMS qui en intègre un.
Pourquoi xAPI est-il important ? Cas d'utilisation que SCORM ne peut pas prendre en charge
SCORM nécessite un navigateur et une session LMS active. Ce n'est pas le cas de xAPI.
Formation mobile hors ligne. Une application de formation mobile peut mettre en file d’attente des déclarations xAPI en local et les synchroniser avec le LRS dès que la connexion est rétablie. Cela est essentiel pour les travailleurs sur le terrain, le personnel de vente au détail ou toute personne évoluant dans des environnements dépourvus d’un accès Internet fiable.
Simulation et suivi des scénarios. Les simulations complexes génèrent de nombreux événements : décisions de branchement, temps passé sur une tâche, taux d’erreur. xAPI permet de capturer tous ces éléments sous forme d’énoncés individuels, offrant ainsi des analyses bien plus riches qu’un simple score SCORM.
Apprentissage au-delà du LMS. L’apprentissage informel — regarder une vidéo sur une plateforme externe, réaliser une tâche dans le flux de travail — peut être enregistré à l’aide d’instructions xAPI, à condition que l’activité soit signalée au LRS.
Programmes d’apprentissage mixte. La présence en présentiel, les séances de coaching et les évaluations en situation de travail peuvent toutes être enregistrées sous forme d’énoncés xAPI, ce qui permet de dresser un tableau complet du parcours de formation d’un apprenant, ce qu’un LMS utilisant uniquement le standard SCORM ne peut pas offrir.
Outils de création permettant d’exporter au format xAPI
La question pratique est de savoir comment produire un paquet xAPI sans avoir à rédiger manuellement du JSON. Plusieurs outils de création s'en chargent pour vous.
iSpring Suite exporte des données xAPI à partir de sa boîte de dialogue de publication standard. Le cours génère des déclarations xAPI concernant le lancement, les interactions, l’achèvement et le score, et vous demande de configurer le point de terminaison LRS dans le fichier de sortie publié. Comme indiqué dans la documentation xAPI d’iSpring, il s’agit d’un workflow de bureau réservé à Windows.
Articulate Storyline 360 prend en charge la publication xAPI avec une granularité des déclarations configurable : vous pouvez choisir les événements qui déclenchent les déclarations.
Skillsail exporte des paquets xAPI directement depuis son environnement de création basé sur le cloud. Le même module qui exporte au format SCORM 1.2 exporte également au format xAPI, et le point de terminaison LRS est configuré au moment de l’exportation. Pour les cours multilingues, chaque variante linguistique est exportée sous la forme d’un paquet xAPI distinct.
Quand privilégier xAPI plutôt que SCORM ou cmi5
Ce choix dépend de l’infrastructure et du cas d’utilisation :
Optez pour xAPI lorsque :
- Vous disposez d’un LRS ou votre LMS en intègre un.
- Vous devez suivre les activités d’apprentissage en dehors du LMS — applications mobiles, plateformes externes ou événements en présentiel.
- Votre cas d’utilisation implique des simulations complexes ou un apprentissage mixte générant des données d’événements riches.
- Vous mettez en place une infrastructure d’analyse de l’apprentissage qui permettra de regrouper des données provenant de plusieurs sources.
Respectez la norme SCORM lorsque :
- Votre LMS ne dispose pas d’un LRS et vous ne pouvez pas en ajouter un.
- Votre cas d’utilisation est un cours en ligne standard avec suivi de la progression et notation — xAPI constitue davantage une infrastructure permettant d’obtenir le même résultat.
Envisagez plutôt cmi5 lorsque :
- Vous souhaitez bénéficier de la richesse des données de xAPI, mais vous avez besoin que le LMS contrôle le lancement, l’authentification et la logique de progression — cmi5 définit tout cela en complément de xAPI.
À quoi ressemble un workflow xAPI concret ?
Un déploiement simple d’un cours xAPI :
- Créez le cours à l’aide d’un outil permettant d’exporter au format xAPI — Skillsail, iSpring ou Storyline.
- Configurez le point de terminaison LRS lors de l’exportation. Le package xAPI doit savoir où envoyer les déclarations lors de l’exécution.
- Téléchargez le package xAPI sur votre LMS ou hébergez-le sur un serveur web. Le LMS lance l’URL du cours ; celui-ci communique ensuite directement avec le LRS.
- Vérifiez les déclarations dans le LRS à des fins d’analyse. Les données relatives à ces déclarations peuvent être visualisées dans le tableau de bord intégré du LRS ou exportées vers un outil de BI.
L’étape clé qui pose le plus de problèmes aux nouveaux utilisateurs de xAPI est l’étape 2 : le point de terminaison LRS. Contrairement à SCORM, qui détecte automatiquement le LMS via une injection dans le navigateur, xAPI doit connaître l’emplacement du LRS avant la publication du cours.
Le rôle de Skillsail
Le pipeline d’exportation de Skillsail prend en charge les quatre principaux formats — SCORM 1.2, SCORM 2004, xAPI et cmi5 — à partir d’un même module créé. Pour les équipes qui ont besoin de xAPI sans environnement de création complexe, cela signifie : importer un document source, générer le cours, configurer le point de terminaison LRS, puis exporter. Aucun fichier JSON, aucun code personnalisé, aucun plugin PowerPoint n’est requis.
Pour les déploiements xAPI multilingues — un scénario que SCORM gère avec difficulté —, Skillsail génère un package xAPI distinct par langue, chacun transmettant des déclarations dans le contexte linguistique de l’apprenant.
Une fois que vous avez compris les exigences en matière d’infrastructure, l’utilisation de xAPI n’est pas plus compliquée que celle de SCORM. La partie création est identique ; seule l’infrastructure de diffusion change.