Good morning,
Recently, I started using batch mode to import courses and enrollments to Canvas. This would handle those students who switch courses by removing the student from the course. Then, I noticed an inconsistency with cross-listed courses (only courses that are cross-listed directly in our SIS).
Here is the code straight from the XML File
<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>group</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN>PROD SCT Banner<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN>XLSA1201930<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>grouptype</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>scheme</SPAN><SPAN class="punctuation token">></SPAN></SPAN>Luminis<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>scheme</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>typevalue</SPAN> <SPAN class="attr-name token">level</SPAN><SPAN class="attr-value token"><SPAN class="punctuation token">=</SPAN><SPAN class="punctuation token">"</SPAN>1<SPAN class="punctuation token">"</SPAN></SPAN><SPAN class="punctuation token">></SPAN></SPAN>CrossListedSection<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>typevalue</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>grouptype</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>description</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>short</SPAN><SPAN class="punctuation token">></SPAN></SPAN>Cross Listed Section Group<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>short</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>description</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>group</SPAN><SPAN class="punctuation token">></SPAN></SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Then, each course is added into the cross-listed section
<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>membership</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN>Laredo Community College PROD SCT Banner<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN>XLSA1201930<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>member</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN>Laredo Community College PROD SCT Banner<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN>30087.201930<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>idtype</SPAN><SPAN class="punctuation token">></SPAN></SPAN>2<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>idtype</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <role roletype = "02"><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>status</SPAN><SPAN class="punctuation token">></SPAN></SPAN>1<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>status</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>role</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>member</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>membership</SPAN><SPAN class="punctuation token">></SPAN></SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
30087.201930 refers to the course SIS ID which is one of the sections cross-listed.
<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>membership</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN>Laredo Community College PROD SCT Banner<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN>XLSA1201930<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>member</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN>Laredo Community College PROD SCT Banner<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>source</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN>30090.201930<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>id</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>sourcedid</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>idtype</SPAN><SPAN class="punctuation token">></SPAN></SPAN>2<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>idtype</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <role roletype = "02"><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"><</SPAN>status</SPAN><SPAN class="punctuation token">></SPAN></SPAN>1<SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>status</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>role</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>member</SPAN><SPAN class="punctuation token">></SPAN></SPAN><BR /> <SPAN class="token tag"><SPAN class="token tag"><SPAN class="punctuation token"></</SPAN>membership</SPAN><SPAN class="punctuation token">></SPAN></SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
30090.201930 refers to the course SIS ID which is one of the sections cross-listed.
Up to this point, everything seems fine. However, when the course is created in Canvas, the course SIS ID shows XXLSA1201930. It is adding an extra X to the course SIS ID.
Then, when I get a new file, I run the import in batch mode, and it is deleting the course from our Canvas instance. I tried to manipulate the file by adding an extra X, so that it shows XXLSA1201930, but I am getting a completely new course with an SIS ID of XXXLSA1201930.
We do not have an automated integration. We have to extract the files from banner daily.
I like running this file in batch mode because it keeps course enrollments up to date. However, I have not been able to find a solution to this problem.
Any advice or suggestion is greatly appreciated.
Thank you.