un patch simple ne doit pas être trop dur à monter, qui prend le problème de l'extérieur, et que l'on peut démonter dès que la fonctionnalité noyau existe...Le début de solution que mentionne Thomas peut être intéressant. Elle est "extérieure" dans le sens où elle passe directement par la base de données pour répliquer les groupes d'un espace dans tous les autres (pour lesquels l'option "Groupes séparés" a été sélectionée). Le moindre changement dans l'architecture de Moodle nécessite une modification du script mais c'est une solution transitoire.
Je n'ai pas eu le temps de tester, mais ce script pourrait être amélioré de façon à autoriser l'existence de plusieurs cours de référence, chacun étant associé à une liste de cours "fils" dans lesquels les groupes seront répliqués. Dans un premier temps il suffirait même de définir ces relations dans le script même via une sorte de tableau associatif [source1->(fils11,fils12...);source2->(fils21,fils22...)...]. Cela pose évidemment un certain nombre de problèmes :
1/ On inscrit les utilisateurs qui ne le sont pas déjà (mais attention si les inscriptions sont héritées via meta-cours).
2/ S'il y a suppression de certains inscrits dans le cours source, doivent-ils être supprimés de chaque cours fils et des groupes (attention encore aux meta-cours) ?.
3/ Quand il ya suppression d'un groupe dans le cours source, quid des inscriptions dans les cours fils (idem meta-cours).
Et j'en passe...
Accessoirement, nous bossons (enfin, pour l'instant, j'ai des étudiants sensés avancer sur le sujet) sur l'intégration d'un planning présentiel (je sais, je sais, j'ai annoncé ça il y a des lustres mais mes fenêtres de dev sont erratiques) pour lequel la notion de groupe globaux est importante (division en groupes-classes dans une promo annuelle).
Vaste programme... Je le testerai volontier ;)