Skip to Content
Interop EdTechPartie 5 — SCORM 2004 : séquencementVue d'ensemble

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 seul cmi.core.lesson_status. Ensuite, il ajoute un troisième livre, le SN (Sequencing & Navigation) : ton organization devient 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_status vs cmi.success_status, cmi.score.scaled).
  • Traduire un statut SCORM 1.2 vers son équivalent 2004, et l’inverse.
  • Lire un organization sé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

#ChapitreEn un mot
5.1Complétion vs réussiteDeux axes séparés, enfin.
5.2L’arbre d’activités & les objectifsL’organization devient un arbre séquencé.
5.3Les règles de séquencementConditions, actions, contrôle de flux.
5.4Le rollupL’état des enfants remonte au parent.
5.5Pourquoi si peu utiliséPuissant, complexe, souvent contourné.

On commence par le grand apport de 2004 : Complétion vs réussite.

Last updated on