Your Moodle version

Blocks: Course Request Manager

Maintained by Picture of Kyle Goslin Kyle Goslin, Daniel McSweeney Daniel Mc Sweeney
Do you struggle to manage requests for moodle courses from your users? No more!! Course Request Manager allows you to create custom request forms with mandatory or optional fields. The tool allows for quick approval of course requests and can automatically send users details of their new courses including enrollment keys etc. Simplify your admin role by installing this essential plugin!
Moodle 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9


A real time saver for site admins who needs to process requests for new course setups.  The course request manager block allows the admin to easily design and deploy custom course request forms which can be used by users with appropriate permissions.

Unlike the moodle core request feature which uses a single text box for information on the request, course request manager allows the administrator to design course request forms with up to 15 form fields for gathering request data from a user. Form elements may include text areas, text fields, drop down lists, check boxes etc. Forms can be created and managed using a simple and easy to use form editor.

The block is ideally suited for administrators who want to deploy an internal moodle request system and avoid requests sent via email or other communication methods. It aims to improve on the core request feature by adding the ability to custom design request forms.



The block also contains a suite of features for managing, approving and commenting on requests.

  1. Design custom request forms
  2. Quick approve requests
  3. Auto assign request authors as teachers on approved courses
  4. Manage multiple course requests
  5. Automatically send confirmation emails
  6. Attach comments to requests
  7. Bulk request operations (new in version 3)
  8. View request history etc
  9. Design custom notification emails
  10. Set fields to mandatory or optional (new in version 3)
  11. Allow manager and course creator roles to approve requests (new in version 4.3)

The block is designed to improve workflow in managing and approving course requests.

It has been developed by Daniel McSweeney and Kyle Goslin from the Institute of Technology Blanchardstown, Dublin


== Screencasts (Version 3) ==

A series of short screencasts on the setup and use of course request manager version 3.x for moodle (screen casts for version 4.x will follow)

Setting the admin settings
A quick overview of the various administrator settings for course request manager.

eMail Configuration
Setting the eMail configuration options for the course request manager block for moodle 2.

Setting up  the request form - page 1
Setting the configuration options for the first page of the course request form.

Setting up  the request form - page 2
Setting the configuration options for the second page of the course request form.

Making Requests - User Perspective
An overview of the request process from an end user perspective.

Managing Requests - Admin Perspective
An overview of the request management process from an administrator perspective.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9


Picture of Kyle Goslin
Kyle Goslin (Lead maintainer)
Daniel McSweeney
Daniel Mc Sweeney
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Daniel
    Wed, Nov 5, 2014, 4:41 PM
    Are you there?
  • Daniel
    Tue, Nov 11, 2014, 7:45 PM
    Version 4.2 seems to generate an error on 2.7.2 but version 4.1 seems to work.
    To be continued ...
  • Picture of Chris Chapman
    Fri, Nov 28, 2014, 7:55 PM
    Hi, have been using this block successfully for a while, but now want a new member of staff with 'manager' role to deal with requests, have looked at all permissions and for the life of me cant get it show admin options! any ideas?
  • Daniel
    Tue, May 26, 2015, 8:33 PM
    Are you planning to wear this very useful block for Moodle 2.7, 2.8, 2.9?
    thank you
  • Daniel McSweeney
    Tue, May 26, 2015, 11:21 PM
    Hi Daniel,
    yes sorry I've been offline for a while. I'm fixing some of the permissions issues you have reported and will do some testing with version 2.8 & 2.9. I hope to have it 2.8 and 2.9 ready by the end of the first week in June (all going well).
  • Daniel
    Wed, May 27, 2015, 2:15 AM
    thank you !
  • Picture of Alex Pruneau
    Fri, Jun 26, 2015, 3:27 AM
    Hello i have install the new version in my moodle and i got a error when i try to create a request. The first page is ok but when im clicking for the next one ( page 2 ) i got this error : moodle_database::update_record_raw() id field must be specified.

    Do you have a idea ?
  • Picture of Evan Abbey
    Mon, Jun 29, 2015, 9:41 PM
    We are also experiencing some issues with the plugin in v2.9. In one instance, we receive an error that states "error/ Sorry your account does not have sufficient privelages to request a course. You need to be assigned to a system role with sufficient privileges." This is similar to the error Daniel was receiving previously, so my guess is we still have permission issues. Furthermore, the 4.3 plugin started to force users to skip our home page and go straight to login. On another v2.9 instance, it broke the system, and we received a "Coding error detected, it must be fixed by a programmer: You cannot redirect while printing the page header" error. I had to remove the plugin in order to get Moodle working again.

    We loved the plugin when our systems were at v2.7 and did not experience the issues with past plugin versions. We are looking forward to your fixes when they come out and are appreciative of your work on this.
  • Hakan Gür
    Tue, Oct 13, 2015, 2:16 AM
    As Evan Abbey stated, on my Moodle 2.9.2 installation the latest version of the plugin caused several problems: (1) users are forced to login (2) there is the same error message regarding privileges and (3) when the user is logging out, there is a message indicating that they cannot do that - yet, this final one is not persistent. Therefore, I uninstalled the plugin
  • Hakan Gür
    Tue, Oct 13, 2015, 2:30 AM
    An addition: when I installed the previous version (moodle26_2014041041), it worked perfectly.
  • Picture of Alexander Deichman
    Wed, Dec 23, 2015, 4:36 AM
    Looking to port this plugin to 3.0 ??? I have no idea if it will kill my system later but I have added $plugin->component = 'block_cmanager'; in version.php and it fixed the error during update.
  • Picture of Hamed Azimi
    Fri, Feb 19, 2016, 2:52 AM
    Hi Deniel,

    When I edit the block, there is a blockstring and I can't find it in phrases, also its field has "default value" inside. Would you mind helping me about this title and its field please?

  • Picture of Hamed Azimi
    Fri, Feb 19, 2016, 6:31 AM
    In this page:
    When I try to delete a request, I went to this URL:
    And got this error:
    Not Found
    The requested URL /blocks/cmanager/deleteRequest.php was not found on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    (Also more than 10 phrases can't be found in language file to be translated, and around 10 other phrases although are translated, but again appeared in English in frontend)

    Any idea will be appreciated.
  • Picture of james aco
    Tue, May 3, 2016, 6:55 PM
    i was using this great plugin with moodle 2.8 with no issues.
    i just upgrade to moodle 3.0.2.
    Is someone tested it with moodle 3.x
    Thank you
  • Daniel McSweeney
    Tue, May 3, 2016, 7:50 PM
    Hi James,
    I plan to set aside some time for this in the next few weeks (moodle 3 updates etc). At the moment I have not tested BUT it should be fine with a simple change to the version.php file. Add the following line

    $plugin->component = 'block_cmanager';

    That should allow a version 3 install. IMPORTANT: Don't do this on a production server. Please test first. Usage at this time prior to a tested release is at your own risk.
1 2 3 4
Please login to post comments