Enrolment: Enrolment upon approval

Maintained by Yes, that's me Flotter Totte, Picture of emeneo Plugins 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.
858 sites
65 fans

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)
  • Vicente Jiménez Aguilar (Spanish version)
  • Village of Palatine (Info capture field and notification to teachers
  • 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)


  • 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
  • Yes, that's me
    Wed, 8 Feb 2017, 3:07 PM
    Hi Alistair, the moodle version is created based on the github version. I have tried what you described an all upgraded fine.
  • Yes, that's me
    Wed, 8 Feb 2017, 5:12 PM
    Hi Alistair,
    I think I know what you mean: are you stuck on the settings screen after successful installation? You need to fill in all the email content fields, they are mandatory (I will mark them as such in a next realease).
  • Picture of Gonzalo Gutierrez
    Thu, 9 Feb 2017, 12:04 AM
    Hi, first of all thanks for this plugin. Is it possible to customize the enrolment form? In my case, the profile form is displayed and it's too large. May be i can hide it with CSS but i preffer not to do it if there is another way. Thanks
  • Picture of Oleksandr Klimenko
    Thu, 16 Mar 2017, 12:31 AM
    Hi, Flotter Totte. Thanks for this good plugin! Do you plan to add enrolment duration to it (the same as in manual)? I try to add it by myself, but I don't have enough knowledge in PHP yet smile Correct me if I'm wrong, i need to fill TIMESTART and TIMEEND fields In the table USER_ENROLMENTS. This changes should be added to FUNCTION CONFIRM_ENROLMENT (lib.php). I work in the right direction? smile
  • Picture of ob kofi
    Mon, 15 May 2017, 4:14 PM
    Hello, Please Is there no option to set the enrollment period for the students? Like when enrollment is approved its active for 1 month, then he is automatically unrolled. He needs to apply again.
    Thank you.
  • Picture of Paulius Adm
    Thu, 17 Aug 2017, 8:47 PM
    I see that in lang folder is it.php file, so how do I could change plugin language to Italian?
  • Yes, that's me
    Fri, 18 Aug 2017, 1:13 PM
    I guess you mean the file enrol_apply.php in folder /lang/it/
    The language will change to Italian as soon as you change your moodle language to Italian
  • Picture of Francis Vendrell
    Wed, 27 Sep 2017, 4:53 PM
    I would like to make a donation but on the page https://www.indiegogo.com/projects/enrollment-upon-approval-for-moodle-3-2-3-3-3-4/x/17418734#/backers
    it says that the project is closed ???
  • Yes, that's me
    Sun, 22 Oct 2017, 3:13 PM
    Hi Francis,

    The page you mentioned was a try to use crowdfunding to finance some specific development that happened in the past (and is closed already some time ago).

    The plugin project is alive though, no worries. And you still can contribute.
    Thank you very much! If you want to make a donation you can buy us some coffee: https://moodle.org/user/profile.php?id=221571
    If you want to contribute some money for further development related to the plugin, please open a ticket here: www.emeneo.com/support

    Looking forward to hear from
  • Picture of Alexandre Bento Martins
    Thu, 8 Feb 2018, 2:24 AM
    Any upgrade to MOODLE 3.4 ?
  • Yes, that's me
    Thu, 8 Feb 2018, 1:01 PM
    @Alexandre Bento Martins: Did you test it and find problems?
    --> https://moodle.org/mod/forum/discuss.php?d=189334#p1462341
    If you do not have time to support testing but need the 3.4 version urgently, please send a ticket for a paid request:
    --> www.emeneo.com/support
  • Picture of Steve Pollock
    Wed, 1 Aug 2018, 8:57 AM
    Hello Moodle Enthusiasts,

    I installed this on Moodle 3.3.5 and it causes moodle to hang when a user clicks the "Enroll Me" button. When it hangs, it appears to affect the entire system (other moodle users may hang as well) Any ideas what's up?

    Although a severe issue, it appears to otherwise work : sends the email, and allows for enrollment/cancellation etc.

    I would really like to have this functionality if I can figure out what it's doing.

  • Picture of Ilva P.
    Wed, 19 Sep 2018, 11:06 PM
    Hello, this looks very helpful plugin, thanks!
    Is there possible to change approval role? Like i would like to mentor approve his students to courses?
  • Yes, that's me
    Thu, 20 Sep 2018, 11:26 AM
    @Ilva P.: Do you mean the role which is assigned in the course to the approved user or do you mean the role which is able to approve users to a course? Both is possible and explained in the handbook; http://www.emeneoplugins.chocolatelms.com/course/index.php?categoryid=5
  • Picture of Stefan Zahradnik
    Thu, 18 Oct 2018, 4:47 PM
    I would like to use the plugin to allow students to enroll in scholarly work. A student wishing to write a paper requests enrollment in a course. In the comment field, he enters the topic of the paper. After submitting, the examiner receives his notification e-mail and can decide whether to accept or reject the enrollment with this topic of the paper. That works so far. However, after accepting the enrollment application in Moodle, the examiner can now no longer read the topic of the paper. In other words, what has been entered in the "comment" field can now nowhere be read in Moodle. Here it would be nice if the plugin could be extended so that the information in "comment" is permanently stored, for example in students' course-related notes.
    Or have I just overlooked where the "comment" after accepting the enrollment can still be read?
1 2 3 4
Please login to post comments