I have exactly the same request from a company. I noticed that if you provide the students with the possibility to use the calendar, "All courses" pops up there as well.
Any suggestions for solutions or hacks in the calendar module to prevent students from seeing all courses?