Course Request Manager

Blocks ::: block_cmanager
Maintained by Michael Milette
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!
Latest release:
100 sites
22 downloads
46 fans
Current versions available: 3

Update (January 2022): Please note that I recently adopted this plugin. Until I update this page with an updated version of the plugin, description, documentation and screenshots, please feel free to download an updated version of Course Request Manager from GitHub which is compatible with Moodle 3.7+. Please report any issues in the Issue Tracker.

Description

Course Request Manager is a real timesaver for site admins who needs to process requests for new course setups. The Course Request Manager block allows the administrators to easily design and deploy custom course request forms that 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, checkboxes 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.

Features

The Course Request Manager block 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
  8. View request history etc.
  9. Design custom notification emails
  10. Set fields to mandatory or optional
  11. Allow manager and course creator roles to approve requests

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

This plugin was initially developed by Daniel McSweeney and Kyle Goslin from the Institute of Technology Blanchardstown, Dublin.

Screenshots

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

Contributors

Michael Milette (Lead maintainer)
Kyle Goslin: Previous maintainer
Daniel McSweeney
Daniel Mc Sweeney: Previous maintainer
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Ricardo Caiado
    Mon, 17 Sep 2018, 7:00 PM
    Installation sucesssful!
  • Ricardo Caiado
    Mon, 17 Sep 2018, 8:36 PM
    But I got this error message when I click on "/blocks/cmanager/cmanager_admin_arch.php"

    ---------------------
    Debug info: ERROR: LIMIT #,# syntax is not supported
    LINE 3: ... order by id desc LIMIT 0, 1...
    ^
    HINT: Use separate LIMIT and OFFSET clauses.
    SELECT * FROM mdl_block_cmanager_records
    WHERE status = 'COMPLETE' OR status = 'REQUEST DENIED'
    order by id desc LIMIT 0, 10
    [array (
    )]
    Error code: dmlreadexception
    Stack trace:

    line 486 of /lib/dml/moodle_database.php: dml_read_exception thrown
    line 248 of /lib/dml/pgsql_native_moodle_database.php: call to moodle_database->query_end()
    line 859 of /lib/dml/pgsql_native_moodle_database.php: call to pgsql_native_moodle_database->query_end()
    line 220 of /blocks/cmanager/cmanager_admin_arch.php: call to pgsql_native_moodle_database->get_records_sql()
    line 204 of /lib/formslib.php: call to block_cmanager_adminarch_form->definition()
    line 244 of /blocks/cmanager/cmanager_admin_arch.php: call to moodleform->__construct()
    --------------------------

    Using:
    Moodle 3.5.2+
    Apache 2.4
    PHP 7
    Postgresql 9.3

  • Kyle Goslin
    Mon, 17 Sep 2018, 8:43 PM
    The LIMIT in Postgresql is different from the MySQL version. There an SQL command in cmanager_admin_arch.php that references the LIMIT command. Line 218: you can remove "desc LIMIT $fromLimit, $toLimit" until a workout is made for this.
  • Ricardo Caiado
    Mon, 17 Sep 2018, 8:57 PM
    Thanks! It workout!
  • Alexander Deichman
    Tue, 31 Mar 2020, 10:04 PM
    Just to see where this is all going: are you planning to continue updating and supporting the block/module/plugin ? If yes, I will be sharing multiple error messages I get with my 3.8.2+
  • Mohamed Atia
    Mon, 15 Feb 2021, 1:30 AM
    Hi, thanks for the block, I am asking if there is any plan to support moodle 3.10?
  • Michael Milette
    Thu, 20 Jan 2022, 2:56 PM
    Anyone interested in trying out the latest version of Course Request Manager? I just adopted this plugin and updated it for compatibility with Moodle 3.9+. This latest version includes many compatibility, bug, accessibility and language fixes. Until I publish it here on Moodle.org, you are invited to try out the latest version by downloading it using the Source Control URL link. I would appreciate it if you would be so kind as to report issues using the Bug Tracker link. Both of these links are included on the Course Request Manager plugin page under the heading "Useful Links".
  • Hugo Ribeiro
    Thu, 16 Feb 2023, 7:51 AM
    Hi Michael, Do you think this might work on Moodle4 or some work needs to be done?
  • Michael Milette
    Mon, 13 Mar 2023, 12:10 AM
    Hi Hugo, I recently started updating it for Moodle 4. I am not finished testing and fixing yet but you will find that the branch called FIX-4 will be much more compatible. See:
    https://github.com/michael-milette/moodle-block_cmanager/tree/FIX-4

    I will be spending a little time over the coming weeks to fix new bugs and compatibility issues. Hoping to have it compatible with Moodle 4.x by the launch of Moodle 4.2 in May.
  • Ni Pro
    Tue, 6 Jun 2023, 5:01 PM
    Hi Michael , the plugin is basically exactly what we are looking for. The functions are great. "Unfortunately" we are already using moodle 4.1 and the plugin version that is still being updated unfortunately contains too many bugs for us to be able to test the plugin sufficiently. For our further planning it would be extremely interesting if you could give an updated estimation when a stable update will be available.
    As I said, we are looking for exactly the solution and would also very much like to use the plugin, but are a bit unsure: As far as I can see from the documentation, you are currently developing the plugin alone, which is certainly a lot of work. Thanks a lot for that! But can you also give an estimate if further reliable development/updates can be expected. Please don't get me wrong, but we would of course like to get a more accurate idea of the future reliability of the plugin before we implement a university-wide course ordering process based on it.
    Thank you for your understanding!
  • Mark Bo
    Thu, 6 Jul 2023, 6:32 AM
    Hi, I just installed the plugin on version 3.9, and unfortunately it's not possible to create a second request form. I'm getting the following error emssage 'A required parameter (del) was missing'. any advice would be great. The plugin is something we'd really like to use.
  • Mark Bo
    Thu, 6 Jul 2023, 6:41 AM
    Hi Michael, im just wondering if you plan to release the new version for 4.2 this summer by any chance? it would be great to have it in place for the new academic term in September. Thanks
  • Michael Milette
    Thu, 6 Jul 2023, 12:13 PM
    Hi Bo,

    I am working on it in my spare time and will hopefully release an update this summer that will be compatible with Moodle 4.0, 4.1 and 4.2. However, I hope you understand that work for my paying clients do get priority.

    Please report any bugs to https://github.com/michael-milette/moodle-block_cmanager/issues

    Best regards,

    Michael
  • Oshan SLA
    Wed, 18 Oct 2023, 5:45 PM
    Hi michael, in this plugin can we assign two or more approval processers?
  • Michael Milette
    Mon, 23 Oct 2023, 5:30 PM
    Hi Oshan,

    It does not. If you need something more, please feel free to submit a Feature Request at https://github.com/michael-milette/moodle-block_cmanager/issues

    Best regards,

    Michael Milette
1 2 3 4 5
Please login to post comments