# SCORM : Communication entre le module et le xLMS

#### **La norme SCORM** 

<span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">SCORM signifie </span></span><span class="TextRun SpellingErrorZoomed SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP6720753 BCX8">Sharable</span></span><span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8"> Content Object Reference Model, est un ensemble de standards techniques qui </span></span><span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">régissent la création de contenu d'apprentissage en ligne.</span></span><span class="EOP SCXP6720753 BCX8">​</span>

1. <span style="text-decoration: underline;"><span class="EOP SCXP6720753 BCX8">F</span><span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">onctionnalités principales:</span></span></span><span class="EOP SCXP6720753 BCX8">​</span>

- <span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">Interopérabilité : Les modules SCORM peuvent être utilisés sur n'importe quel LMS qui supporte cette </span></span><span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">norme.</span></span><span class="EOP SCXP6720753 BCX8">​</span>
- <span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">Suivi des Progrès : Les LMS peuvent suivre les progrès des apprenants, comme leurs scores, le temps </span></span><span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">passé sur le module, et la réussite ou l’échec.</span></span><span class="EOP SCXP6720753 BCX8">​</span>
- <span class="TextRun SpellingErrorZoomed SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP6720753 BCX8">Réusabilité</span></span><span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8"> : Les contenus créés sous forme d'objets d'apprentissage peuvent être réutilisés dans </span></span><span class="TextRun SCXP6720753 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP6720753 BCX8">différents contextes ou plateformes.</span></span>

<span class="EOP SCXP6720753 BCX8"><span class="EOP SCXP254047253 BCX8"> 2. ​</span><span style="text-decoration: underline;"><span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8">Architecture:</span></span></span></span>

- <span class="TextRun SpellingErrorZoomed SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP254047253 BCX8">Manifest</span></span><span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8"> File (imsmanifest.xml) : Ce fichier décrit le contenu du paquet SCORM et les ressources </span></span><span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8">nécessaires pour le lire. Il contient des métadonnées ainsi que des informations sur la structure du cours.</span></span><span class="EOP SCXP254047253 BCX8">​</span>
- <span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8">Packages SCORM : Les modules SCORM sont généralement empaquetés sous forme de fichiers zip </span></span><span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8">contenant tous les éléments nécessaires (HTML, fichiers multimédias, scripts, etc.).</span></span><span class="EOP SCXP254047253 BCX8">​</span>

<span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8"> 3. <span style="text-decoration: underline;">Fonctionnement:</span></span></span><span class="EOP SCXP254047253 BCX8">​</span>

<span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8">Lorsqu'un utilisateur interagit avec du contenu SCORM dans un LMS, le LMS communique avec le contenu </span></span><span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8">via une API (Application </span></span><span class="TextRun SpellingErrorZoomed SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP254047253 BCX8">Programming</span></span><span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8"> Interface) SCORM. </span></span><span class="EOP SCXP254047253 BCX8">​</span><span class="TextRun SCXP254047253 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP254047253 BCX8">Ceci permet au contenu de rapporter des informations sur l'utilisateur et d'interagir avec le LMS.</span></span>

#### **Les 4 <span class="TextRun SCXP235226051 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP235226051 BCX8">appels API utilisés pour communiquer</span></span>** 

1. <span style="text-decoration: underline;"><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">Launch </span></span><span class="TextRun SpellingErrorZoomed SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP37835731 BCX8">Request</span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8"> (Demande de Lancement):</span></span></span><span class="EOP SCXP37835731 BCX8">​</span>

<span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">Cette requête inclut généralement des informations sur l'apprenant et la session de formation. </span></span>

<span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">Voici les </span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">étapes typiques :</span></span><span class="EOP SCXP37835731 BCX8">​</span>

- <span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">Initialisation : Le LMS charge l'objet d'apprentissage SCORM (SCO).</span></span><span class="EOP SCXP37835731 BCX8">​</span>
- <span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">Paramètres de Lancement : Le LMS peut envoyer des paramètres de lancement pour transmettre </span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">des informations spécifiques à l'apprenant ou à la session.</span></span><span class="EOP SCXP37835731 BCX8">​</span>

<span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8"> 2. </span></span><span style="text-decoration: underline;"><span class="TextRun SpellingErrorZoomed SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP37835731 BCX8">PutParam</span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8"> (Envoi d’informations du contenu vers le LMS):</span></span></span><span class="EOP SCXP37835731 BCX8">​</span>

- <span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">Syntaxe : `</span></span><span class="TextRun SpellingErrorZoomed SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP37835731 BCX8">API.LMSGetValue</span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">('</span></span><span class="TextRun SpellingErrorZoomed SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP37835731 BCX8">cmi.core.lesson\_status</span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">', '</span></span><span class="TextRun SpellingErrorZoomed SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP37835731 BCX8">passed</span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">');`</span></span><span class="EOP SCXP37835731 BCX8">​</span>
- <span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">Usage : Utilisée pour mettre à jour les valeurs des données suivies par le LMS, telles que le score, le </span></span><span class="TextRun SCXP37835731 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP37835731 BCX8">statut de la leçon, le temps passé, etc.</span></span>

<span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8"> 3. <span style="text-decoration: underline;">GetParam (Demandes d’information du contenu au le LMS):</span></span></span><span class="EOP SCXP144556451 BCX8">​</span>

- <span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">Syntaxe : `var </span></span><span class="TextRun SpellingErrorZoomed SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP144556451 BCX8">status</span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8"> = </span></span><span class="TextRun SpellingErrorZoomed SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP144556451 BCX8">API.LMSGetValue</span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">('</span></span><span class="TextRun SpellingErrorZoomed SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP144556451 BCX8">cmi.core.lesson\_status</span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">');`</span></span><span class="EOP SCXP144556451 BCX8">​</span>
- <span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">Usage : Permet au contenu SCORM de récupérer des valeurs de données stockées dans le LMS, telles </span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">que le score, le statut de la leçon, le temps passé, etc.</span></span><span class="EOP SCXP144556451 BCX8">​</span>

<span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8"> 4. <span style="text-decoration: underline;">Exit AU (Sortie du Module d'Apprentissage):</span></span></span><span class="EOP SCXP144556451 BCX8">​</span>

<span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">Lorsque l'apprenant quitte le module d'apprentissage, le contenu SCORM doit correctement fermer la </span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">session de communication avec le LMS. Voici les étapes typiques :</span></span><span class="EOP SCXP144556451 BCX8">​</span>

- <span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">Finalisation : Le contenu SCORM appelle la fonction `</span></span><span class="TextRun SpellingErrorZoomed SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP144556451 BCX8">LMSFinish</span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">` pour indiquer au LMS que la session </span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">est terminée.</span></span><span class="EOP SCXP144556451 BCX8">​</span>
- <span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">Enregistrement : Toutes les données mises à jour via `</span></span><span class="TextRun SpellingErrorZoomed SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="SCXP144556451 BCX8">PutParam</span></span><span class="TextRun SCXP144556451 BCX8" data-contrast="none" data-usefontface="false" lang="FR-FR" xml:lang="FR-FR"><span class="NormalTextRun SCXP144556451 BCX8">` sont enregistrées dans le LMS.</span></span>

#### **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.​

​