General plugins (Local): Cohort role synchronization

Maintained by Picture of Paul Holden Paul Holden
Automatically synchronize cohort members into system roles.
212 sites
16 fans

Moodle Cohorts are a great tool for creating site-wide groups of users, and using these groups to enrol users en-masse into courses. This plugin extends the functionality of cohorts by allowing them to be automatically assigned to system-level roles.

This is especially useful for local customizations, i.e. you want your Staff Users cohort to be enrolled into all staff related courses, but also assign them to a system role that grants them extra permissions across the site. By listening for relevant events, any amendments made to configured cohorts will automatically be reflected in the appropriate roles.

After installing the plugin, linking a cohort to a role is as simple as selecting each from a dropdown menu and pressing Save changes:

Create Synchronization

See the project readme file for the most up-to-date instructions.

Supports Moodle version 3.3 onwards.

The latest release is 2.0 (23 November 2018):

  • Privacy API support


Screenshot #0
Screenshot #1


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, 4 Dec 2013, 11:11 AM
    Hi Paul,
    thanks for sharing this, that's an interesting choice for a logo wink

    I think we could use some screenshots or diagrams for a quick overview explanation of how the UI lets us do the sync ( and setup of it).
  • Picture of Inbar Dotan
    Fri, 15 Aug 2014, 12:10 AM
    Hi Paul,
    This is great, thank you!
    Is there a chance for extending this plugin so that cohorts could be assigned to courses and categories as "Other Roles"?
  • Picture of Paul Holden
    Tue, 26 Aug 2014, 4:20 AM
    Hi Inbar,
    Please see the following ticket in the project bug tracker:

    (Enrolling cohorts in courses is already possible in standard Moodle, btw ;) )
  • Star
    Thu, 11 Sep 2014, 6:31 AM
    Is this plugin compatible with Moodle V2.7?
  • Picture of Paul Holden
    Fri, 19 Sep 2014, 11:48 PM
    Hi Jinxing,
    Although the plugin was designed for Moodle 2.6, it should continue to work fine in later versions - please let me know if not!
  • Picture of Paul Holden
    Thu, 2 Jul 2015, 10:34 PM
    Hi all,

    I've tested the plugin successfully against the latest git master (3.0) and it works fine, so will work in any supported version prior to that.
  • Picture of C Behan
    Mon, 18 Apr 2016, 6:45 PM
    Hi Paul,
    Thanks for creating this plugin. I'm wondering if you plan to upgrade it for Moodle 3.0 on the repositary?

    Thank you, Catherine
  • Picture of Paul Holden
    Thu, 14 Jul 2016, 4:13 PM
    I've tested on latest 3.2 (dev) & all works as expected, so I've updated the list of supported versions to 2.6 -> 3.1 smile
  • Picture of Alexander Bias
    Mon, 8 May 2017, 5:27 PM
    Hi Paul,

    you might be interested that we created a plugin which provides a mapping from custom user profile fields to cohorts. It is published on and currently waiting for approval in the plugins repo.

    I have recommended your plugin in our plugin's README as a solution for mapping from custom user profile fields to system roles and we are using this combination in production.

    Thanks for your work!
  • Picture of Robert Payne
    Fri, 2 Jun 2017, 9:21 AM
    Hi Paul,
    Awesome plugin, just what we need for making our moodle site a little bit easier to maintain. It's working on our 3.2 test site right now but we're planning to push our site to 3.3 soon too and we're wondering if there are any known issues with it on 3.3 as it isn't officially compatible according to this page.
  • Picture of Bart Leeuwen van
    Sun, 16 Jul 2017, 3:35 AM
    I would like to give the manager-role the capability to perform this plugin.
    In my site the function is only available to the admin.
    How can the capabilities be set?
  • Picture of Frankle Lee 李智高
    Thu, 23 Nov 2017, 1:52 PM
    Great help for administrator! Can this work on 3.3?
  • Ricardo Caiado
    Fri, 18 May 2018, 6:19 AM

    Any updates to Moodle 3.5?

  • Picture of Alexander Bias
    Mon, 25 Jun 2018, 5:44 PM
    I can confirm that the plugin is working on 3.5 for us, however I am also wondering if the plugin maintainer has stopped working on it.

Commenting temporarily disabled