Moodle Plugin review: Auto Enrolment

Introducing Auto enrolment

The Auto enrolment is a great plugin which allows you to enrol users based on actions that they make within Moodle, such as logging in, viewing a course or viewing an activity/resource.

Is there documentation for Auto enrolment?

Unfortunately, there is no documentation for this plugin, however it is fairly straightforward to configure and get working.

How to set up Auto enrolment

The plugin is available to download in zip format from Simply select your version of Moodle and then click on ‘download’. The zip file should be unzipped and its contents should be moved into ‘Moodle’/enrol folder.

Once the files are moved into the correct directory you can login to the Moodle site as an admin and complete the installation by going to ‘Site administration ► Notifications’.

For me this process took only a few minutes and completed without any errors.

As always, you should take a backup of your Moodle site before installing this plugin.

Upgrading to new version

Configuration options

As an administrator there are a few configuration options to change the way that the plugin behaves.

First off you will need to enable the plugin in the ‘Enrolment’ plugins area, Site administration ► Plugins ► Enrolments ► Manage enrol plugins. Click the ‘Eye’ icon next to ‘Auto enrolment’ to make it active.

Enable plugin

You can edit the default settings for the Auto enrolment plugin within a course by going to Site administration ► Plugins ► Enrolments ► Auto enrolment.

You can also edit the specific enrolment settings within each course when you add the ‘Auto enrolment’ as a new enrolment method.

Add auto enrolment method

Allow auto enrolments – This setting determines whether the enrolment method is enabled within the course. By default, this is set to ‘Yes’.

Allow auto enrolments

Enrol on – This setting changes the type of action required by the user to enrol them in the course. This can be set to ‘Course view’, ‘User login’ or ‘Course activity/resource view’.

  • The ‘Course view’ option will enrol them in the course when the first click into the course.
  • The ‘User login’ option will enrol them into the course when they first login to the site.
  • The ‘Course activity/resource view’ will enrol them into the course when they access the selected activity/resource.

Enrol into the course

Activities/resources – If you have selected to enrol based on ‘Course activity/resource view’ then this is where you choose what type or types of activity or resource the user needs to view to be enrolled.

Activities Resource type

Default assigned role – Here you can decide which role users will be enrolled as. By default, roles available are:

  • Student
  • Manager
  • Teacher
  • Non-editing teacher

If you have any custom roles that can be assigned in a course, then these will be available here also.

Custom roles

Send course welcome message – With this option enabled users will receive an email once they have been enrolled in the course.

Send course welcome message

Custom welcome message – If you have chosen to send a course welcome message, you may add a custom welcome message here.

Custom welcome message

Our verdict


  • Easy to install
  • Supported for multiple versions of Moodle
  • Can speed up/automate the enrolment process for new users


  • No documentation available for installation/setup
  • Cannot delete the enrolment method from a course once added (you can deactivate it).

Overall this is a great plugin which allows you to enrol users in courses easily and is especially great if you have a mandatory course that all users need access to as they can be instantly enrolled on login without any input being required from the user or the administrator, and works very well if you’re using self-registration.


If you need help with your Moodle site and plugins simply get in touch with our experts on 0330 660 1111 or contact us here.

*Keep up to date with the latest Moodle plugin reviews and tips by subscribing to our monthly newsletter here*

Submit a Comment

Your email address will not be published. Required fields are marked *