XAPI

De EduTech Wiki
Aller à la navigation Aller à la recherche

Qu'est-ce que c'est ?

xAPI (Tin Can) API est une norme récente qui se destine à remplacer SCORM 1.2 et SCORM 2004. xAPI permet suivre des activités de formation et à les transmettre dans une plateforme de gestion de formation.

Pourquoi remplacer SCORM par Tin Can API ?

Aujourd'hui, les habitudes d'apprentissage ont évolué. Cela se passe partout, youtube, surf sur internet, blog, lecture d'article, etc... donc pas uniquement dans un LMS. De plus, l'apprentissage est de plus en plus dirigé par l'apprenant lui-même. SCORM est une norme nécessitant un LMS (Learning management System) centralisant l'ensemble des contenus de formation. Ceci est donc inadapté aux nouvelles habitudes. Tin Can souhaite remplir ce besoin "d'anywhere" en proposant une nouvelle norme plus souple qui s'adapte à n'importe quel contenu, où qu'il se trouve et quelqu'en soit sa nature.

Tin Can change la manière dont sont pensés les écosystèmes d'apprentissage. Il s'agit d'une nouvelle classe de système, le LRS (Learning Record Store).

Learning Record Store

L’objectif d’une norme plus souple est de permettre le suivi d’activités plus riches et pas forcément linéaires. Les données enregistrées par SCORM sont relativement limitées, à savoir : “Cet utilisateur a parcouru 80% de la matière en 20 minutes” ou “Cet utilisateur a obtenu un score de 100% sur ce quiz”. La norme Tin Can donne une liberté bien plus grande dans la nature de ce qui est enregistré, par exemple : “Cet utilisateur a réalisé la tâche “contacter un client sous la supervision de cette autre personne”. Cette souplesse était attendue depuis longtemps dans le monde du e-learning et permet de remonter de manière bien plus complète des informations sur des actions de formation telles que des serious games, des formations blended ou des actions liées à des solutions gamifiées (obtention d’un badge, amélioration de son classement, interaction avec un autre utilisateur, utilisation d’un outil,…). Tin Can étend donc considérablement le champ de ce que qu’un responsable de formation peut superviser et intégrer dans son concept de développement de compétences. De plus, il est adapté à la formation multicanal (en salle, sur un ordinateur, sur un mobile…). (J.Theler, 2003).

Les déclarations xAPI

xAPI définit un formalisme qui permet de définir des actions utilisateurs avec 4 éléments et ensuite enregistrer le résultat avec deux autres:

  1. Sujet: Utilisateur
  2. Verbe: Action
  3. Objet: Item concerné
  4. Date-Heure:
  5. Résultat:
  6. Contexte:

Ces événements son capturés en format JSON. Voici un exemple tiré du The Dutch xAPI Specification for Learning Activities (#DSLA) – Registry qui dit qu'un utilisateur a fait une modification dans un wiki.

//user updates a wiki

{
"timestamp": "2015-06-01T08:30:48Z",
"id": "abcdefghijk123456789", 
 "actor": {
    "objectType": "Agent",
    "account": {
      "homePage": "http://URL_of_the_Source_LMS?With_The_UserID=0388437472",
      "name": "0388437472"
    }
  },
  "verb": {
    "id": "http://activitystrea.ms/schema/1.0/update",
    "display": {
      "en-US": "Indicates the learner updated something"
    }
  },
  "object": {
    "objectType": "Activity",
    "id": "http://URL_of_the_Source_LMS/examplewiki.html",
    "definition": {
      "name": {
        "en-US": "name of the wiki"
      },
      "description": {
        "en-US": "This is a wiki"
      },
      "type": "http://www.ecolearning.eu/expapi/activitytype/wiki"
    }
  },
"result": {
    "response": "The text the user adds."
  },
  "context": {
    "extensions": {
      "http://activitystrea.ms/schema/1.0/place": {
        "definition": {
          "type": "http://activitystrea.ms/schema/1.0/place",
          "name": {
            "en-US": "Place"
          },
          "description": {
            "en-US": "Represents a physical location."
          }
        },
        "id": "http://vocab.org/placetime/geopoint/wgs84/X-15.416497Y28.079203.html",
        "geojson": {
          "type": "FeatureCollection",
          "features": [
            {
              "geometry": {
                "type": "Point",
                "coordinates": [
                  -15.4164969,
                  28.0792034
                ]
              },
              "type": "Feature"
            }
          ]
        },
        "objectType": "Place"
      }
    },
    "contextActivities": {
      "parent": {
        "id": "http://URL_of_the_Source_LMS/exampleMOOC.html",
        "objectType": "Activity",
        "definition": {
          "name": {
            "en-US": "name of the MOOC"
          },
          "description": {
            "en-US": "This is the originating MOOC"
          },
          "type": "http://adlnet.gov/expapi/activities/course"
        }
      }
    }
  }
}

Les inconvénients

Cette norme est encore jeune et plus flexible. Cela veut dire que la réflexion lors de la conception d'une formation est plus important qu'avec SCORM. Il va faloir définir la structure du programme de formation, la hiérarchie du contenu, et bien ciblé les informations qui doivent être enregistrées.