Communication SCORM 2004 pour les contenus Thaleia XL sans score

Nous avons amélioré la compatibilité de nos contenus avec les plateformes LMS au standard SCORM 2004.

Pour faire simple : pour les contenus qui n’ont pas d’écran de bilan, c’est-à-dire qui n’envoient pas de score ni de réussite, il pouvait y avoir une mauvaise interprétation du champ « réussite » sur le LMS. C’est maintenant corrigé.

Pour ceux qui aiment les détails, voici plus de détails sur cette évolution.

Le problème était pour un contenu Thaleia XL exporté au format SCORM 2004 et qui ne contient pas de bilan : que l’on envoie success_status = unknown ou bien qu’on ne l’envoie pas, alors ce contenu est présenté comme status = failed par la plateforme.

La raison est probablement que le LMS déclare le succès lors du rollup en fin de lecture car il n’a pas d’information relative au calcul du succès.
Comme il n’est pas possible de déclarer un succès à unkown au niveau du rollup, le manifest doit être modifié pour déclarer dans le séquencement de l’item :

<imsss:sequencing>
  <imsss:objectives>
    <imsss:primaryObjective satisfiedByMeasure="true"/>
  </imsss:objectives>
  <imsss:rollupRules satisfiedByMeasure="true" rollupObjectiveSatisfied="true" rollupProgressCompletion="true"/>
</imsss:sequencing>

Et en complément, pour assurer le rollup global sur la compétition, si tous les enfants sont complets alors le nœud est complet et si un des enfants est incomplet alors il est incomplet. On modifie donc le séquencement de l’organisation par :

<imsss:sequencing>
  	  <imsss:controlMode choice="false" choiceExit="false" flow="true" />
        <imsss:objectives>
          <imsss:primaryObjective satisfiedByMeasure="true"/>
        </imsss:objectives>
        <imsss:rollupRules satisfiedByMeasure="true" rollupObjectiveSatisfied="true" rollupProgressCompletion="true">
          <imsss:rollupRule childActivitySet="all">
            <imsss:rollupConditions conditionCombination="all">
              <imsss:rollupCondition operator="noOp" condition="completed" />
            </imsss:rollupConditions>
            <imsss:rollupAction action="completed" />
          </imsss:rollupRule>
          <imsss:rollupRule childActivitySet="any">
            <imsss:rollupConditions conditionCombination="all">
              <imsss:rollupCondition operator="not" condition="completed" />
            </imsss:rollupConditions>
            <imsss:rollupAction action="incomplete" />
          </imsss:rollupRule>
        </imsss:rollupRules>
      </imsss:sequencing>

La correction s’applique désormais automatiquement lors des exports au format SCORM 2004.