Effectivement, la problématique n'est pas simple.
C'est inhérent à votre mode de fonctionnement, que je ne critique pas, je comprends votre besoin.
Tout tourne autour de la gestion de vos utilisateurs en amont de la plateforme Moodle.
Peut-être juste encore une piste possible, qui pourrait alléger ces traitements:
Utiliser la fonction "Membres de cohorte selon les champs de profil"
( Administration du site / Utilisateurs / Comptes / Membres de cohorte selon les champs de profil )
Je l'ai juste un peu testée, mais nos cohortes étant principalement basées sur un annuaire LDAP, je n'ai pas poussé plus.
Attention, il y a tout un travail préparatoire à faire, à savoir :
- Définir 1 ou plusieurs champs personnalisés qui permettront d'inscrire les utilisateurs dans les cohortes
- Définir les cohortes et les inscrire dans les cours
- Définir les règles d'appartenance aux cohortes
Ensuite, le principe serait le suivant :
- Pour désinscrire / réinscrire les utilisateurs, il faut modifier la valeur de ces champs personnalisés dans le fichier csv
- Importer le fichier en précisant que vous ajouter les nouveaux utilisateurs et ou modifier les utilisateurs existants
Les utilisateurs changeront automatiquement de cohortes, et donc leurs inscriptions aussi.
Cela ne fonctionnera pas avec les inscriptions manuelles bien sur
Mais !! ATTENTION !! avec cette méthode :
A partir du moment où vous demander à gérer une cohorte selon les champs de profil,
vous ne pouvez plus la gérer manuellement.
Autrement dit, il faut absolument remplir les champs personnalisés avant d'appliquer cette méthode à votre cohorte et définir les règles d'appartenance.
Sinon vous vider complètement la cohorte du fait qu'aucun utilisateur ne correspond à la règle.
Cela peut être une piste intéressante, mais à tester et
valider avant toute mise en production
Bruno