Si je traduis bien :
tu veux un "truc" qui, au moment d'enroller l'étudiant dans un cours, lui construit automatiquement un grouping et un groupe rien qu'à lui ?
A ma connaissance cela n'existe pas en standard, mais une bonne approche est d'utiliser les "événements Moodle"
La ligne 1299 de lib/enrollib.php dit qu'un événement de type user_enrolled est lâché à chaque enrollement d'étudiant :
events_trigger('user_enrolled', $ue);
Or un événement Moodle, tout bout de code peut s'y attacher pour y chaîner un handler.
Il suffit donc d'avoir un plugin ou une simple librairie "local" qui :
- définit une fonction de gestion d'événément :
function self_group_goruping_on_enroll_event_handler($event){ ... }
puis d'aller accrocher sa fonction à l'évenement :
- à la main dans la table mdl_events_handlers (pas super top)
ou, si le code est dans un plugin (vaudrait mieux), en utilisant un fichier db/events.php de ce plugin...
voilà la piste....