My application is consistently receiving "Invalid sourcedid" responses from Canvas when attempting to post grade passback data.
I took a look and it looks like the lis_result_sourcedid that Canvas provides has changed format from last semester to this semester.
Last semester, lis_result_sourcedid was only 64 characters and took the format xxxx-xxxxx-xxxxxx-xxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. This semester, lis_result_sourcedid appears to be much longer. My application assumes a max length of 255 for lis_result_sourcedid, and I'm worried Canvas is supplying an ID with a much larger length, and that's causing a sourcedId mismatch between my application and Canvas.
What's weird is this is only happening for a single school district. Other schools are using grade passback just fine.
Did something change on the Canvas side? Or did the school change something? Is it possible to flip some setting in order to ensure Canvas provides the 64 character lis_result_sourcedid?
Thanks in advance for any insight you may have!