Sauvegarde & restauration
/admin/applications/backup — export et restauration des données, sur le compte de
l'administrateur connecté. Accessible depuis le menu d'administration (groupe Plateforme &
supervision → Sauvegarde & Restauration). L'avancement de chaque opération est suivi en temps
réel (rafraîchissement périodique du statut).
La fonction opère toujours sur le compte de l'utilisateur connecté — en pratique un administrateur local (chef d'établissement), car la restauration ne réimporte que les applications dont l'utilisateur possède le workflow (un super-administrateur, sans droit applicatif, ne pourrait rien restaurer). entcore n'expose pas d'import « vers un utilisateur cible » : l'archive est toujours réimportée dans le compte de celui qui lance l'opération.
Exporter
L'onglet Exporter produit une archive .zip téléchargeable du compte connecté, pour les
modules sélectionnés (Blog, Wiki, Espace documentaire, Messagerie, Pages, Carte mentale,
Exercices…). Le bouton « Sauvegarder mon compte » lance l'opération.
Chaque export apparaît dans l'historique des exports avec ses modules, sa date et son statut
(en attente, en cours, terminé, erreur). Une archive terminée se télécharge puis se
supprime depuis ce tableau. Le Manifest.json de l'archive porte la version de chaque
application exportée, ce qui permet le contrôle de compatibilité à l'import.
Restaurer
L'onglet Restaurer importe une archive .zip (issue d'un export) dans le compte de
l'administrateur connecté. La restauration ajoute les données importées : le contenu
existant n'est pas effacé. La fonction enchaîne automatiquement les trois étapes natives de
l'import entcore : upload de l'archive → analyse (applications restaurables détectées) →
lancement de l'import.
Une archive sans version dans son manifeste (export ancien) reste importable ; le contrôle
minimum-import-version ne s'applique qu'aux archives qui portent une version.
Couverture de tests
Tests e2e — voir le détail
Interface apps/dashboard-e2e/src/modules/03_admin/10_sauvegarde_restauration.spec.ts
- page accessible — bandeau, onglet « Exporter » (modules + « Sauvegarder mon compte »)
- onglet « Restaurer » — sélecteur de fichier
.zip, import dans son propre compte
Round-trip blog apps/dashboard-e2e/src/modules/03_admin/11_sauvegarde_blog_round_trip.spec.ts
- profil chef d'établissement : crée un blog → l'exporte → télécharge l'archive (manifeste versionné) → supprime le blog → restaure → vérifie qu'il est revenu (puis nettoyage).
- SKIP propre pour un profil sans workflow applicatif (ex. super-administrateur).