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!

Course Request Manager 5.1

Moodle 3.5
Released: Monday, 17 September 2018, 5:37 PM
----------------------------------------------------------------------

CRM Changelog
----------------------------------------------------------------------


CRM 5.1

Date: Sep/2018
- PATH in db/install.xml updated for multi-platform use.

Date: June/2018

- Fixed buttons on review request page, were right aligning instead of bottom.
- Updated version.php issue.
- Updated DB schema issue for new moodle.

- Origin issue corrected during request process
- cmanager home select all option cross browser issue fixed during bulk request actions
- removed old code from cmanager_config.php
- removed old $_POST/$_GET references from root folder.
- Updated version requirement for Moodle & cmanager version
- formlib/preview.php types set for each field.
- additional clenaing on ajax function.php and parameters.
- Delete icons link fixed in formbuilder.
- Additional lang strings added to settings.
- cmanager_admin lang strings added.
- Blank search prevented for admin.
- Minor changes to "open details" card.
- Events/logging added into the course approve process, course delete, new course request.

Date July/2018

- Modified table layout / removed old

tags for view_summary.php
- jquery 1.7.2 updated to 3.3.1
- jquery-ui 1.8 updated to 1.12.1 / removed not needed refs.
- new links to config in block settings when in edit mode to config block. Updated lang strings.
- warning message for searching without a string in admin console.
- modified user and admin comment layout to utilise more screen space.
- Event logging added into the course approval process.
- Event logging added to the course deleting process.

With thanks to LTS.ie
Fixed XMLDB PATH format.
- Prevent request inserts from users without permissions.
- Additional lang strings added.
- lib/coursecatlib.php include added.
- GDPR Privacy API support added.

Date: August 2018
- Minor bug on radio buttons during form creation fixed. (page2.php)
- Bootstrap modals added to replace older JavaScript pop ups (cmanager_admin)
- module_manager / cmanager_admin_arch modals added.
- cmanager_admin_arch removed tab refs and added in modals.
- adminsettings.php modals added.
- cmanager_config.php modals added.
- modals added to page1.php / removed leave page warnings.
- cmanager_admin search alignment in IE fixed.
- DE lang strings removed as are outdated, moving to AMOS.
- modals added to page2.php and redirects removed.
- page2 now preventing blank form titles being created.
- JS modified in cmanager_admin to remove warnings.
- page2.php form editor element positioning bug fixed.


----------------------------------------------------------------------


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
Date:

CHANGES

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

CHANGES:



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
2018071901
Version release name
5.1
Maturity
Stable version
MD5 Sum
7fb995fdeb1af6d4b704c4800b15d023
Supported software
Moodle 3.5
  • Latest release for Moodle 3.5

Version control information

Version control system (VCS)
GIT
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 http://yoursite.com/admin 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.