We are having issues with instructors changing the course start/end date (How do I change the start and end dates for a course?) which is in turn causing issues with student access to the course. Is there a way to restrict instructors from changing those dates in their courses from the account level? We use SIS integration to populate those dates into the courses, but since they are able to be edited by instructors, we cannot stop them from changing them.
that works well in a course but I have found that they can also set the dates in a course copy or import. these settings make our admin global settings worthless and causes issues. I have yet to find a JS code to block that. we shouldn't have to rely of coding canvas to prevent things it should not be doing.
I wish Instructure would fix this.
We have this blocked in our JS, but the dates can still be added by instructors in the following ways:
This date should not populate when a course is imported, nor when a course is published. These are functions that need to be controlled by permissions at the admin level. This causes nothing but problems for us.
We also have to regularly run a script to check every single course in a term and remove the course start/end dates and the checkbox under end date to restrict student participation to dates. Otherwise, when the course is published if that checkbox is accidentally pressed, students have instant access to it. We do not populate course start/end dates in any SIS-created courses- we use term dates and then section dates if we have any oddly dated courses.
We do not want Instructors to modify with many of the settings, and granular permissions need to be added in order to make Canvas secure.
See https://community.canvaslms.com/t5/Idea-Conversations/Admin-Control-to-Lock-Course-Starts-and-Ends-D... which has not been completed or put on the road map. I think it's open for voting.
Another similar solution here. We have a system that has authoritative information about course dates and more. We run several python scripts to re-apply settings that we cannot lockdown via built-in functionality inside Canvas. When we detect modifications that we direct those through relevant channels.