Katrina,
Ah, metacourses. So, enrollments in Metacourses work whether the courses are hidden or not, meaning the enrollment synchronization works properly even if the courses are all hidden.
Whether you should hide them depends on whether the students enroll themselves. Assuming you have a typical set up of parent course with content and multiple child courses with the enrollment methods, then:
- If you as admin or an instructor are enrolling users to the child courses (via manual or cohorts for example) then you could hide the child courses and users would still get enrolled in the parent (content) course, which should be visible to them.
- If students are enrolling themselves in the child courses (via Self-enrollment or PayPal for example) , then the child courses must be visible for them to see so that they enroll themselves in them.
A frequent request for Meta courses is that students should only see the parent course on their course list and not the child course. But unfortunately, it just doesn't work that way. If you want students to be actively enrolling in the child course, then it has to be visible and they will see they are enrolled in both it and the parent meta course. So it pays to name the courses clearly so they know which one is the "real" course they should go into to do their work.