Bonjour,
J'utilise depuis des années la méthode d'inscription par base de données, qui rend satisfaction, y compris jusqu'à présent, avec Moodle 3.7 (et via le script de synchronisation enrol/database/cli/sync.php).
En préparation de la nouvelle année universitaire, nous sommes (enfin) passés à Moodle 3.11.2.
Après suppression dans la table d'inscription des éléments concernant les étudiants, j'ai lancé la tâche programmée "Tâche de synchronisation des inscriptions par base de données externe"
(\enrol_database\task\sync_enrolments) pour désinscrire les étudiants.
Malheureusement, dans les paramètres de l'inscription par base de données, pour effectuer la désinscription (enrol_database | unenrolaction), j'avais choisi "Désactiver l'inscription au cours et retirer l'attribution des rôles" au lieu de "Désinscrire du cours l'utilisateur").
Du coup, dans de nombreux cours, les
étudiants sont encore présents, mais avec une inscription
suspendue, et sans aucun rôle. Pour d'autres cours, ils ont bien
été désinscrits. Je ne connais pas (encore) la raison de cette
différence, et comment corriger cela...
J'ai essayé de remettre en place dans la table toutes les lignes correspondant aux inscriptions d'étudiants, afin de les ré-inscrire (en relançant la tâche programmée), pour pouvoir ensuite les désinscrire correctement. Mais malheureusement, ils n'ont pas été ré-inscrits correctement, mais sont toujours avec une inscription suspendue, et sans aucun rôle.
Si quelqu'un a une bonne idée pour régler mon problème, je suis preneur...
Séverin