Found this content helpful? Log in or sign up to leave a like!

Regarding LTI1.3 claims

Jump to solution
pramod_mekapoth
Community Novice

Hi All, I recently started working on LTI 1.3 with Canvas, created a student, assigned a course, paired with an observer. Once logged in as the observer, looked into id_token claims and the claim "https://purl.imsglobal.org/spec/lti/claim/role_scope_mentor" is returning Student LTI 1.1 user_id. May I know if there is a way for this claim to return Student LTI 1.3 UUID? Thank you!!

Labels (2)
1 Solution
AdeyemiAina
Community Explorer

I recently just completed an LTI 1.3 integration to Learning system called OpenDSA

https://purl.imsglobal.org/spec/lti/claim/role_scope_mentor
is not intended to carry the student’s full LTI 1.3 launch payload. Canvas (and several other LMSs) use that claim to pass just one identifier for the learner the observer/mentor is “scoped” to. In Canvas today that identifier is the legacy LTI 1.1 user_id (sometimes called the “lis-person-sourcedid”). Canvas has not yet switched that value over to the LTI 1.3 UUID you might expect (the student’s sub value).

what you can do instead, is try to get the Advantage services , then to get the learner’s LTI 1.3 UUID (sub), call the NRPS (Names & Roles): the membership container returns each learner’s user_id (Canvas UUID) and their legacy ID.2. or you can use a custom claim as well

hope this helps

View solution in original post

0 Likes