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!
Hi everyone! I hope this thread finds you well.
We have an Integrations Specialist who created a bridge that allows us to import student and faculty enrollments (and more) into Canvas from Banner 9. We use this instead of csv file uploads because it theoretically keeps our data accurate via a live data trigger. In the bridge we include all the must have information, course_name, SIS_ID etc. However, we do not assign section IDs in the upload as our courses are technically sections anyway. But the omission causes problems for us after we cross-list two or more courses.
As you know, Canvas assigns it's own course and section ids for every course and section that is imported. And when a cross-listing is performed, the child course is assigned the parent course's Canvas id, abandoning its original Canvas id. Our institution sis_id remains. Since we do not include our own sis_id for the section, any updates (late adds and drops in particular) are not uploaded into the original section, but rather a new section is created and therefore the expected subsequent cross-listing is not completed. All enrollment updates to the cross-listed child courses, must be done manually. One solution might be to simply include section sis_ids in the upload as well as course sis_ids. I hope this is making sense.
My question (or two, or three.... )
I'm hoping that there are others who can chime in who have come across this situation. I'm looking for help in finding documentation so that we can justify an upgrade to the programming of the live trigger bridge we created. Any help is appreciated.
Thanks,
Dave
Hi Dave,
I'll do my best to answer your questions here as for how we do it.
My question (or two, or three.... )
Brian
Thanks Brian!
I think the main objective for us will be to include the section sis_id when we import to Canvas. I am not the programmer for the integration tool, so I do not know if he uses the API's or some other method. I will pass this on to my managers and let thm know that it CAN be done!
Thanks a million.
~ Dave
Hi Dave,
Do you update the section ID into sis(campusNexus) so that the transfer goes smoothly? or do you do each transfer manually?
It also seems like you would need to be the one creating the courses and enrolling students into the school database. I am a teacher, we use Encore, and as far as I can tell, I do not have access to change the course ID in Encore.
I have this same question/problem in Canvas. I really like your comment, "One solution might be to simply include section sis_ids in the upload as well as course sis_ids." I don't know all the fancy footwork behind this, but it seems like a simple enough solution. I have many co-workers that have the same issue, as our school always puts all 7th, 8th, and 9th graders into different "sections" of the same course. It is very inconvenient.
Yeah, we’ve run into something similar. We also use a live integration (not CSVs) and had issues with cross-listed courses not updating properly when section IDs weren’t included. Once we started assigning SIS IDs to the sections too, the problem basically went away. Canvas just handles updates more cleanly when it can match on both course and section SIS IDs.
I’d definitely recommend adding section SIS IDs to the payload. It’s a bit of extra work upfront but saves a ton of headaches later. Haven’t seen much official Canvas documentation on this specific issue, but you’re not alone—it’s a known quirk when relying on Canvas’ internal IDs.
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