We have a similar situation here. I have My Moodle as the landing page for the site so that students only see their courses and activities they have due - this is great (although we have some concern over how long this list will grow over time).
When you set My Moodle as the landing page, a link to Site Home shows up in the Navigation block. That links to all courses (we have this set to show Combo List) which shows all the categories and courses regardless if the student is enrolled in them or not.
What would be more helpful here, would be the ability to only show those categories/courses a student is enrolled in since they can't access courses they are not enrolled in anyway. I understand that some institutions use Moodle to promote all of their courses by listing them all, but for other students, who enroll in a program that contains all their courses, it's too overwhelming to try to find their courses in that long list.
While students may not need to use the Site Home if they have the My Moodle page and their courses listed under 'My Courses' in the Navigation menu, we need to keep this Site Home link (and I'm trying different ways to provide this list) for Managers who need access to all of the courses, which is really who benefits from this long list.
One of the things I've tried is using the Courses block and setting the permissions so that only Manager's can view it (because it is a duplicate for students). When I removed Student access to this block, I was shocked to find that I had to assign every student to that role in that block context in order to stop students from viewing it. Isn't there a way to assign a 'role' to a block and have everyone using that role in the system be the only ones to view it?
We have also tried using the contributed 'Course Menu Block' and can set it up to do what we need and could then hide the Navigation menu but that seems to be a lot of trouble to go around the navigation system.
Simple requirements are these:
1) We don't want students to see the Site Home long list of categories/courses - only the ones they are enrolled in or not at all as it is confusing (ie. remove the Site Home link for students somehow)
2) We do need Managers to see the big long list but only the categories we've given them access to. All other categories should not be seen.
Is there a way to do this?
Thanks and I really appreciate your expertise and continued efforts. We really enjoy working with Moodle and hope this type of feedback is helpful.