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.
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.
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
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.