Your Moodle version

Enrolment: Course 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:
Moodle 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9

Enrolment Process:

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

1. user applies for course enrolment

2. admin approves enrolment application (or cancels it)

3. user gets informed about admin's action by e-mail

4. after admin has approved, user is enroled to the course.

Detailed Instructions and Feature Requests/ Bug Reports

Related moodle forum:


Feel free to contact me for tailored plugin enhancement via email:


  • Abhishek Goel (Course specific approval list, Security issue, additional placeholders)
  • Carlos Shirasawa (Shiro)  (bug fixes)
  • Derek Nugent/Region10 (User profile fields on enrollment screen)
  • eWallah (bug fix)
  • Gilles-Philippe Leblanc (bug fix)
  • Johannes Burk (Several bug fixes)
  • Jordi Fontesca (Bug fixes, improved enrolment form, imroved notifications for teachers and managers (global role))
  • Lainme (Chinese version, mail bug fix)
  • Matteo Rigoni (Italian lang file, Unenrolself feature)
  • Vicente Jiménez Aguilar (Spanish version)
  • Village of Palatine (Info capture field and notification to teachers
  • Rebecca Schmitt (German version)
  • Roger Costa Oliveira (Portuguese/Brazil (PT_BR) version)
  • Scott Karren (American English lang file, EN lang file improvements)


Screenshot #0
Screenshot #1


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 Christian Niemczik
    Mon, Apr 7, 2014, 11:25 PM
    Yes. Works with 2.6.2+
  • Picture of Christian Niemczik
    Tue, Apr 8, 2014, 4:47 PM
    Some changes for the German translation. Would be great if you could integrate them:

    $string['cancelmailcontent'] = 'Mail für Verwerfen der Einschreibung';
    $string['cancelmailcontent_desc'] = 'Bitte benutzen Sie die Spezialmarkierungen, um den gewünschten Mailinhalt zu ersetzen.
    {firstname}:Registrierungsname; {content}:Kursname';
    $string['cancelmailsubject'] = 'Mail-Betreff für Verwerfen der Einschreibung';
    $string['confirmenrol'] = 'Einschreibeanfragen bearbeiten';
    $string['confirmmailcontent'] = 'E-Mail für Bestätigung der Einschreibung';
    $string['confirmmailcontent_desc'] = 'Bitte benutzen Sie die Spezialmarkierungen, um den gewünschten Mailinhalt zu ersetzen.
    {firstname}:Registrierungsname; {content}:Kursname';
    $string['confirmmailsubject'] = 'E-Mail-Betreff für Bestätigung der Einschreibung';
    $string['description'] = 'Beschreibung';
    $string['editdescription'] = 'Beschreibung anpassen';
    $string['enrolusers'] = 'Benutzer manuell einschreiben';
    $string['mailtoteacher_suject'] = 'Neue Anfrage zur Einschreibung';
    $string['notification'] = 'Einschreibungsantrag wurde erfolgreich gesendet..

    Sie werden via Mail informiert, sobald Ihre Einschreibung bestätigt wurde.';
    $string['sendmailtoteacher'] = 'Sende eine Hinweis-E-Mail an den Trainer';
    $string['setting_edit'] = 'Bearbeiten';
  • Picture of Christian Niemczik
    Tue, Apr 8, 2014, 4:54 PM
    Also one change for the English version:

    $string['confirmenrol'] = 'Manage enrolment requests';
  • Yes, that's me
    Wed, Apr 9, 2014, 11:16 AM
    Hi Chrisitan,

    thanks a lot!

    Could you please send me the German lang file? I will send you my email in a pm

  • Yes, that's me
    Wed, May 14, 2014, 10:43 PM
    The plugin has been tested 2.6 ready...
  • Picture of Japheth Leung
    Mon, Jun 9, 2014, 4:08 PM
    How about for 2.7 version.... any plan of releasing it?
  • Yes, that's me
    Mon, Jun 9, 2014, 4:33 PM
    Hi Japhet, yes... could you help testing it on 2.7? That would be great!
  • Picture of Japheth Leung
    Mon, Jun 30, 2014, 4:16 PM
    Please provide me how to install it on 2.7

  • Picture of Johannes Burk
    Wed, Jul 30, 2014, 6:42 PM
    The plugin was tested and should work with Moodle 2.7.

    You can install it by downloading the zip file and copy the folder "apply" to /path/to/moodle/enrol/

    Or install via git:

    If you finde any bugs please do not hesitate to write an issue on github.
  • Picture of Chris Clark
    Tue, Jan 20, 2015, 5:51 AM
    Minor typo in lang file

    Cancel mail sontent
    enrol_apply | cancelmailcontent
  • Picture of Pravesh Gopaul
    Wed, Jul 15, 2015, 3:01 AM
    Hello, the plugin works great smile
    However, the option for sending email notification to teacher and manager does not work. can you tell me how to fix this please?
    Thank you smile
  • Picture of Daniel Neis Araujo
    Fri, Sep 25, 2015, 5:57 AM

    is this plugin compatible with 2.9 or 3.0dev?

    I am trying it on 3.0 and on install time it says the plugin does not declare $plugin->component in verision.php
    Also, when user tries to unenrol self there is a fatal error:
    Fatal error: Call to undefined method core\event\user_enrolment_deleted::delete() in /home/neis/public_html/moodle/enrol/apply/unenrolself.php on line 56

    I am using the master branch as of today.

    Kind regards,
  • Picture of hassan khodjo
    Sun, Oct 18, 2015, 3:37 PM
    Please please provide me how to install it on 2.9

  • Picture of Andrew Johnson
    Thu, Nov 19, 2015, 12:31 AM
    Any timeline for when this will be compatible with 3.0?
  • Picture of Thiago Henrique Ornelas Costa
    Thu, Nov 19, 2015, 5:22 AM
    I hope a new release come to 3.0 soon! smile
1 2
Please login to post comments