Le manifeste est un fichier au format XML décrivant la structure d’une Unité Pédagogique et doit respecter les spécifications XML 1.0 du W3C. C’est par ce fichier que l’on va charger les informations spécifiques pour les activités (masteryscore, prerequisites, …). Le fichier imsmanifest.xml est constitué de 3 sections et d’une zone de déclaration :

  • Zone de déclaration :
    L’entête du fichier imsmanifest.xml doit indiquer le format d’encodage ainsi que tous les fichiers de contrôle (IMS + profil ADL SCORM®). L’élément <manifest> est l’élément principal du fichier.

Exemple :

<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2"
          xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2"
          identifier="MANIFEST-BB5AB11B-C4C3-BB15-2F2F-534325700107"
          xsi:schemaLocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd
          http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd
          http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd">
    <!— contenu du manifest -->
</manifest>
  • Section 1 : Metadata :
    Données décrivant le CP. Ces données permettront au LMS de faire des recherches qualitatives dans ses différentes ‘Unités Pédagogiques’ et donc faciliter leur exploitation et leur réutilisation. Ces données peuvent être présentes directement dans le fichier imsmanifest.xml ou externe via une référence à un fichier.

Exemple :

<manifest>
 <metadata>
   <schema>ADL SCORM</schema>
   <schemaversion>1.2</schemaversion>
   <location>Course01/Lesson01.xml</location>
 </metadata>
</manifest> 

Il existe différents standards mais une seule norme pour la définition des meta-données dans le domaine du le e-learning. Cette norme, appelée IEEE 1484.12.1-2002 Learning Object Metadata et plus connu sous le nom de LOM, est ‘préconisée’ par ADL.Exemple :

<metadata>
 <lom xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1">
    <general>
       <identifier>ID_Maritime_Navigation</identifier>
       <title>
         <langstring lang="en">titre Maritime Navigation</langstring>
       </title>
    </general>
  </lom>
</metadata> 


  • Section 2 : Organizations :
    Contient la structure ou l’organisation de l’Unité pédagogique. L’organisation représente une hiérarchie d’activités pédagogiques étant associées, ou non, à des propriétés de paramétrage.

Exemple :

  <organizations default="B0">
    <organization identifier="B0">
      <title>Maritime Navigation</title>
      <item identifier="B100" isvisible="true">
        <title>Inland Rules of the Road (HTML Format)</title>
        <item identifier="S100001" identifierref="R_S100001" isvisible="true">
          <title>References and Lesson Objective</title>
        </item>
        <metadata>
          <schema>ADL SCORM</schema>
          <schemaversion>1.2</schemaversion>
          <location>Course01/Lesson01.xml</location>
        </metadata>
      </item>
      <metadata>
        <lom xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1">
          <general>
            <identifier>ID_Maritime_Navigation</identifier>
            <title>
              <langstring lang="en">titre Maritime Navigation</langstring>
            </title>
          </general>
        </lom>
      </metadata>
    </organization>
  </organizations> 

Il existe 5 éléments permettant de paramétrer une activité :

  1. <adlcp:prerequisites> : règle de lancement de l’activité
  2. <adlcp:maxtimeallowed> : Temps maximum alloué pour réaliser l’activité.
  3. <adlcp:timelimitaction> : Action a réaliser an cas de dépassement du temps alloué pour réaliser l’activité.
  4. <adlcp:masteryscore> : Valeur de la note de passage.
  5. <adlcp:datafromlms> : Valeur passée au contenu lors de son lancement par le LMS


Source : Modèle de référence SCORM, Version 1.2 – 2001 Advanced Distributed Learning

  • Section 3 : Ressources :
    Cette section liste les ressources physiques utilisées par le CP. C’est dans cette section que l’on trouvera le type SCORM® des activités (Asset, SCO). Tous les fichiers constituant le CP doivent être déclarés dans cette section. Si l’on veut identifier des ressources externes, on doit obligatoirement utiliser le format URI (Universal Ressource Indicator).
    Il est également possible de renseigner des meta-données concernant les ressources. De même que pour la section [Metadata], vous pouvez les inclure directement dans le fichier imsmanifest.xml ou les placer dans un fichier externe. Cependant, dans ce cas, on ne fera référence ni au schema, ni au schemaversion.

Exemple :

<resources>
    <resource identifier="RES-55C157EA-A310-9FB8-CCA2-AC6A274EA557" type="webcontent" scormtype="sco" href="exo_reliures/index.htm">
      <file href="exo_reliures/exo_reliures.swf" />
      <file href="exo_reliures/SCORMGenericLogic.js" />
      <file href="exo_reliures/index.htm" />
    </resource>
    <resource identifier="RES-CE4593D3-78A7-808D-D37F-5B5E0C5FC109" type="webcontent" scormtype="sco" href="exo_quiz_degustation/index.htm">
      <file href="exo_quiz_degustation/quiz_vin_scorm.swf" />
      <file href="exo_quiz_degustation/SCORMGenericLogic.js" />
      <file href="exo_quiz_degustation/index.htm" />
    </resource>
  </resources> 


Source : Modèle de référence SCORM, Version 1.2 – 2001 Advanced Distributed Learning

  • (sub)Manifest(s) :
    Actuellement, ADL et IMS travaillent sur de nouvelles spécifications concernant les (sub)manifest. Il est donc préconisé par ADL de ne pas utiliser les (sub)manifest(s) dans le profil SCORM® du Content Package.

Parsing du fichier imsmanifest.xml

Le traitement du fichier imsmanifest.xml est la partie la plus importante dans l’implémentation SCORM® 2004. GANESHA étant Open Source, on peut consulter le code PHP utilisé par ce LMS et disponible sur ce site (./ganesha/class/imsmanifest.class.php).