Enrolment upon approval

Enrolment ::: enrol_apply
Maintained by Yes, that's meFlotter Totte, Picture of emeneo Pluginsemeneo 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:
1398 sites
114 fans
Current versions available: 4
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)
  • 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)
  • Carlos Shirasawa (Shiro)  (bug fixes)
  • Daniel Neis (bug fix for 3.0)
  • 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)
  • 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))
  • Konstantin/ CMD (Max users information on enrol screen)
  • Lainme (Chinese version, mail bug fix)
  • Matteo Rigoni (Italian lang file, Unenrolself feature)
  • 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)
  • 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


  • Catherine Behan
  • Fiona Dhrimaj


Screenshot #0
Screenshot #1
Screenshot #2


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

Comments RSS

Show comments
  • Picture of Lucas Boh
    Wed, Oct 30, 2019, 6:53 PM
    Hello Flotter,

    Thank you for this great Plugin! I think that it would be very useful if the time that new enrol requests are allowed could be restricted. There is a setting that is "allow new course enrol requests". If this could be automatically set to "no" after an adjustable period of time, it would be awesome
  • Picture of Valeriia Sivachenko
    Thu, Oct 31, 2019, 3:24 AM
    Hello Flotter,

    We have a latest version of the plugin installed on Moodle 3.5. The settings "Show standard user profile fields on enrolment screen" and "Show extra user profile fields on enrolment screen" are set to "No" through Site administration>Plugins>Enrolments>Course enrol confirmation, however, all those fields are still visible on the enrolment screen. Could you please look into it for us?

    Looking forward to your feedback.

    Thank you,
  • Picture of Patrycja Nowak
    Tue, Jan 14, 2020, 4:53 PM
    I installed this plugin and I struggle with email that comes to teacher/admin. I don't know how to put student's email here. Any advise?
  • Picture of Sreejith M
    Thu, Apr 23, 2020, 7:29 PM
    hello ,
    For some reason am not able hide profile fields of user from enrolment page !

    Settings are set to not to show( Site administration>Plugins>EnrolmentsCourse enrol confirmation).
    Show standard user profile fields on enrolment screen: NO
    Show extra user profile fields on enrolment screen: NO

    Needless to say it gives a complicated enrolment experience to student . Any help here ? I am on moodle 3.8.
  • Picture of Jim Crammond
    Mon, May 11, 2020, 6:29 AM
    I had the same issue. Took me a long time to figure this one out. The answer is that the settings you need to fix are in the course settings rather than site settings

    Go to course administration -> users -> enrolment methods -> signup. There you will see the same settings that you change to NO

  • Picture of Wallace Pinheiro
    Sun, May 24, 2020, 9:57 AM
    Hello, how are you?

    I am using the enrol_apply_moodle37_2019120400 plugin, and I would like your help on how to translate a form, as I have already looked at the .php /enrol/apply/manage.php and I cannot find the "postpone requests" function, I have analyzed the language file and I cannot find it. Is it possible to help me?
  • Picture of Khoirul Umam
    Wed, May 27, 2020, 10:44 PM
    Please update for version 3.8

  • Picture of Stephen Wallace
    Sat, Jul 25, 2020, 9:27 PM
    I am using on 3.8.4 and everything seems to be working fine except for one thing. It appears that I can set as a global option the user(s) who can approve enrolments. However, that doesn't seem to work. I have to use however a manager or teacher in each course to be able to handle the requests. Am I missing something? Thanks!
  • Picture of Christine Zaki
    Sun, Aug 16, 2020, 10:24 PM
    Hi , i am using the plugin but i am facing two difficulties
    1- i want to use it with paid courses so i need the admin approval then the user has to pay before the enrolment
    2- i need the user to upload files in the fields i already added them but when the user tries to upload he receives error saying 'course or activity not available '
  • Picture of Tanja Böhnke
    Thu, Sep 17, 2020, 6:42 AM
    Are there any plans to make this compatible with Moodle 3.8x or 3.9x?
  • Picture of Emilio Zaidman
    Wed, Nov 4, 2020, 10:22 PM
    Hi! Same question here. We are using 3.9 and would love to try it out, looks really useful. Thanks!
  • Picture of Leandro Matías Romanut
    Thu, Nov 19, 2020, 9:07 PM
    Hi! Are there any plans to make this compatible with Moodle 3.9?
  • Picture of Class Revision
    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

  • Picture of R A
    Fri, Jan 22, 2021, 6:28 AM
    Can this plugin be used with PayPal?
  • Picture of Kint Sugi
    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?
1 2 3 4 5 6
Please login to post comments