I would like to update manually created course through sis import. Can someone tell me if this is possible?
Hi, Ann Richards. Yes, this is possible. You just need to go into that course's Settings area in the Canvas GUI and add a SIS ID. Once you have a SIS ID, you should be able to edit that course using the SIS Import process. Also, don't forget that if you are wanting to edit enrollments on that course, you will likely also need to add a SIS ID to the section within the course. You can add an SIS ID to the section by going to the course's Settings area, clicking on the Sections tab, select the desired section, and then edit the section.
NOTE: Don't forget that if you have ever modified settings in the course like course name or dates, you may need to run your SIS Import file using the "Override UI changes" option the first time. If you do this, it is also a good idea to also select the "Clear UI-changed state" checkbox. This basically resets that course to make it act exactly like an un-touched SIS-loaded course.
Ann, I'm not sure if the answer to this question, but to get the quickest response/help I'm going to share this with the Canvas Developers group in the Community. They are the back-end programmers that do stuff like this in Canvas.
I am using a powershell script for the import. Basically, I want to know the settings I would need in the script? Can you help me there?
If the courses were manually-created courses, you cannot update them via the SIS Import process (API via script or upload SIS files via GUI) without first adding a SIS ID to each of the manually-created courses. Without an SIS ID, the SIS Import process doesn't know which course you want to edit. Even if you wanted to use the Canvas API to set the SIS ID instead of the Canvas GUI, that'd still have to be done on a course-by-course basis using the "Update a course" PUT command.Courses - Canvas LMS REST API Documentation
You can, however, do the Override and Clear UI-changed state when you send your command via your script by including the optional "override_sis_stickiness" and "clear_sis_stickiness" parameters. See this doc for the details as well as some CURL examples.
SIS Imports - Canvas LMS REST API Documentation
Retrieving data ...