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:

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.


  • Abhishek Goel (Course specific approval list, Security issue, additional placeholders)
  • Johannes Burk (Several bug fixes)
  • Jordi Fontesca (Bug fixes, improved enrolment form, imroved notifications for teachers and managers (global role))
  • 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)




Yes, that's me
Flotter Totte (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Yes, that's me
    Wed, May 29, 2013, 9:35 PM
    Hi Alan,

    in case you are looking for a list of variables which can be used in the mail: this can be found in the plugin documentation (

    Forum support for this plugin:

    All the best,
  • Picture of amit gupta
    Mon, Jun 10, 2013, 4:59 PM
    can we have same permissions for teacher. I mean instead of sending the request to the admin, can we send the request for approval/denial to teacher of that particular course. If yes, then how??? Please let me know asap.
  • Yes, that's me
    Wed, Jul 3, 2013, 11:50 AM
    Hi amit, please see my reply in the related forum
  • Picture of alex martinez
    Fri, Jan 17, 2014, 5:12 AM
    hola ... quisiera saber si hay documentación que me permita saber que "marcas especiales" puedo utilizar
  • Picture of Alan Kaplan
    Fri, Feb 7, 2014, 10:19 PM
    Hi - Is this plugin compatible with Moodle 2.6? Thanks.
  • 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
1 2
Please login to post comments