Multiple Enrollments

Local plugins ::: local_multiple_enrollments
Maintained by Luiggi Sansonetti, Dev E-learning Touch'
Plugin that provides single screen to enrol/unenrol multiple users and courses in just a few clicks.
Latest release:
227 sites
86 downloads
27 fans
Current versions available: 2

This plugin is provided by Moodle's Premium Partner E-Learning touch'

A local plugin that allows administrators to enrol multiple users into multiple courses.

It also allows enrolling or unenrolling multiple courses for a single user.

New filter behaviour (v2.1.0)

You can now search for a user by username or ID number, as well as by first name or surname.

Installation

For more information, see the official plugin installation guide.

Moodle Way

  1. Download the latest version or source code of the plugin compatible with your Moodle platform.
  2. Go to your platform's plugin installation page: Site administration > Plugins > Install plugins.
  3. Upload the plugin file and follow the installation process.

Manual

  1. Download the latest version or source code of the plugin compatible with your Moodle platform.
  2. Navigate to the moodle/local directory on your platform.
  3. Unzip the plugin into the directory and make sure that the folder containing the plugin files is named multiple_enrollments.

Using Git

  1. Open a terminal and navigate to the moodle/local directory on your platform.
  2. Clone the project using the following command:
    git clone https://github.com/E-learningTouch/moodle-local_multiple_enrollments multiple_enrollments

How it works

New Enrollment

  1. Select user(s) to add into course(s). You can assign a role and set an enrolment duration in days.
  2. Select course(s).
  3. Clic on button --> all users are enroled into specified courses with dedicated role.

Existing Enrollment

  1. Select user
  2. Select course(s) to Assign or Unassign

If you want to bulk update a participant role (and/or enrolment duration) :

  1. Select user
  2. Select courses and click on Unassign
  3. Select an other role (and/or specify enrolment duration)
  4. Select same courses and click on Assign

Other plugins made by ELT

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9

Contributors

Luiggi Sansonetti (Lead maintainer)
Dev E-learning Touch': Lead Maintainer
Livetek Software Consulting Services: Original maintainer
Please login to view contributors details and/or to contact them

Comments

Show comments
  • Fernando Oliveira
    Wed, 2 Sept 2015, 2:10 AM
    Hello. Any play to update this plugin for Moodle 2.9?
  • Gina Wilson
    Thu, 19 Jan 2017, 7:32 AM
    Would love to see an upgrade of this plugin for 3.1 or 3.2. Very useful!

  • Rebecca McAllister
    Sun, 21 Jan 2018, 5:24 AM
    Same here.. this would be very helpful if it were updated.
  • foto_frank
    Tue, 3 Apr 2018, 8:10 AM
    yea, 3.4 would be great!
  • Luiggi Sansonetti
    Fri, 6 June 2025, 11:10 PM
    Hi all,

    A new version for Moodle 4x will be soon available wink
  • Alal Uddin
    Tue, 15 July 2025, 9:41 PM
    Hi All
    Would this plugin work on version 3.11? Has anyone tried it? We have installed it on our Moodle 3.11 version and we are unable to see any of the functionality. Is there a plan for a version to support version 3x?
  • Luiggi Sansonetti
    Wed, 16 July 2025, 9:57 PM
    Hi Alal

    No, it's not in our roadmap to downgrade version.

    Moodle 3.11 is a too old version, no more updated since Dec 8th 2023 !

    You must use at least a 4.1 version.

    Cheers.
  • Patricia Mercier
    Thu, 16 Oct 2025, 4:16 PM
    Hi, we were very interested in the plugin. Unfortunately, it seems that some functions, such as CONCAT, are specific to MySQL and are not recognised by PostgreSQL. It seems that there is a way to adapt the plugin code so that Moodle automatically generates the syntax appropriate for the database engine used. The following question may be inappropriate (I am not personally a computer scientist): is this adaptation possible?
  • Luiggi Sansonetti
    Thu, 23 Oct 2025, 4:04 PM
    Hi @Patricia

    Could you please use the bug tracker : https://github.com/E-learningTouch/moodle-local_multiple_enrollments/issues

    And we'll looking for this issue.

    Thanks.
  • mik dodge
    Fri, 20 Mar 2026, 11:32 AM
    how to list users by "username" instead of Fullname ??
  • mik dodge
    Fri, 20 Mar 2026, 10:22 PM
    @Livetek Software Consulting Services
    the tool listing students by students fullname (CONCAT Lastname, Fristname)..
    how to list users by "username" instead of Fullname ??
  • mik dodge
    Fri, 20 Mar 2026, 10:32 PM
    Universities have thousands of students, and displaying student names (last and first name) in a dropdown list is impractical, as duplicate or similar names often appear. We hope a search function for students by name or student ID number will be added. Many thanks to the development team.
  • mik dodge
    Sat, 21 Mar 2026, 3:53 AM
    hope to add group field, so can enroll student(s) in course(s) and group(s).
  • Luiggi Sansonetti
    Wed, 25 Mar 2026, 6:25 PM
    Hi @mik Dodge

    We are working of a new release for latests Moodle version.
    We can check some feature if it's possible.

    New release after Moodle 5.2 QATest.

    Cheers.
  • Luiggi Sansonetti
    Tue, 14 Apr 2026, 12:45 AM
    Hi all

    A new release will be soon available with a new filter :
    firstname lastname (username)

    And this new release will update the PostgreSQL issue wink
1 2
Please login to post comments