Enrolment: Enrolment upon approval

Maintained by Yes, that's me Flotter Totte
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. Related moodle forum: https://moodle.org/mod/forum/discuss.php?d=189334
686 sites
44 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.

Visit the emeneo plugin world

emeneo plugin world



  • Abhishek Goel (Course specific approval list, Security issue, additional placeholders)
  • Carlos Shirasawa (Shiro)  (bug fixes)
  • Daniel Neis (bug fix for 3.0)
  • Derek Nugent/Region10 (User profile fields on enrollment screen)
  • Dimitri Vorona (bug fix for 3.0)
  • 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)
  • 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)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Josias Perez
    Fri, 29 Jan 2016, 6:37 AM
    The plugin works on 3.0, but I cannot edit the status of the enroled user after the approval. I can edit self enroled user or manual enroled user, but not with apply, any suggests!
  • Picture of Thiago Henrique Ornelas Costa
    Wed, 3 Feb 2016, 10:17 PM
    Only teacher receive the e-mail? i changed my permission to manager but still no sending the enrol mail to me ! But when i changed my stat to teacher i received the e-mail ! But i am the admin !
  • Ricardo Caiado
    Tue, 12 Apr 2016, 7:26 PM
    Error when updating to "enrol_apply_moodle30_2016042200.zip"
    Debug info:
    Error code: upgradeerror
    Stack trace:

    line 340 of /lib/upgradelib.php: upgrade_exception thrown
    line 553 of /lib/upgradelib.php: call to upgrade_plugin_savepoint()
    line 1647 of /lib/upgradelib.php: call to upgrade_plugins()
    line 677 of /admin/index.php: call to upgrade_noncore()
  • Yes, that's me
    Tue, 12 Apr 2016, 7:31 PM
    Hi Ricardo Caiado,

    just released and update. Please try again...

  • Ricardo Caiado
    Wed, 13 Apr 2016, 12:36 AM
  • Picture of Peter Turcan
    Tue, 24 May 2016, 1:29 PM
    I have a problem with using this plugin. When i choose in course enrolment metod "enrol upon aproval" - only one student could enrol with this method. Other students have report message that course is full. Does anyone have advice what to do?
    Thank you

  • Picture of Rafael R.
    Thu, 7 Jul 2016, 10:59 PM
    Can I put a LIMIT to the NUMBER of students that are able to require enrolment? (= seat limits)
  • Picture of Nely M.
    Wed, 21 Sep 2016, 2:12 AM
    I have the following situation> On the Moodle server it was installed the plugin Enrollment upon approval (for Moodle 3.0). The teacher in charge with enrollment use this method of enrollment, with restriction for users - to enroll only if they are into a specific cohort. This option disappear from the admin interface, and now any user can enroll to the courses. Do you have any idea what can be done to fix this?Thank you very much.
    Thank you
  • Picture of Luca Confortola
    Fri, 2 Dec 2016, 8:08 PM

    Thank you very much for this plugin that works really well even in moodle 3.1.3
    I was wondering if it was possible for the course teacher to receive an alert directly in the moodle as soon as a person would like to enroll in his course.
    Thank you
  • Ricardo Caiado
    Wed, 7 Dec 2016, 8:45 PM
    Any upgrade to Moodle 3.2?
  • Picture of Alistair Spark
    Wed, 8 Feb 2017, 1:00 AM
    Just installed the latest version from github on a Moodle 3.1 test site & the site remains stuck in upgrade in progress mode even if it completed with success. Luckily I kicked out of this when I upgraded Moodle but not normal for this to get stuck. Seems like github is inconsistent with moodle.org as the plugins are on different version names ( says 3.1-b on moodle.org but 3.1-a in github)

  • 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
1 2 3
Please login to post comments