Bonjour,
vous dites : "..nous venons de tester que pour un utilisateur dont on supprimait le compte depuis la base de données,.."
Est-ce-que vous supprimer l'enregistrement ? ou est-ce-que vous mettez simplement le champ deleted à 1 ?
Supprimer l'enregistrement, c'est une très mauvaise idée, cf cette discussion : https://moodle.org/mod/forum/discuss.php?d=380870
Sinon, vous pouvez supprimer les utilisateurs par l'interface, ou à partir de l'import d'un fichier csv
cf cette discussion : https://moodle.org/mod/forum/discuss.php?d=381091
Lorsque vous supprimez un utilisateur par l'interface, ou par l'import d'un fichier, globalement dans la base cela donne :
- champ username : <username> devient <username>.<timestamp de la suppression>
- champ deleted : 0 => 1
- champ email : <adresse mail> => <hash de l'adresse mail> (je n'ai pas trop regardé, mais il me semble que c'est ça
Pour la gestion des comptes, une fois supprimés par l'interface ou un fichier csv, les données restent de toute façon sur la plateforme.
Idem si un
étudiant est simplement désinscrit du cours, ses données restent (messages de forum, devoirs, etc ..)
Par contre, si le cours est réinitialisé, dans ce cas les données de l'étudiant peuvent être effacées définitivement.
Chez nous, ce sont les enseignants qui réinitialisent leurs cours.
On ne peut pas le faire de façon automatique, certains cours portent sur plus d'1 an, d'autres se terminent à l'automne du fait de stages ou projets, etc .. donc difficile de traiter tous les cours de la même façon.
Il faut donc trouver la méthode adaptée à votre fonctionnement.
Vous pouvez également :
- faire des sauvegardes des cours à un instant T
- Les mettre de coté
- Réinitialisé les cours
Vous aurez alors une
sauvegarde contenant toutes les données si besoin.
Si vous cherchez sur le forum, je pense que vous trouverez d'autres fonctionnements sur ce point
Bruno