Prevent students from requesting Moodle courses

Moodle for admins

You have learnt how to allow users to request for courses to be created. However, all users are able to request courses, including students and that can be a problem in some settings. This short tutorial will show you how to prevent some users from being able to request courses.

This tutorial works with Moodle 2.0.x, Moodle 2.1.x, Moodle 2.2.x

Step 1 – Login as an administrator

media_1334589343217.png

You know you are logged in as an administrator as the ‘Site administration’ link is availble in the ‘Settings’ block. It is a good idea to have separate accounts for teaching & administration purposes.

Step 2 – Settings > Users > Permissions > Define roles

media_1334590672473.png

Find the ‘Authenticated user’ role. To be safe, you could duplicate this role so that you do not lose any ‘core’ settings. I must warn you that you might mess things up a little so you might want to duplicate, just to be on the safe side. You have been warned!

Step 3 – Modify the ‘Authenticated users’ role

media_1334590361171.png

Moodle comes with a pre-defined set of actions that certain users can perform. This is the place where you can modify the actions users can perform. Admins are allowed to do everything, teachers a little less, students a little less and ‘authenticated users’ even less. What is funny about this system is the precedence. For example, if an authenticated user is allowed to ‘Request a new course’, then so are students by default, as they take precedence over authenticated users. Confused? Doesn’t matter, just follow the steps below.
Click on ‘Edit’ to be able to modify the presets. If you haven’t yet, please click on ‘Duplicate role’ just to be sure.

Step 4 – Look for the word ‘request’

media_1334590401656.png

Using Ctrl F (or Command F on a Mac), find the word ‘request’ on the page. It is somewhere near the top of the page

Step 5 – Untick ‘Allow’

media_1334590429586.png

Make sure you untick the ‘Allow’ box for the ‘Request new courses’ capability. As this action is not set for the ‘Student’ role, whatever we have set it to for the ‘Authenticated user’ role will cascade to the student role.

Step 6 – Save changes

media_1334590557788.png

Make sure you save the changes and you are good to go. You should login as a student just to make sure that it works as expected (there might be some roles in your system that you have forgotten about and that interfere with this).

 

Course request for Moodle

Moodle for admins

Teachers often need new courses, may it be at the beginning of the academic year or new semester/term. It is therefore very important that they can request courses as easily as possible, Moodle allows users to request courses but this setting is not enabled by default. This tutorial will show you how to enable this service in 2 simple steps.

This tutorial works for Moodle 2.0.x, Moodle 2.1.x, Moodle 2.2.x

Step 1 – Login as an administrator

media_1334578855643.png

You know you are logged in as an administrator as the ‘Site administration’ link is availble in the ‘Settings’ block. It is a good idea to have separate accounts for teaching & administration purposes.

Step 2 – Settings > Site administration > Courses > Course request

media_1334579860877.png

A new dialogue box opens – all of the options are self-explanatory. If you want only teachers to be able to request a course (by default all users can request a course), please view this tutorial.

Recommendations

  • Make a link and make it available somewhere on the homepage. Your link will be something like http://yourmoodle/course/request.php
  • Create an extra category named ‘requested courses’
  • Course request notification emails should be sent to the right people. By default, all administrators will be displayed on this list.

Step 3 – Manage your course requests. Settings > Site administration > Courses > Pending requests

media_1334582597360.png

If you have setup the notifications you will receive emails whenever someone requests a course. This is the screen where you can approve or reject courses. I would recommend you to educate your users and be as detailed as possible in their requests, so as to make your life easier – remember that by default every user can request courses, so you might end up with some pretty weird course requests.

Step 4 – Approve

media_1334582843396.png

If you approve a course, it will take you straight to the course settings page. This is useful as you will probably have to change the course short name and then add an ID etc.
Once the course has been approved, the person who requested the course will be sent an email.

Step 4′ – Reject

media_1334583026029.png

If you decide to reject a request, you will be taken to a screen where you have to send an explanation to the person who requested the course. I find this screen very useful, although I wish there was a third option such as ‘approve conditionally’, this would allow a Moodle administrator to ask for more information to the person who requested the course.
As soon as the course is rejected, the person who requested the course is sent an email.