Hello,
I am trying to grasp what certain custom fields / "lti variable substitutions" mean that come through the LTI 1.3 id_token.
Since I currently am just working off of test users that are not rostered/enrolled through a SIS/IMS flow, they are all null for me.
Specifically these values:
"personSourcedId": "$Person.sourcedId",
"userSisSourceId": "$Canvas.user.sisSourceId", // known dupe of $Person.sourcedId
"courseSisSourceId": "$Canvas.course.sisSourceId",
"accountSisSourceId": "$Canvas.account.sisSourceId",
"courseIntegrationId": "$com.instructure.Course.integrationId",
"userSisIntegrationId": "$Canvas.user.sisIntegrationId"
What is the distinction between a "sis source id" vs a "sis integration id". Which one maps to what the school/district might care about (their internal SIS id) and which one maps to the intermediary IMS (e.g. a "Clever")?
And I wanted to check about the naming difference - why is it "sisIntegrationId" for a user but "integrationId" for a course? Are these effectively both the "sisIntegrationId"?
Best,
.dig