Since the introduction of 'Calculate the end date from the number of sections' (MDL-56251) and the movement to the course page of the adding/removing sections functionality (MDL-57769) in Moodle 3.3, we have had difficulty with our teachers adding and subtracting "sections" from the week format and thereby automatically altering the end date of their class inadvertently. (They "should" be changing to topics format if they want to add/remove sections, but alas they are not.)
This then causes the courses to suddenly be removed from the Boost Navigation tray and pushed to the "Past" tab of the Dashboard. Then comes a flood of technical support calls.
Like the name and idnumber of the course, we would like the start and end dates to be able to be permissioned so that we can stop the user from inadvertently altering them. The start date and end date, again like the name and idnumber, are institutionally dictated, fed over from our SIS, and not something in the purview of the teacher to alter.
I don't know how this will work with the Calculate functionality. Perhaps it could be turned on/off at the site level.
Moodle currently has:
The capability moodle/course:changefullname controls whether a user can edit the course full name field.
The capability moodle/course:changeshortname controls whether a user can edit the short name field.
The capability moodle/course:changecategory controls whether a user can edit the course category.
The capability moodle/course:visibility controls whether a user can hide a course.
The capability moodle/course:changeidnumber controls whether a user can edit the ID number.
The capability moodle/course:changesummary controls whether a user can edit the course summary.
The capability moodle/course:changesummary controls whether a user can upload/change course summary files.
However, no capabilities seem to exist to control the editing of the Course start date or Course end date that I can find.