Résumés du mercredi 04 juin 2014

7. ATELIERS

7.4. Master Class technique : maîtriser l’implémentation du back up/restore (V. Frémaux) - (salle 523)

de 16h à 17h30

Atelier (salle 523)

Parmi les implémentations de Moodle qui ont subi le plus de transformations, la mécanique de backup/restore (sauvegarde/restauration) fait partie des premières. 

A l'origine un simple script, balayant des appels dans chaque composant pour venir exécuter un script local, le dispositif de sauvegarde/restauration est devenu une architecture puissante, bien que complexe, dotée d'un modèle objet conceptuel solide.

Si la plupart des cas simples (module d'activité) peuvent être mise en place avec moins d'écritures qu'auparavant en Moodle 1.9, il est nécessaire de comprendre l'architecture du dispositif pour régler des cas aux limites. 

  • Les problématiques du backup/restore
    • Au backup
      • Conserver, sérialiser, empaqueter les données au backup
      • Sauvegarder les fichiers utilisés
    • Au restore
      • Reconstituer les données
      • Reconstituer l'intégrité référentielle des index
      • Reconstituer les fichiers
  • Architecture d'un fichier de backup Moodle 1.9
  • Ce qui change en Moodle 2, les différents constituants du backup
  • Les éléments généraux du moteur de backup restore
    • La notion de "plan"
    • La notion de tâche
    • La notion d'étape (step)
  • Le backup
    • Examiner le modèle de données du composant à sauvegarder
    • Définir les éléments de sauvegarde
    • Annoter les fichiers
    • Annoter les références à des clefs référentielles
  • Le restore
    • Récupérer les entités de données
    • Recaler les liaisons référentielles
  • L'application aux composants
    • Le modèle piloté par ses classes appropriées
    • Les modules d'activité
    • Les blocs, 
    • Les formats de cours
    • Autres plugins
  • Les cas complexes
    • Boucle référentielle, comment s'en sortir
    • Une imbrication de données à multi niveaux, éléments et sous éléments
  • La prise en charge de données de Moodle 1.9