Traces d'apprentissage
Modèle de données xAPI
Sommaire
Introduction
xAPI, également connue sous le nom de Tin Can API, est une spécification technique pour enregistrer et suivre les expériences d’apprentissage. Il s’agit d’une norme open-source qui permet de stocker et de partager les traces d’apprentisage (learning records en anglais) issues de différents systèmes et plateformes. xAPI définit un format de déclarations (statement) pour décrire une activité d’apprentissage, telles que « l’apprenant a regardé une vidéo », « l’apprenant a complété un quiz » ou « l’apprenant a assisté à un atelier ».
xAPI permet un suivi plus granulaire des activités d’apprentissage comparé aux systèmes de gestion de l’apprentissage traditionnels (LMS), qui se contentent généralement de suivre les achèvements de cours. Avec xAPI, les learning records peuvent être collectés à partir de diverses sources, y compris les appareils mobiles, les simulations, les jeux et les réseaux sociaux, offrant ainsi une vue plus globale des activités et des réalisations d’un apprenant.
En termes simples, une déclaration xAPI est une manière d’enregistrer une activité ou une expérience d’apprentissage dans un format cohérent. Typiquement, une déclaration xAPI suit une structure « Acteur-Verbe-Objet », qui se traduit par « Qui a fait quoi à quoi ? ».
Structure
Décomposons la structure :
- Acteur : C’est celui qui a accompli l’action. L’acteur est généralement une personne, mais peut aussi être un groupe ou une organisation. Par exemple, dans la déclaration « John a complété un quiz », ‘John’ est l’acteur.
- Verbe : C’est l’action que l’acteur a réalisée. Dans le même exemple, ‘complété’ est le verbe.
- Objet : C’est ce sur quoi l’action a été effectuée. Dans notre exemple, ‘un quiz’ est l’objet.
Ce sont les trois composantes principales nécessaires pour une déclaration xAPI. Cependant, une déclaration inclut généralement aussi des détails supplémentaires qui fournissent un contexte supplémentaire, tels que :
- Horodatage : Cela documente quand l’action a eu lieu.
- Contexte : Cela fournit des informations supplémentaires sur la situation dans laquelle l’action a eu lieu. Cela pourrait inclure des détails sur l’environnement d’apprentissage spécifique, la plateforme ou d’autres activités pertinentes.
- Résultat : Cela capture le résultat de l’action. Par exemple, dans la déclaration « John a obtenu 85 % à un quiz », ’85 %’ serait le résultat.
Exemple
Prenons un exemple :
« John (Acteur) a complété (Verbe) le cours de mathématiques (Objet) le 19 janvier à 10h34. »
Cette déclaration xAPI indique que John a terminé son cours de mathématiques avec succès.
Le JSON correspondant pour l’exemple ci-dessus ressemblera à ceci :
{ "actor": { "name": "John", "objectType": "Agent" }, "verb": { "id": "http://adlnet.gov/expapi/verbs/completed", "display": { "en-US": "completed" } }, "object": { "id": "http://example.com/MatheMaticsCourse", "definition": { "name": { "en-US": "Mathematics Course" }, "description": { "en-US": "The Mathematics Course that John completed" } }, "objectType": "Activity" }, "timestamp": "2022-01-19T10:34:00Z" }
Dans cette représentation JSON, "actor"
représente John, "verb"
représente l’action réalisée, "object"
représente le cours de Mathématiques, and "timestamp"
est la date et l’heure où l’action s’est produite dans un format spécifique (ISO 8601). Ce format (« 2022-01-19T10:34:00Z ») indique que la date était le 19 janvier 2022 et l’heure était 10:34:00 en Temps Universel Coordonné (UTC).
Extensions
La spécification xAPI dispose d’une fonctionnalité intégrée pour gérer les paramètres personnalisés qui ne rentrent pas dans l’ensemble établi de champs (actor, verb, object, result, context, timestamp, etc.). Cette fonctionnalité est appelée l’attribut « extensions ».
L’attribut extensions est un champ conteneur ouvert, où vous pouvez ajouter autant de points de données supplémentaires que vous le souhaitez. Cela rend xAPI incroyablement flexible et adaptable à une large gamme de cas d’utilisation, puisqu’il permet de capturer des détails uniques ou granulaires sur n’importe quelle expérience d’apprentissage.
Par exemple, disons que vous développez une solution d’apprentissage en ligne pour un cours de sécurité industrielle et que vous voulez suivre quand un apprenant utilise un équipement de sécurité spécifique dans une simulation de réalité virtuelle (VR). Dans ce cas, un champ ‘extensions’ peut être ajouté à la déclaration xAPI pour enregistrer ce détail spécifique.
Voici un exemple de ce à quoi cela pourrait ressembler :
{
...
"context": {
"extensions": {
"http://example.com/used_safety_equipment": true
}
}
}
Dans ce cas, l’URL « http://example.com/used_safety_equipment » est un identifiant unique pour le fait que l’apprenant a utilisé un équipement de sécurité spécifique dans la simulation VR. La valeur associée à cet identifiant (true) pourrait refléter que l’apprenant a effectivement utilisé l’équipement.
Ainsi, l’attribut extensions permet de collecter des données très spécifiques et riches sur l’engagement et les actions d’un apprenant, ce qui peut aider à mieux comprendre le processus d’apprentissage et permettre des solutions d’apprentissage plus personnalisées et efficaces.
Bibliographie
Mots-clés
Version
Licence
Modèle de données xAPI © 2024 by Matt Sonnati is licensed under CC BY 4.0
One Reply to “Modèle de données xAPI”
Comments are closed.