Course Request Manager

Blocks ::: block_cmanager
Maintained by Picture of Kyle GoslinKyle Goslin, Daniel McSweeneyDaniel 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!

Course Request Manager 4.3

Moodle 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9
Released: Friday, May 29, 2015, 4:05 AM

CRM Changelog

CRM 4.3
Date: 25/May/2015
- Fixed permissions in access.php.
- Updated readme.txt with quick guide on permissions
- Changed block_cmanager to work on permissions rather than admin privs
- Deleted duplicate cmanager folder
- Updated icon set
- Display database record ID for each request rather than counter
- Course Creator and Manager roles (system) can now manage approval process
- Fix for course categories not displaying for users on page 1 of form
- Minor fixes and improvements
- Tested with 2.8 & 2.9

See Github for full log!


CRM 4.2
Date: 5/Aug/2014
- Question marks not accepted during request process. Question marks
are now allowed.
- Editing issue during course request resolved.
- Bulk approve updated

See Github for full log!

CRM 4.1
Date: 11/April/2014
- Enrollment keys are optional
- Safari form1.php saving issue solved.
- Various small bug fixes

CRM Version 4.0
Date: 1/April/2014

- Updated license information
- Checked on Moodle 2.6
- Default form blank value error resolved.


CRM Version 3.9
Date: 25/Nov/2013

- New Layout for requests
- Issue with escaping characters resolved
- New German Language pack added (Thanks to Alexander Kiy )
- New layout for comment system
- New pre-defined deny reason capability added
- Error when creating comment resolved
- Improvements to layout of pages
- various bug fixes


CRM Version 3.5
Date: 20/Sep/2013

Self enroll error has been resolved, due to a new field appearing
in the moodle 2.5 enroll database table.


CRM Version 3.3
Date: 10/Sep/2013
Long drop down menu on cmanager_admin is show shortened until clicked

New Icons added to block

Escaping values issue corrected


CRM Version 3.1


Dropdown deleting error has been resolved. Dropdowns can be deleted
without any error. (Error: No Id added)

Echo added to review_request.php

Ordering issue in course_new.php and displayLists.php updated to ASC

Postgree SQL error on module_manager.php removed

Category list updated on request page, using the default method of displaying
categories in lists.

Additional fields added into the naming conventions to include years.

CRM Version: 3.0
Date: 12th March 2013


Debug errors showing up in Moodle 2.4 these have been removed.

Clear history function has been added to allow the admin to remove all archived requests and also every request in the system.

Mod mode was missing from some summaries, this has been added

Search function has been added to current requests and also existing requests, allowing the admin to search by author name, code and title for specific requests.

Unused Jquery references have been removed. All Jquery references are to the local code, and no external connections are now made.

Unused CSS references have been removed

New function added to allow the admin to allow the person making the request to categorise their request using the Moodle categories.

New function added allowing the admin to quickly change the category of a request to allow for quicker approvals.

All course default settings are now pulled from the moodle installation, and not replicated in the CRM.

Dead links when using My Moodle have been fixed.

A counter has been added at a block level to show the number of requests currently pending.

All references to mdl_ have been removed.

Archived requests has now become a separate page.

Misc Config / E-mail settings have been broken down into two separate pages.

Layout has been improved to prevent border lines overlapping on requests.

New Bulk approve function added.

Layout of comments have been updated to improve readability.

New Quick Approval function allowing admin to add course in one click.

New function added to allow fields on form page 2 to become optional or required.

jQuery Tabs removed to improve any cross browser issues.


Version information

Version build number
Version release name
Stable version
MD5 Sum
Supported software
Moodle 2.3, Moodle 2.4, Moodle 2.5, Moodle 2.6, Moodle 2.7, Moodle 2.8, Moodle 2.9
  • Latest release for Moodle 2.3
  • Latest release for Moodle 2.4
  • Latest release for Moodle 2.5
  • Latest release for Moodle 2.6
  • Latest release for Moodle 2.7
  • Latest release for Moodle 2.8
  • Latest release for Moodle 2.9

Version control information

Version control system (VCS)
VCS repository URL

Default installation instructions for plugins of the type Blocks

  1. Make sure you have all the required versions.
  2. Download and unpack the block folder.
  3. Place the folder (eg "myblock") in the "blocks" subdirectory.
  4. Visit to complete the installation
  5. Turn editing on in any home or course page.
  6. Add the block to the page
  7. Visit the config link in the block for more options.