Skip to main content

SCORM : Communication entre le module et le xLMS

La norme SCORM 

SCORM signifie Sharable Content Object Reference Model, est un ensemble de standards techniques qui régissent la création de contenu d'apprentissage en ligne.

  1. Fonctionnalités principales:
  • Interopérabilité : Les modules SCORM peuvent être utilisés sur n'importe quel LMS qui supporte cette norme.

  • Suivi des Progrès : Les LMS peuvent suivre les progrès des apprenants, comme leurs scores, le temps passé sur le module, et la réussite ou l’échec.

  • Réusabilité : Les contenus créés sous forme d'objets d'apprentissage peuvent être réutilisés dans différents contextes ou plateformes.

    2. ​Architecture:

  • Manifest File (imsmanifest.xml) : Ce fichier décrit le contenu du paquet SCORM et les ressources nécessaires pour le lire. Il contient des métadonnées ainsi que des informations sur la structure du cours.
  • Packages SCORM : Les modules SCORM sont généralement empaquetés sous forme de fichiers zip contenant tous les éléments nécessaires (HTML, fichiers multimédias, scripts, etc.).

   3. Fonctionnement:

Lorsqu'un utilisateur interagit avec du contenu SCORM dans un LMS, le LMS communique avec le contenu via une API (Application Programming Interface) SCORM. Ceci permet au contenu de rapporter des informations sur l'utilisateur et d'interagir avec le LMS.


Les 4 appels API utilisés pour communiquer 

  1. Launch Request (Demande de Lancement):

Cette requête inclut généralement des informations sur l'apprenant et la session de formation. 

Voici les étapes typiques :

  • Initialisation : Le LMS charge l'objet d'apprentissage SCORM (SCO).

  • Paramètres de Lancement : Le LMS peut envoyer des paramètres de lancement pour transmettre des informations spécifiques à l'apprenant ou à la session.

     2. PutParam (Envoi d’informations du contenu vers le LMS):

  • Syntaxe : `API.LMSGetValue('cmi.core.lesson_status', 'passed');`

  • Usage : Utilisée pour mettre à jour les valeurs des données suivies par le LMS, telles que le score, le statut de la leçon, le temps passé, etc.

     3. GetParam (Demandes d’information du contenu au le LMS):

  • Syntaxe : `var status = API.LMSGetValue('cmi.core.lesson_status');`

  • Usage : Permet au contenu SCORM de récupérer des valeurs de données stockées dans le LMS, telles que le score, le statut de la leçon, le temps passé, etc.

   4. Exit AU (Sortie du Module d'Apprentissage):

Lorsque l'apprenant quitte le module d'apprentissage, le contenu SCORM doit correctement fermer la session de communication avec le LMS. Voici les étapes typiques :

  • Finalisation : Le contenu SCORM appelle la fonction `LMSFinish` pour indiquer au LMS que la session est terminée.

  • Enregistrement : Toutes les données mises à jour via `PutParam` sont enregistrées dans le LMS.

Résumé des fonctions API 

Voici le résumé des fonctions:

  • LMSInitialize : Initialise la communication entre le contenu SCORM et le LMS.​
  • LMSSetValue : Met à jour une valeur de données dans le LMS.​
  • LMSGetValue : Récupère une valeur de données depuis le LMS.​
  • LMSCommit : Enregistre les modifications dans le LMS.​
  • LMSFinish : Termine la communication entre le contenu SCORM et le LMS.​

 ​Ces fonctions sont essentielles pour assurer que le contenu SCORM et le LMS échangent correctement les informations nécessaires pour le suivi et la gestion de la formation en ligne.​