Enrolment upon approval

Enrolment ::: enrol_apply
Maintained by Yes, that's meFlotter Totte, emeneo Plugins
The enrolment plugin "enrol on approval" adds an approval step into the course enrolment process. Users will be informed by mail as soon as their course application has been approved/ rejected.
Latest release:
1714 sites
126 fans
Current versions available: 3
Warning: if you upgrade from an earlier version to 3.5-e you will need to re-set your e-mail notification settings. Also earlier - currently unpublished versions of 3..5 are affected. For more details please see: https://github.com/emeneo/moodle-enrol_apply/issues/89

Enrolment process:

The enrolment plugin "enrol on approval" makes the following enrolment process possible:

  1. User applies for course enrollment
  2. In case required, user fills in standard/additional user profields
  3. Admin approves enrollment application (or cancels it)
  4. User gets informed about admin's action by e-mail
  5. After admin has approved, user is enroled to the course.

Stay up to date

A big thanks to emeneo for providing a place for support for the plugin. I recommend you to create an account on below site in order to receive latest information related to the plugin.

emeneo plugin world



  • Abhishek Goel (Course specific approval list, Security issue, additional placeholders)
  • Andreas Bias (Clean up mixup of customtext2 and customtext3 fields (for fresh installations)
  • Arnaud Trouvé (Allow to tweak role manually; Prevent to unenrol a user with a pending application; Set timestart on enrolment confirmation; allow to automatically unenrol users  based on an enrolment duration; user with `enrol/apply:manage` capability can change an enrolment status, starttime and endtime)
  • BlackNetworkBit (Fix delete user bug)
  • Biquet (Correct new enrol strings)
  • Carlos Shirasawa (Shiro)  (bug fixes)
  • Chiew (Bug fix new instance notification)
  • Daniel Neis (bug fix for 3.0)
  • David Aragon (Add an option to turn off new enrolments in an instance (customint6), Newenrols string cleaner)
  • emeneo (several features, bug fixes and maintenance work)
  • Derek Nugent/Region10 (User profile fields on enrollment screen)
  • Dimitri Vorona (bug fix for 3.0)
  • Erik Nell (German lang correction)
  • eWallah (bug fix)
  • Gilles-Philippe Leblanc (bug fix)
  • golenkovm (add privacy provider class)
  • Jarosław Maciejewski (bug fix for 3.0)
  • Johannes Burk (Several bug fixes)
  • Jordi Fontesca (Bug fixes, improved enrolment form, imroved notifications for teachers and managers (global role))
  • Joy Brusich (Fix bug $instance not initiated)
  • Konstantin/ CMD (Max users information on enrol screen)
  • Lainme (Chinese version, mail bug fix)
  • Matteo Rigoni (Italian lang file, Unenrolself feature)
  • matuduke (Fix to enable enrol method on new created courses)
  • Michael Milette (APPLY-FixMultilanguage)
  • Mitsuhiro Yoshida (Japanese version)
  • Rebecca Schmitt (German version)
  • relecand (bug fix)
  • Raphaël Snts (version fix)
  • Roger Costa Oliveira (Portuguese/Brazil (PT_BR) version)
  • Romain Deleau (Groups / Opt commentary field / Notification threshold)
  • Scott Karren (American English lang file, EN lang file improvements)
  • Stefan Zahradnik, HS Nordhausen (Save & access submitted data during enrollment)
  • Vicente Jiménez Aguilar (Spanish version)
  • Village of Palatine (Info capture field and notification to teachers
  • Vincent Schneider (Fix unenrol bug)


  • Catherine Behan
  • Fiona Dhrimaj


Screenshot #0
Screenshot #1
Screenshot #2


Yes, that's me
Flotter Totte (Lead maintainer)
emeneo Plugins: Concept, development and support
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Tue, Jan 5, 2021, 2:50 PM
    plugin is successfully install but not able to understand how to run and get the functionalities.

    Hope is free and any one use the Plugin.

    I'm using moodle 3.7.2 / Php version 7.2

  • Fri, Jan 22, 2021, 6:28 AM
    Can this plugin be used with PayPal?
  • Wed, Feb 3, 2021, 5:30 PM
    My Moodle version is 3.9.
    My problem is the following: when a user requests enrollment and it is accepted, then I cannot delete the user from the course, no matter how many times I select them and choose to delete the enrollments of selected users. This only happens to users who have enrolled using this plugin. The user itself stops seeing the content of the course because the account appears as outdated.

    The biggest problem is that if this user would like to ask again for permission to enroll in the course, he will not be able to because he will get the message:
    The enrollment request was sent successfully. You will be informed by e-mail when your enrollment is confirmed.

    Is this because the plugin is for older versions?
  • Tue, May 18, 2021, 2:59 PM
    "In case required, user fills in standard/additional user profields" - there is such oppotunity in the description of the plugin. I set up Show standard user profile fields on enrolment screen as Yes but user can't see the fields she/he is supposed to fill in. Is I want user to fill in some profile fields before enrolling. Is that possible with this plugin?
  • Tue, May 18, 2021, 7:20 PM
    Can anyone direct me to where (as admin) I can confirm applications for enrolment? Thanks so much..
  • Mon, May 24, 2021, 10:35 PM
    How the teacher / admin can remove users? Doesn't appear the trash beside the name. I try remove selecting some users by checkbox and select the action to remove users and doesn't work too.
  • Wed, Jun 23, 2021, 1:28 AM
    I performed the installation, but I can't access the confirmation screen, and notifications when someone requests it, are not arriving.

    the following message appears:

    Do you remember calling setType() for 'customtext2'? Defaulting to PARAM_RAW cleanup.
    line 1395 from /lib/formslib.php: call to debugging()
    line 322 from /lib/formslib.php: call to moodleform-> detectMissingSetType()
    line 228 from /lib/formslib.php: call to moodleform -> _ process_submission()
    line 74 of /enrol/apply/edit.php: call to moodleform -> __ construct()
  • Wed, Jul 28, 2021, 12:39 PM
    Please update for version 3.11

  • Tue, Aug 17, 2021, 3:18 AM
    I added user profile fields that must be filled out. When I fill them out, how can I see the fields as the admin who can approve or cancel?
  • Mon, Sep 6, 2021, 5:03 PM
    IS this plug in works well with 3.10 ?
    Also the approval capability can we assign to others than admin?
  • Tue, Sep 21, 2021, 5:28 AM
    I don't understand this plugin. It doesn't show up anywhere. Is it because it's not yet compatible with 3.9?
  • Wed, Sep 22, 2021, 5:09 AM
    Nevermind me! I got it!
  • Fri, Jan 14, 2022, 3:31 PM
    Any chance this will be updated to support 3.10 ^ soon?
  • Wed, Mar 30, 2022, 12:12 AM
    Waiting the update to 3.11. It would be possible to add a price field so you can use it with/for bank trasnfer payment?
  • Wed, Jun 22, 2022, 9:11 PM
    Hello and thank you for your plugin! It really helps.

    When we disable the plugin, all users registered by this plugin are unenrolled from the course.
    Is there any way to disable the plugin and keep users enrolled ?
    For example automatically change the enrollment method from "Enrollment Confirmation" to "Manual Enrollment"

    Kind Regards
1 2 3 4 5 6 7
Please login to post comments