Partie 5 — SCORM 2004 : séquencement & navigation
⏱️ TL;DR — SCORM 2004 apporte deux choses que 1.2 n’avait pas. D’abord, il sépare « avoir terminé » (
cmi.completion_status) de « avoir réussi » (cmi.success_status) — là où 1.2 entassait tout dans un seulcmi.core.lesson_status. Ensuite, il ajoute un troisième livre, le SN (Sequencing & Navigation) : tonorganizationdevient un arbre d’activités avec des objectifs partagés, des règles de séquencement (bloquer, sauter, forcer un ordre) et le rollup (la remontée d’état des enfants vers le parent). C’est puissant — imposer un vrai parcours, verrouiller un chapitre tant qu’un autre n’est pas réussi — mais réputé complexe, inégalement implémenté par les LMS, et souvent contourné. Cette partie t’apprend à le lire, à l’écrire, à le déboguer… et à décider s’il vaut le coup ou s’il vaut mieux rester simple ou passer à cmi5.
Le problème qu’on résout
En SCORM 1.2, un module « fonctionne » mais reste bête : le LMS empile des SCO dans un menu, l’apprenant clique où il veut, et chaque SCO rapporte un seul statut fourre-tout. Impossible de dire proprement « il a terminé le test mais échoué ». Impossible d’imposer « pas de chapitre 3 tant que le 2 n’est pas réussi ». Impossible d’agréger l’état de dix chapitres en un verdict de cours fiable. Tu peux coder cette logique dans le contenu, mais elle devient prisonnière de ton lecteur : elle ne voyage pas avec le paquet.
SCORM 2004 déplace cette intelligence dans le manifeste, donc dans le standard : un LMS conforme sait, à partir de ton imsmanifest.xml, quel chapitre débloquer, quand un module est « satisfait », et comment remonter tout ça au niveau du cours. C’est le grand saut conceptuel de 2004 — et aussi sa grande source de douleur. On va démêler les deux.
Ce que tu sauras faire à la fin de cette partie
- Distinguer complétion et réussite, et choisir le bon élément (
cmi.completion_statusvscmi.success_status,cmi.score.scaled). - Traduire un statut SCORM 1.2 vers son équivalent 2004, et l’inverse.
- Lire un
organizationséquencé comme un arbre d’activités avec ses objectifs locaux et globaux (mapInfo). - Écrire des règles de séquencement :
controlMode,preConditionRule, limites de tentatives — pour bloquer, sauter ou forcer un ordre. - Comprendre le rollup et diagnostiquer le grand classique « mon cours reste incomplet alors que tout est fait ».
- Décider en connaissance de cause : séquencement 2004, SCORM 1.2 simple, ou saut vers cmi5.
Les chapitres
| # | Chapitre | En un mot |
|---|---|---|
| 5.1 | Complétion vs réussite | Deux axes séparés, enfin. |
| 5.2 | L’arbre d’activités & les objectifs | L’organization devient un arbre séquencé. |
| 5.3 | Les règles de séquencement | Conditions, actions, contrôle de flux. |
| 5.4 | Le rollup | L’état des enfants remonte au parent. |
| 5.5 | Pourquoi si peu utilisé | Puissant, complexe, souvent contourné. |
On commence par le grand apport de 2004 : Complétion vs réussite.