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


  • Sat, Aug 11, 2018, 3:00 AM
    Gina, It can be turned off on the enrollment page so that no one else can use the codes. Just set a date and time.
  • Wed, Aug 15, 2018, 3:59 PM
    Can I add the form in the student dashboard instead of the home page? Please?
  • Wed, Aug 15, 2018, 8:02 PM
    With Moodle you can pretty much do anything. What I can do is take a look and maybe build that into the Fordson theme so that you could click a checkbox and it would appear on the dashboard as well.
  • Thu, Aug 16, 2018, 12:41 PM
    Chris, I tried inserting the easy enrollment in the panel through an html box ... However, I am having problems with getting the "sesskey" ... Is it possible to insert really through a html box ??
  • Thu, Aug 16, 2018, 12:45 PM
    panel = student dashboard... sorry!
  • Tue, Jan 8, 2019, 2:58 AM
    Hi Chris !
    Is this plugin working with Moodle 3.6.1 ? Thank you !
  • Tue, Jan 8, 2019, 3:01 AM
    Yes. We are using it on Moodle 3.6.1 sites.
  • Tue, Jan 15, 2019, 6:15 AM
    Have you considered any options that includes integration with credit card or PayPal? I love this plugin in the Fordson theme but not sure how I can charge for courses using this. Would love to hear feedback on your thoughts and suggestions.
  • Tue, Jan 15, 2019, 9:47 PM
    GJ, Good suggestion and I wouldn't mind having a pay type feature added to the enrollment plugin, however, that is beyond our use-case in K-12 currently. We might have a need when it comes to providing professional development. Let me talk with our team and see if there is a possibility to add a paypal payment where once you use pay for the course it emails you an enrollment key. I don't see the benefit of using Easy Enrollment over the Paypal enrollment method when selling a course. If I was going to sell courses/training I would use the Edwiser Wordpress bridge and utilize the payment features of Wordpress and link to the Moodle courses. I'd want the money exchange separate from my Moodle site if I was operating a business. It's just more robust with the Wordpress plugins.
  • Wed, Feb 20, 2019, 11:45 PM

    Is it possible to have the plugin assign the user the date for the enrollment to the course at the time the user signs up? Exactly like it happens with the spontaneous inscription of moodle.
    At the moment, it seems to me, that the plugin allows you to choose the beginning of the registration but it is the same for everyone. I would need that it was not manual but that corresponded to the exact moment in which the user registers.
    Thank you
  • Thu, Feb 21, 2019, 9:44 PM
    Matteo, No. Not at the moment and there are no plans to do so. We have designed this to work with how our teachers use Moodle. When students show up to class they enter the enrollment code and then they are placed into the course. To design this plugin to do what you ask would require a specific setup and workflow. I am sure you could use our plugin and hire a developer to build it out the way you want.
  • Thu, Aug 29, 2019, 3:45 PM
    Hi. Using Moodle 3.7.1, Fordson Fordson v3.7 release 1.2, enrol_easy v 1.5 ... with the smartphone I don't see the 'fa-qrcode' button, while I view it in desktop version.
  • Thu, Aug 29, 2019, 7:10 PM
    The target devices are Chromebooks, laptops, and desktops with webcams. We disabled it on mobile. Maybe we can revisit this for a future release.
  • Thu, Sep 5, 2019, 8:11 PM
    Update: Version 1.6 now includes a button to turn on mobile device support for webcams.
  • Fri, Dec 20, 2019, 1:38 PM
    In the videos promo videos above they show the easy enrollment from the Dashboard. However, Fordson theme settings, Presets tab -> Theme integrations -> Turn Integration On says 'The Easy Enrollment plugin ( Easy Enrollment Plugin) allows students to enroll in courses directly from the Moodle homepage.'

    It says from the homepage and does not say from the Dashboard page. I have not been able to see it there. Has this feature been removed?

    Thank you
Please login to post comments