Yes, we use code to do this. The process is completely automated.
T-14 days before term start, the course is created, content migrated from master shell, and teachers added for all courses in the SIS for the term. This process runs every 30 minutes for until the term end date. If a course in the SIS is deleted, the corresponding course in Canvas is deleted
T-3 days before term start - students are added. This student enrollment process repeats every 30 minutes until the end of term. If a student is unregistered, the enrollment is deleted. If the students drops after term start, the enrollment is changed to Inactive.
T-12 hours before term start - all courses are published
At the end of the term, grades are pulled from Canvas final grades and pushed to SIS
When the grade for a student is pulled, the enrollment for that student it the course is changed to completed
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.