Problem
The course catalogue, and other areas that show available courses, automatically hide courses from users unless (a) the user is already enrolled in the course OR (b) the user can self-enrol in the course. Otherwise, a user might find themselves clicking on courses only to see a message that says “You cannot enrol yourself in this course”. Prior to the implementation of this feature, some systems had more than 50% of their courses feature in their course catalogue unavailable to users. This frustrated the users who ended up leaving the site with the impression that none of the courses were available to them.
That being said, it is possible for a site to show all courses to all users, which was the default behavior in version 4.1.8 and earlier.
Solution
To show all courses to all users, regardless of whether or not the course is available to them:
Go to Site Administration > System Configuration
In the “Learning management” tab, find the “Course filters” setting
Change it from “Enabled” to “Disabled”
Save your changes
Important Notes
Courses that are hidden are never visible in the course catalogue regardless of the Course filters setting. They are however visible to users who have an administrative role like that of System Administrator.
Courses that have pre-requisites are still visible in the course catalogue even when this setting is enabled. Even though the user can’t self-enrol in the course unless they meet the pre-requisite, it is still beneficial to show the user the list of advanced courses so that they can enrol and complete the pre-requisite(s), and then enrol in the more advanced course.