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 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!!
Solved! Go to Solution.
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
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
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