Easy Enrollments

Enrolment ::: enrol_easy
Maintained by Chris Kenniburg
Get students from the homepage to learning in seconds using 6 digit enrollment codes or a QR Code. This plugin is part of a set. For best results please install Fordson version 1.4.4 or newer.
Latest release:
1101 sites
73 fans
Current versions available: 4

This plugin works best with the following themes:

New Easy Enrollment Block
This block allows you to display the Easy enrollment form on any theme. 
Thanks to Lukas Celinak for developing this block for Easy Enrollment.  

Easy Enrollment Promo

The Easy Enrollment plugin generates a 6 digit code for every course and group in your Moodle site.  Once activated on your course you can visit the Easy Enrollment Settings page and see all of your enrollment codes.  This plugin will also generate QR codes which can be downloaded and printed to use with younger students or in print materials.  Upon activation of the Easy Enrollment plugin the Fordson Moodle Theme will display all the necessary forms on the homepage so that students can enter enrollment codes and instantly be taken to the corresponding course.  

The QR Code reader requires SSL/HTTPS in order to function.  If you do not have SSL then disable the QR code option from the Easy Enrollment settings page.

Dearborn Public Schools is a K-12 school district in Dearborn, Michigan.  We serve over 19,000 students in Wayne County and we are big fans of Moodle.  We believe our work with Moodle can be of value to the Moodle community and in the spirit of open source we are sharing some of our work.  There is no warrenty that this will work on every server with every theme or setup.  We use it.  It works well.  We are sharing it to help others.

NOTE: While this can be made to work with any theme the only theme we will officially support is Fordson and Rebel.  Adding the enrollment form and other functionality needed for other themes would require hacking their code to make the form appear on the homepage.  There are many themes out there and they all do things a bit differently.  We only use one theme and that is Fordson.

New Sitewide Easy Activation for All Courses

We now have a script that will activate the Easy Enrollment plugin for each and every course in your Moodle site.  This is ideal for existing sites which want to use Easy Enroll and Fordson Theme.  Once you install Easy Enrollment and activate it as one of your enrollment methods you can use the script below to turn it on for each course.  Follow these instructions:

  1. Download the script:  https://github.com/dbnschools/moodle-enrol_easy/blob/master/activate.php
  2. Upload this file to the following folder /your moodle root/enrol/easy/
  3. Login to your moodle site as site admin.  Go to the following URL:  
  4. You will see a white screen but what you did was run the script.  The script is now turning on Easy Enrollment as an enrollment method for each and every course on your Moodle site. 
  5. Delete the activate.php file once complete.

Instructions Github

  • Download from Github and unzip
  • Rename folder to -  easy
  • FTP or place "easy" folder into moodleroot/enrol/
  • If you cannot ftp then zip the newly named easy folder and use the normal Moodle plugin installation upload
  • Once installed go to Site Administration > Plugins > Enrollments and activate "Easy Enrollments".  You can also adjust any of the settings.  If you do not have SSL please TURN OFF QR Code reader as it will not function.
  • With the plugin installed and activated you must add it to any pre-existing courses as an enrollment method at the course level.
  • In an individual course, on the course enrollment method page for easy enrollment you can click on Settings and it will display all enrollment codes.


This plugin is part of set Fordson theme.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3


Chris Kenniburg (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Wed, Sep 9, 2020, 1:16 AM
    I am not sure on how you would integrate it into the theme. Maybe I can work with Willian to get it integrated with Moove. We only support it with Fordson. There is a bit of work to get it to appear on the homepage. We didn't make a block. Rather we just integrated it into the theme.
  • Fri, Dec 4, 2020, 10:24 AM
    Is there additional step to unistall the plugin? Or is it just safe to uninstall as any other regular plugin?
  • Fri, Dec 4, 2020, 9:01 PM
    Uninstall like normal. Should be fine. Any enrollments will be lost that uses it though. Switch to another method prior to deleting.
  • Tue, Feb 16, 2021, 7:38 AM
    Hi Chris,
    The Easy Enrollments plugin has definitely simplify our enrollment process, thank you!
    At the moment, users enrolling with easy enrollment have 'no role', and they can't take part in any of the quizzes, assignments, etc.
    How can I change the default role to 'course participant'?
    Many thanks.
  • Tue, Feb 16, 2021, 8:03 AM
    Lily, you must have the standard 'student' role. If you changed the default it probably cannot find it. It must be the default name and short name for student role that comes standard.
  • Wed, Feb 17, 2021, 6:22 PM
    It worked perfectly! Thank you very much Chris!
  • Sat, Feb 20, 2021, 9:37 AM
    It woul´d be awesome if we have the ability to restrict the numbers of member´s of each group.
  • Sun, Feb 21, 2021, 6:31 AM
    Does anybody knows what are the permissions necessary to a role so the key icon is shown to this role on the top menu? I have permitted enrol/easy:config, enrol:easy:delete, enrol/easy:manage and enrol/easy:unenrol to a cutom role I created, but the key icon did not show up.
  • Mon, May 3, 2021, 11:32 PM
    Hello, is there a way for students to be asked for a name and email address (and company ID) when they enter the QR code? We use Moodle for our company training and would liike the learner to enter this info before they can access the course. We do not want to have to upload their info ourselves but instead have them enter this info when they enroll in a course. Thanks/
  • Fri, May 7, 2021, 8:21 PM
    Sally, it is not a registration feature. The student must be logged in first and then they can use the QR code and be enrolled into a course. Moodle already knows who they are and simply places them into a course based on the QR code or 6 digit enrollment code.
  • Fri, Jun 25, 2021, 6:30 PM
    Hi, the Easy-Enrol plugin is absolutely great!

    For us it will be more affordable when this enrollment methode has an enrolment start and end for each code or this enrolment methode is usable severaltimes at one time in a course.
    Do you see a posibillity for that?

  • Sat, Jul 17, 2021, 1:22 AM
    When I try to generato QR y get this error:

    Uncaught TypeError: $(...).qrcode is not a function
    at HTMLInputElement. (enrol_easy.js:31)
    at Function.each (jquery-3.2.0.min.js:2)
    at r.fn.init.each (jquery-3.2.0.min.js:2)
    at HTMLDocument. (enrol_easy.js:20)
    at j (jquery-3.2.0.min.js:2)
    at k (jquery-3.2.0.min.js:2)
  • Sun, Nov 28, 2021, 6:56 PM
    I tried the plugin and it is working in a perfetway
    but i want to download all codes or keys for all courses at onceto start distrbution for students, i have more than 500 course and it is so difficult to copy one by one
  • Tue, Nov 30, 2021, 11:31 PM
    We don't have that functionality built into the plugin but if you dig around in the database you might be able to run a report.
  • Fri, Dec 17, 2021, 6:14 AM
    some courses show the course page instead to show course resume page, this is a security problem
Please login to post comments