Déploiement d'un fichier SCORM

Contexte

Dans ce contexte d'usage, le serveur CID est une plate-forme d'exploitation de documents pédagogiques qui accepte les fichiers SCORM. Le protocole est utilisé pour déployer un fichier SCORM depuis un logiciel de production documentaire tel que la chaîne éditoriale Opale. Ce contexte d'usage correspond au spectre fonctionnel du protocole PENS.

Manifeste

1
<?xml version="1.0" encoding="UTF-8"?>
2
<cid:manifest xmlns:cid="http://www.cid-protocol.org/schema/v1/core">
3
4
  <cid:process is="http://schema.org/SendAction">
5
    <cid:label xml:lang="fr">SCORM deployment</cid:label>
6
    <cid:restriction name="Zip-file-names-encoding" value="UTF-8">
7
      <cid:label xml:lang="en">Encoding of the files-name</cid:label>
8
    </cid:restriction>
9
    <cid:meta name="Content-type" is="http://purl.org/dc/elements/1.1/type">
10
      <cid:value>application/xx-scorm;v1.2</cid:value>
11
      <cid:value>application/xx-scorm;v2004</cid:value>
12
    </cid:meta>
13
    <cid:upload url="http://example.com/upload?response=noCookies" needMetas="Content-type" required="true"/>
14
    <cid:interact url="http://example.com/interact?response=noCookies" required="true"/>
15
  </cid:process>
16
17
  <cid:authentications>
18
    <cid:basicHttp/>
19
  </cid:authentications>
20
    
21
  <cid:transports>
22
    <cid:webTransport>
23
      <cid:webInteract>
24
        <request method="GET" properties="header queryString"/>
25
        <request method="POST;application/x-www-form-urlencoded" properties="queryString header post"/>
26
        <request method="POST;multipart/form-data" properties="header queryString post"/>
27
      </cid:webInteract>
28
      <cid:webUpload>
29
        <request method="PUT"  properties="header queryString"/>
30
        <request method="POST" properties="header queryString"/>
31
        <request method="POST;multipart/form-data"  properties="header queryString post"/>    
32
      </cid:webUpload>
33
    </cid:webTransport>
34
  </cid:transports>
35
</cid:manifest>

Exécution du processus

Étape 1. Le serveur doit exposer le manifeste affiché ci-dessus sur une URL accessible à l'aide d'une simple requête HTTP GET non authentifiée.

Étape 2. Le client doit télécharger et interpréter le manifeste.

Étape 3. Le client exécute les étape définies par le manifeste.

  • La première étape consiste à envoyer le fichier SCORM selon une des modalités de transport définies par le manifeste. Selon la description des restrictions imposées par le serveur CID, les noms de fichiers de l'archive SCORM doivent nécessairement être encodés en UTF-8. Dans cet exemple, le client peut envoyer l'archive dans un formulaire au sein d'une requête HTTP POST. Le protocole CID impose d'utiliser la clé cidContent pour stocker le fichier téléversé dans le formulaire. La métadonnée demandée (le type de fichier SCORM) peut également être transmise dans le formulaire. Le nom de la méta-donnée est alors utilisé comme clé.

  • La seconde étape du déploiement consiste en une interaction entre le serveur et l'usager. Cette étape permet à l'usager de directement déployer son archive dans l'activité d'apprentissage voulue. Cette interaction est une page web envoyée par le serveur et affichée dans une frameweb par le client.