Je suis tombé sur le sujet via Google !
Avec les années qui avancent, ils commencent à représenter du monde chez moi : 8500 compte dont 4400 ne sont liés qu'à des données sans intérêt. Je vais profiter de ma migration pour les supprimer.
Certes les modules ne font pas forcément un bon nettoyage, mais s'il n'y a pas de lien entre le module et l'utilisateur, je ne pense pas risquer grand chose. Et dans tous les cas, je me cantonne à ce que j'ai dit plus haut : je ne touche pas aux utilisateurs ayant des données dans les tables que je ne "maitrise" pas.
En l'occurence, je teste ma 2e migration, mais je vais surement garder cette procédure pour la migration finale.
L'outil de réinitialisation de cours est surement perfectible. Et comme vous le dites : il nettoie ce que coche l'enseignant. Donc si un enseignant laisse une donnée utilisateur, il faut que ce dernier existe dans la table user sinon ca casse l'intégrité ...
A mon sens, dans l'idéal, il faudrait repartir sur un site fraichement installé chaque année, en ayant réimporté les cours proprement dit, sans les données utilisateurs. Mais la demande est souvent plus complexe.
J'espère que Moodle 2 offre de meilleurs solutions de maintenance de cohérence ...
Pascal