Chamilo propose différentes façons de sauvegarder les données. Il est possible de sauvegarder le cours complet (ou presque) ou un élément de cours en particulier, mais seulement en tant qu'administrateur ou enseignant.
Pour exporter un parcours, aller dans l'onglet « Mes cours »:
Illustration : Interface - Liste des cours (style Chamilo 1.9)
Ici, on peut voir tous les cours dont on est l'enseignant principal. Pour continuer, il faut cliquer sur l'un d'eux pour entrer dans le cours puis sur « Parcours » :
Illustration : Liste des outils de cours
Une fois dans les parcours, il faut cliquer sur l'icône représentant un « CD » pour générer la sauvegarde :
Illustration : Interface - Export des parcours
Ensuite, il ne reste plus qu'à sauvegarder ce cours dans le dossier désiré sur votre ordinateur (par défaut « Téléchargement »).
Cet export se fait au format SCORM 1.2 (qui définit aussi qu'il doit être compressé sous format de fichier compressé .zip), que l'on pourra ensuite réutiliser dans Chamilo ou un autre LMS compatible SCORM 1.2 (c'est-à-dire à peu près n'importe quel autre portail e-learning).
Veuillez noter que ce format rend l'édition complexe, pour ne pas dire impossible. Il s'agit donc d'une sauvegarde à considérer comme non modifiable dans la plupart des circonstances.
L'administrateur de la plateforme peut procéder à une sauvegarde pour n'importe quel cours, depuis (entre autres méthodes) l'interface d'administration.
Allez dans : « Administration » → « Liste des cours » :
Illustration : Administration - Bloc cours
Ensuite, cliquez sur l'icône « CD » de la colonne de droite au niveau du cours à exporter :
Illustration : Administration - Liste des cours – Sauvegarde
Un choix est possible entre la sauvegarde complète et la sélection (en fonction de la situation et des besoins). Pour cet exemple nous choisirons : "Faire une sauvegarde complète de ce cours".
Illustration : Administration - Paramètres de sauvegarde
La sauvegarde est générée. Il ne reste plus qu'à cliquer sur le bouton pour la télécharger sous forme de fichier ZIP.
Illustration : Administration - Sauvegarde, résultat de la sauvegarde
Après avoir cliqué sur « Générer sauvegarde », Chamilo crée un fichier de sauvegarde, par défaut, dans son répertoire : « chamilo/app/cache ». Vous pouvez donc l'y récupérer par accès direct, ce qui veut dire que d'autres utilisateurs peuvent y avoir accès également (à condition de connaître le nom du fichier). Il est donc important de mettre en place un mécanisme de nettoyage régulier de ce répertoire. Nous proposons un script qui fait cela dans main/cron, mais il faudra encore configurer votre serveur pour qu'il exécute ce script de manière automatique et régulière (quotidiennement, par exemple).
Il est également possible de générer une sauvegarde du cours par un autre chemin...
En tant qu'administrateur ou enseignant, cliquez sur l'onglet « Mes cours » puis sur l'un des cours disponibles. Ensuite, il est proposé de générer une sauvegarde avec la même méthode expliquée au-dessus en cliquant sur « Maintenance ».
Illustration : Interface - Outil d'administration du cours
Une interface légèrement différente est proposée.
Illustration : Interface - Options de maintenance de cours
Il est donc possible de générer une sauvegarde comme cela est expliqué ci-dessus. Trois autres options sont encore disponibles :
« Copier un cours » permet de dupliquer tout ou partie d'un cours existant vers une autre partie qui peut être initialement vide. Le seul préalable à cette manipulation est de disposer d'un cours contenant des documents, annonces, forums, ... et d'un second cours ne contenant pas les éléments du premier cours.
« Vider ce cours » : assez explicite, cet outil permet de vider le cours des éléments sélectionnés ou de l'ensemble des éléments qu'il contient. Il supprime les documents, forums, liens...
→ Cette procédure peut être mise en œuvre à la fin d'un cours. Bien entendu, avant de le vider, il est préférable d'effectuer une sauvegarde complète.
« Supprimer » : permet d'éliminer toute trace du cours sur le serveur.
→ Attention en utilisant cet outil, une confirmation est demandée, mais une fois supprimé, il est impossible de récupérer le cours depuis l'interface de Chamilo.
Remarque : lorsqu'on ouvre le .zip de sauvegarde, on observera une ressemblance avec les dossiers mis par défaut dans « Documents » à la création des cours.
Pour information, le .zip de l'exemple pèse 9,2 Mo.
Il contient :
un fichier course_info.dat
un dossier "Document"
une série de dossiers reprenant les documents du cours, non liés aux utilisateurs (les travaux et autres ressources propres aux utilisateurs ne sont pas sauvegardés)
Le dossier "Document" est organisé comme représenté dans l'illustration 24, qui reproduit la structure des documents dans l'illustration 25.
Illustration : Sauvegarde - Structure des fichiers de sauvegarde
Illustration : Interface - Liste de documents (style Chamilo 1.9)
Ces dossiers et documents sont les contenus du cours.
De plus, la sauvegarde ne récupérera que les documents (images, vidéos, etc.) en correspondance avec le cours.
Après avoir exporté des parcours, il est utile de savoir comment les réimporter dans une autre installation de Chamilo.
Dans l'onglet « Mes cours », créer un cours vide correspondant à celui qui doit être importé, si celui-ci n'existe pas. Une fois dans le cours, cliquer sur « Parcours ».
Dans le parcours, il y a trois possibilités (la dernière dépend de votre activation ou non du service Chamilo Rapid – voir le chapitre 5.3Chamilo Rapid Course (conversion ppt) en page 88) :
« Créer un parcours » (première icône),
« Conversion PowerPoint » (troisième icône)
Illustration : Interface - Import de parcours
Pour importer le parcours précédemment exporté, cliquez sur « Import AICC et SCORM » (seconde icône).
Illustration : Interface - Import de parcours SCORM
Évidemment, la sauvegarde à importer doit être compatible avec les formats SCORM ou AICC.
Il existe deux façons d'importer un cours à partir de Chamilo:
importer un fichier depuis son ordinateur,
utiliser un fichier de sauvegarde qui se trouve sur le serveur (dans le dossier « chamilo/app/cache »)
La réintégration complète est nécessaire en cas d'effacement total des bases de données ou en cas de problèmes majeurs d'utilisation ou d'administration.
Il n'existe pas de fonctionnalité au sein de l'interface de Chamilo elle-même qui permette de procéder à une restauration complète des données (question de protection contre les erreurs de manipulation).
Néanmoins une réintégration a été testée en local après avoir sauvegardé toutes les bases de données du Chamilo par PhpMyAdmin et le dossier racine. La démarche est censée être la même avec un serveur distant et une connexion en SSH / sFTP ou par FTP.
En voici la procédure :
Copiez la sauvegarde du dossier racine faite au préalable, vers l'endroit où se trouve le chemin d'accès à l'outil (par exemple dans local /var/www). Garder la même structure de répertoire permet de ne pas perdre de chemins d'accès qui seraient utiles pour l'utilisation de certaines données.
Importer la sauvegarde de la base de données depuis PhpMyAdmin.
Se connecter au site et vérifier si tout est bien rétabli.
La sauvegarde contient les utilisateurs, leurs identifiants et leurs mots de passe associés, ainsi que les cours et les parcours correspondants.
Les bases de données peuvent être sauvegardées par l'interface de PhpMyAdmin(ou Adminer) en se connectant grâce à l'identifiant et au mot de passe créés lors de l'installation du serveur LAMP ou de bases de données, ou transmis par l'hébergeur.
Illustration : Administration - PHPMyAdmin
Une fois dans l'interface graphique de phpMyAdmin, aller à l'onglet Exporter et sélectionner la base de données à sauvegarder.
Il est possible de changer le format d'enregistrement du fichier de sauvegarde de la base de données. Pour sauvegarder, le choix se fait en cliquant sur le format désiré en dessous des bases de données à exporter. Ici, on a choisi le format SQL.
Le nom du fichier sauvegardé peut aussi être changé en bas de la page dans « Transmettre ». Il peut être compressé en choisissant un format parmi ceux proposés. N'oubliez pas de cocher la case « Transmettre », sinon le seul effet de cette opération sera d'afficher la sauvegarde, ce qui ne vous aidera pas vraiment.
Il ne reste plus qu'à enregistrer le fichier. Il sera sauvegardé par défaut dans votre répertoire « Téléchargements » ou sur votre bureau, en fonction de votre navigateur et de sa configuration.
L'enregistrement des bases de données par phpMyAdmin est terminé. Le fichier sauvegardé sera au format SQL (extension .sql) et pourra être importé ultérieurement, en cas de problème, via phpMyAdmin.
Le dossier racine (dans ce contexte) est le dossier qui contient l'installation de Chamilo. Pour l'exemple de ce tutoriel, il a été installé en local (http://localhost/chamilo) et se trouve dans « /var/www/chamilo » (pour un serveur distant, il faudra utiliser FTP ou SSH/ sFTP).
Pour le sauvegarder, il faudra compresser le dossier par le biais du terminal en allant dans le répertoire « /var/www » :
user@user:cd /var/www
Ensuite, il faut compresser le dossier en utilisant la commande « tar » pour un tar.gz :
user@user:/var/www$ sudo tar cvf backup_chamilo chamilo/
Maintenant, déplacez cette sauvegarde à l'endroit voulu. Pour cela, utilisez la commande « mv » :
user@user:/var/www$ sudo mv backup_chamilo /home/user/Bureau/
Il peut être pratique de lui donner une date visible dans le nom exemple : « 2010-05-07-backup-chamilo ». De cette manière, si vous accumulez plusieurs sauvegardes de la sorte, il vous sera facile de les trier visuellement par date.
Illustration : Terminal - Déplacement des fichiers
Cette sauvegarde contient toutes les informations de connexion à la base de données de Chamilo et toutes ses configurations. Elle est utile en cas d'effacement des données ou d'attaque du serveur. C'est la seule façon fiable de reconstruire votre portail Chamilo tel qu'il était avant que ne survienne un problème quelconque.
Généralement, cette sauvegarde est effectuée automatiquement par un système de planification de tâches (processus cron sous GNU/Linux) sur le serveur, mais il peut être utile de la réaliser soi-même manuellement au cas où le serveur ne sauvegarderait pas correctement.
Si vous ne disposez pas d'un accès par terminal, il est possible que vous deviez exécuter la sauvegarde directement via FTP. Cette opération (sans compression) est nettement plus longueet sensible à des problèmes éventuels de connectivité durant le transfert (générant des pertes de fichiers).