Select Moodle version:

General plugins (Local): Meta-course group synchronization

Automatically synchronize groups from child courses into meta-courses.
Maintained by: Picture of Paul Holden Paul Holden

Meta-course functionality in Moodle currently lacks the ability to synchronize groups from child courses in to a meta-course; this plugin overcomes this limitation, by listening for group-related events in child courses and updating meta-course groups and group enrolments automatically.

Installation instructions can found in the project readme file.


Picture of Paul Holden
Paul Holden (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • MD shot of me from his iphone4
    Wed, Feb 12, 2014, 3:15 PM
    This looks really useful unfortunately i didn't test it completely. Installation and code seemed fine smile
  • Picture of Nadav Kavalerchik
    Wed, Feb 12, 2014, 5:08 PM
    Beautiful! I was almost about to code it myself. Thank you smile
  • Picture of Salvador Banderas Rovira
    Thu, Apr 10, 2014, 8:58 PM
    Tested in Moodle 2.6.2+ (Build: 20140403) and working perfectly. I was propagating all the groups "manually" once a day with a script but something like this is what I was really looking for. Thank you!
  • Picture of Salvador Banderas Rovira
    Mon, Apr 14, 2014, 8:01 PM
    Talked too soon. I found something that could be an expected behavior, but it represents a major problem for the organization I work for.

    When having the same name for groups in two or more child courses, the plugin creates the same number of duplicate groups in the meta-course instead of using just one.

    - course A has group "org_es"
    - course B has group "org_es"
    - course C is meta-linked to courses A and B
    - two groups "org_es" are created in course C (one with course A students, the other with course B students) instead of just one group "org_es" (with both course A and course B students)

    Also, it doesn't matter if group "org_es" was already created in course C. Three groups remain: one with course A students, another one with course B students and the one already created in course C.

    Again, maybe this is the expected behavior.
Please login to post comments