Analyse
Objectif
La sauvegarde doit permettre la restauration des formations dans leur contexte, elle ne traite pas le contexte mais uniquement la définition des formations.
On ne sauvegarde pas :
- les cours
- les élèves inscrits aux cours
- les activités des élèves
Toutes ces informations sont sous la responsabilité de la sauvegarde des cours.
Identifiants naturels
La définition de la formation devra s’appuyer sur des identifiants naturels.
Concept | Identifiant naturel |
---|---|
Cours | Nom abrégé |
Élèves | Adresse mail |
Formation | Nom de la formation |
Modèle d’attestation | Nom du modèle |
Module (activité ou ressource) | aucun |
Catégories | aucun |
Dans le cas ou le contexte est préalablement restauré, les modules n’auront pas les mêmes identifiants techniques, d’où la nécessité de déterminer un identifiant naturel.
On ne peut rien ajouter aux modules, une solution consiste à identifier les modules de façon relative au cours qui les portes.
Chaque cours est constitué de sections, et chaque section porte un ensemble de modules dans leur ordre d’affichage, ainsi le module en vert sur l’illustration, peut être identifié comme étant le 3ième module de la section C dans le cours utilisé ici.
Donc on pourra identifier les modules de façon relative à leur position dans un cours avec :
- le nom abrégé du cours (course_shortname)
- le numéro de la section au sein du cours (section)
- la position du module au sein de la section (posr).
Remarque
La catégorie ne sera pas reconduite via un identifiant naturel. En effet la nature de cette donnée (arborescente) ne permet pas facilement l’identification naturel, on optera donc pour faire correspondre la formation avec la catégorie ayant le même identifiant technique. Si aucune ne correspond, on associera la formation à la première catégorie trouvée.
Il pourra être envisagé de développer un outil permettant le changement de catégorie d’une formation.
Format de la sauvegarde
La sauvegarde consistera en un fichier JSON non compressé.
Le stockage sur le serveur ne sera pas pris en compte, le fichier de sauvegarde sera sous la responsabilité de son détenteur, pour cela le fichier sera directement téléchargé sur le poste de l’opérateur, et lors de la restauration le fichier devra être téléversé.
L’intégrité de la sauvegarde sera assurée par une signature électronique contenue dans le fichier.
Les sauvegardes seront munies d’un numéro de version, de sorte à pouvoir exploiter les anciennes versions.