Développement en cours

Module pédagogique et échanges de documents

Cahier des charges
vendredi 6 février 2004.
 

Voici un extrait du cahier des charges pour la réalisation du module de contenus pédagogiques et de leurs échanges entre serveurs.

La société Insite a remporté l’appel et développe en ce moment ce module. Résultat attendu pour début mars 2004.

Résultat attendu

Le résultat est un module sous licence GPL2, prenant la forme de scripts PHP (ou autre) documentés, fonctionnels et s’intégrant aux autres modules de l’application EPNadmin. Notamment :
-  Chaque enregistrement de chaque table doit disposer d’un numéro d’identifiant unique pour faciliter les liens.
-  Le module doit être entièrement en français, mais être facilement traduisible.
-  Les actions doivent tenir compte des droits d’accès (aucun, lecture, modification) définis par EPNadmin et du profil de l’internaute (visiteur, usager, animateur, partenaire, administrateur).
-  Les scripts doivent fonctionner sur un serveur : Apache 1.3.26 et suivants (notamment 2), ou équivalent fonctionnel,
-  Le site devra être accessible en mode clair (http) ou sécurisé (https). PHP 4 et suivants pouvant utiliser pear et gd, ou équivalent fonctionnel, MySQL client 3.23.51 et suivants ou équivalent fonctionnel.
-  Les contenus informationnels doivent être facilement repérables (pour pouvoir être sauvegardés).
-  Une documentation devra être fournie pour faciliter la configuration et l’utilisation du module.

Les initiations

Titre, objectifs, thème (référence à une table), pré-requis (référence à d’autres initiations), nombre maximum d’apprenants, niveau, durée indicative, intégrée aux parcours pédagogiques des usagers ou non. Documents liés dont certains seront visibles ou non suivant les droits : Documents préparatoires pour les animateurs Supports de cours pour les apprenants Exercices ou exemples Ces documents liés peuvent être de format : url, image, sons, vidéo, pdf, html, txt, documents bureautique, etc. bref, multimédia. Liste de questions d’autoévaluation : question (texte) et aide (url).

Pour chaque initiation, il sera possible d’indiquer si son contenu est en cours de préparation, effectif, public ou non. Chaque initiation et chaque document lié devront comporter une information sur l’auteur et la version.

Le contenu de la base des initiations doit reprendre un standard existant pour faciliter les échanges (par exemple reconnu par Dublin Core, http://tiki.mose.fr/tiki-index.php ?page=EduReview).

Interfaces a priori à prévoir :
-  liste des initiations triées par thème
-  consultation d’une initiation - tous les champs visibles - liste de tous les documents liés, avec possibilité de les ouvrir
-  saisie et modification d’une initiation - saisie des champs d’information, signalement des champs obligatoires - liste des documents liés et possibilité de les consulter, de les retirer et d’en ajouter (téléchargement et saisie d’une rapide description et de l’information sur l’auteur et la version) - liste des questions d’autoévaluation avec possibilité d’en retirer ou d’en ajouter.
-  affichage d’un résumé de l’initiation - avec uniquement quelques champs
-  suppression d’une initiation - après vérification qu’elle n’est pas utilisée dans l’application - demande de confirmation

Les échanges entre serveurs

Une implémentation d’EPNadmin pourra déclarer qu’elle est visible ou non. Il sera possible de récupérer depuis d’autres serveurs, sur le principe du peer-to-peer (mais ici plutôt server-to-server ou de la « syndication »), d’autres initiations si celles-ci sont publiques. Il sera possible d’ajouter ou d’enlever des serveurs EPNadmin (ou autre) Une application EPNadmin pourra se déclarer « ressource » auprès d’un autre serveur EPNadmin et ainsi rendre accessible ses propres initiations.

Ces liaisons utiliseront des standards de l’interopérabilité (XML par exemple) et les ports classiques du web 80 ou 443. Une initiation importée avec ses documents liés sera intégrée à la base locale et modifiable au même titre qu’une initiation créée localement.

Interfaces a priori à prévoir :
-  liste des serveurs EPNadmin extérieurs - possibilité de supprimer, d’interdire et d’ajouter un serveur extérieur manuellement. - recherche de serveurs extérieurs parmi ceux repérés localement et ceux repérés sur les serveurs externes. - indication pour chacun d’eux de l’état de la connexion (impossible, possible, interdite localement ou interdite depuis le serveur externe) - possibilité d’indiquer à un serveur extérieur l’existence du serveur local, ou au contraire d’interdire qu’il contacte le serveur local.

-  liste des initiations distantes - avec recherche sur les critères suivants : serveur, thème, titre ou mot du titre - ouverture possible de l’initiation
-  consultation d’une initiation distante - tous les champs visibles - liste de tous les documents liés, avec possibilité de les ouvrir - liste des questions d’autoévaluation - possibilité d’importer l’initiation
-  importation d’une initiation distante - avec ou sans les documents liées et les questions d’autoévaluation liées - choix du thème dans lequel l’initiation entre - choix des pré-requis

Fait à Pierrefitte-sur-Seine, le 10 novembre 2003.


Cahier des charges modules pédagogiques et échanges de contenus EPNadmin

Forum