First of all I looked at the similar ideas that did not go through voting: Individual course calendar (inside course) that displays on master calendar, Add link to Course Calendar on Course Menu bar and Link to this course's calendar in left menu and I would like to refine the idea and provide better explanations and motivation for the community. I think it does not take much time to implement the changes suggested and it will greatly improve the user experience.
The functionality to view a calendar for a single course already exists in Canvas, but the implementation of this feature is very poor. First of all, it is not available in the main course menu, only with the side menu. Second of all, the buttons layout is different depending on the role one currently has. Please, see the screenshots provided:
Thirdly, clicking on any of these links would get you out of the course page, which makes it hard to come back to the course page (one can only use the "Back" button), and there is already a feature idea addressing this part of the problem, Go back to course view after viewing course calendar.
Anyway, I consider that my solution is more elegant and possibly easier to implement. In short, I am suggesting to make a "Calendar" link inside the main course menu that would open a calendar for this specific course and, most importantly, open it within the course page (in other words the course menu should stay available), see the example given:
After implementing the suggestion one can get rid of the confusing Calendar buttons outside the course menu ("View Course Calendar" in Student view and "View Calendar" in Teachers view) and keep the interface cleaner and more understandable.
The functionality is already achievable using the Redirect LTI app as mentioned in the discussion at Link to this course's calendar in left menu, but it is slow and one needs to manually create it for every new course page.
There is also a workaround suggested in Add link to Course Calendar on Course Menu bar, that requires some Java coding on an admin level (Not a solution for teachers).