Web Service Course or Activity not Accessible


If you are using a web service function like enrol_manual_enrol_users to enrol users into a course, you may come across the following exception:

{
    "exception": "require_login_exception",
    "errorcode": "requireloginerror",
    "message": "Course or activity not accessible."
}

This can happen even if you have put the user in a role with the enrol/manual:enrol capability.

Generally it means the user needs to also have access at the course context, i.e. to have a role in the course that allows them to enrol other users. This might be set per course in the Course Participants area, or it might be assigned at a system or course category context.


Revision #2
Created Thu, Feb 13, 2020 11:03 PM by Moodle Wiki
Updated Thu, Feb 13, 2020 11:17 PM by Moodle Wiki