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:
1110 sites
76 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


  • Fri, Dec 20, 2019, 9:04 PM
    Hello James Yenne,
    It works from both. Just be sure to turn on

    Enhanced MyDashboard
    theme_fordson | enhancedmydashboard
    Default: Yes
    Turning this on will enhance the MyDashboard page to include all the fordson features such as the Easy Enrollment Form, block sliders, Icon Navigation bar, Custom Homepage Text, Slideshow, and more.
  • Fri, Dec 20, 2019, 11:05 PM
    Thank you Chris.

    I found the setting in "Preset adjustments tab" just after I sent this message.

    Checkbox: Enhanced MyDashboard, which is off by default.
    Description: Turning this on will enhance the MyDashboard page to include all the fordson features such as the Easy Enrollment Form, block sliders, Icon Navigation bar, Custom Homepage Text, Slideshow, and more.

    Awesome theme and plugin, thanks!

  • Tue, Mar 24, 2020, 3:32 PM
    Hello, kudos for the great work! Question: I cannot seem to upload courses via CSV and set the code (password) for the easy enrolment in that csv process, the code seems to reman a randomly generated one. Is this possible? i am using the column name enrolment_X_enrolmentcode
  • Tue, Mar 24, 2020, 7:28 PM
    You cannot set the enrollment code. It is designed that way. You cannot have 2 of the same enrollment codes. ever. So for that reason, we made it randomized and out of the user's control. Also for simplicity. This plugin closely mimics the enrollment functionality and workflow of Google Classroom which we found to be quite useful. Managing and organizing courses into categories becomes less important because students don't actually have to know where to go to find the course. They need the key. The key is a 6 digit code the teacher controls.
  • Sat, Apr 18, 2020, 4:19 PM
    It's not working in mobile devices? There is no box to add the code in mobile devices!
  • Wed, May 13, 2020, 12:35 PM
    I have a question about unenrolling students in bulk. We have hundreds of students who have enrolled using the Easy enrollment method. At the end of the term, when we want to unenroll them at once, but none of the bulk unenrollment tools doesn't recognize these easy enrollments. The only option seems to be to manually do it. Is there a setting I've missed that would make this possible? Has anyone found a way to do this other than manually one-by-one? Thanks much!
  • Wed, May 13, 2020, 6:01 PM
    Our workflow is that teachers run and maintain their class. They do the course reset.
  • Sat, May 16, 2020, 12:27 PM
    Okay, so your teachers do the unenrolling manually one-by-one from the "Participants" page. Understood. We literally have hundreds of students enrolled in classes in each of our courses using the Easy method and our training sessions are eight weeks long so this is a frequent and major task for admin staff at each of the 13 training locations. I suppose an alternative option is to back up the course without users and restore it. Thanks for letting me know, Chris!
  • Sat, May 16, 2020, 6:14 PM
    David, no. Our teachers do not do 1 by 1. They do a Course Reset. Takes 5 minutes and all students are removed as well as their grades and work. It RESETS the course to be fresh and ready for new students. Do not remove from participants page. That would take too long! Go learn about Moodle Course Reset. That is what you want your teachers doing at the end of each semester. That is there proper way to remove students
  • Tue, Sep 8, 2020, 1:54 PM
    HI Chris, I am trying to use this plugin with moove theme. Where do I need to edit the code? Is it in Layout file or somewhere else I can't find it. Would you help me out?
  • 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.
Please login to post comments