The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December. Read our blog post for more info about this change.
Found this content helpful? Log in or sign up to leave a like!
I'm trying to move multiple courses, around 2000, some with enrollments, from the root account to a sub-account under the root. I'm aware of the process for moving one course at a time, but that won't work for our use case. I'm wondering if there is a way to do this using SIS imports or scripts.
Solved! Go to Solution.
Hi @steve_shishani,
If your accounts all have sis_ids, you can pretty easily move things around by using the sis import with a courses csv file. I usually start by doing an sis export report, which will give you a courses file to work from. Change the account for each course to the desired one, then save and upload the CSV and everything should properly get moved.
-Chris
Hi @steve_shishani I would recommend having a discussion with your Canvas Success Manager; they ought to be able to support this for you. My instincts are that the directory structure is somehow 'virtual' and it should be possible to relocate the courses whilst maintaining their original Canvas IDs.
Where you may get issues is if you have middleware managing the student Information system data transfer to Canvas; there may be a risk of disassociating the sis_data with the target course or directory ....
G'day @steve_shishani , yes - you would need to use the Canvas API to attach a SIS COURSE ID to the course.
https://canvas.instructure.com/doc/api/courses.html#method.courses.update
Specifically the course[sis_course_id] parameter
Hi @steve_shishani,
If your accounts all have sis_ids, you can pretty easily move things around by using the sis import with a courses csv file. I usually start by doing an sis export report, which will give you a courses file to work from. Change the account for each course to the desired one, then save and upload the CSV and everything should properly get moved.
-Chris
Hi @chriscas . Unfortunately, the courses I'm trying to remap to a sub-account don't have course-id's assigned. So, I'm guessing I would have to assign course IDs first, which, by the way, is not possible using the change-sis-id method.
G'day @steve_shishani , yes - you would need to use the Canvas API to attach a SIS COURSE ID to the course.
https://canvas.instructure.com/doc/api/courses.html#method.courses.update
Specifically the course[sis_course_id] parameter
Thank you, Chris! Your quick response is much appreciated.
Hi @steve_shishani I would recommend having a discussion with your Canvas Success Manager; they ought to be able to support this for you. My instincts are that the directory structure is somehow 'virtual' and it should be possible to relocate the courses whilst maintaining their original Canvas IDs.
Where you may get issues is if you have middleware managing the student Information system data transfer to Canvas; there may be a risk of disassociating the sis_data with the target course or directory ....
Thank you @paul_fynn ! I will try that first.
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in