Back to Canvas Lms

Canvas Roles

doc/api/canvas_roles.md

2026-05-20.1437.0 KB
Original Source

Canvas Roles

LTI generally recognizes that users make use of the integrated functionality offered by tools to platforms. These users typically come with a defined role with respect to the context within which they operate when using a tool.

The role represents the level of privilege a user has been given within the context hosted by the platform. Typical roles are "learner", "instructor", and "administrator". Note that it's entirely possible that a user might have a different role in a different context (a user that is a "student" in one context may be an "instructor" in another, for example).

The IMS role vocabularies are derived from the LIS specification

LTI 1.1 using the LIS 1.1 Roles

Canvas RoleRole typeIMS role
userSystem roleurn:lti:sysrole:ims/lis/User
siteadminSystem roleurn:lti:sysrole:ims/lis/SysAdmin
teacherInstitution roleurn:lti:instrole:ims/lis/Instructor
studentInstitution roleurn:lti:instrole:ims/lis/Student
adminInstitution roleurn:lti:instrole:ims/lis/Administrator
observerContext roleurn:lti:role:ims/lis/Learner/NonCreditLearner
observerContext roleurn:lti:role:ims/lis/Mentor
AccountUserInstitution roleurn:lti:instrole:ims/lis/Administrator
StudentEnrollmentContext roleurn:lti:role:ims/lis/Learner
TeacherEnrollmentContext roleurn:lti:role:ims/lis/Instructor
TaEnrollmentContext roleurn:lti:role:ims/lis/TeachingAssistant
DesignerEnrollmentContext roleurn:lti:role:ims/lis/ContentDeveloper
ObserverEnrollmentContext roleurn:lti:role:ims/lis/Learner/NonCreditLearner
ObserverEnrollmentContext roleurn:lti:role:ims/lis/Mentor
StudentViewEnrollmentContext roleurn:lti:role:ims/lis/Learner

Source: LTI 1.1 - Role vocabularies

LTI 1.3 using the LIS 2.0 Roles

Canvas RoleRole typeIMS role
userSystem rolehttp://purl.imsglobal.org/vocab/lis/v2/system/person#User
siteadminSystem rolehttp://purl.imsglobal.org/vocab/lis/v2/system/person#SysAdmin
teacherInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Instructor
studentInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Student
adminInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator
AccountUserInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator
TaEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Instructor
TaEnrollmentContext sub-rolehttp://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistant
StudentEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Learner
TeacherEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Instructor
DesignerEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#ContentDeveloper
ObserverEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Mentor
StudentViewEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Learner

Source: LTI 1.3 - Role vocabularies

LTI 1.3 using the LIS 2.0 LTI Advantage Roles

Canvas RoleRole typeIMS role
userSystem rolehttp://purl.imsglobal.org/vocab/lis/v2/system/person#User
siteadminSystem rolehttp://purl.imsglobal.org/vocab/lis/v2/system/person#SysAdmin
fake_studentSystem rolehttp://purl.imsglobal.org/vocab/lti/system/person#TestUser
teacherInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Instructor
studentInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Student
adminInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator
AccountUserInstitution rolehttp://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator
TaEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Instructor
TaEnrollmentContext sub-rolehttp://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistant
StudentEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Learner
TeacherEnrollmentContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Instructor
DesignerEnrollmentContext sub-rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#ContentDeveloper
ObserverEnrollmentContext sub-rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Mentor
StudentViewEnrollmentContext sub-rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Learner
StudentViewEnrollmentSystem rolehttp://purl.imsglobal.org/vocab/lti/system/person#TestUser
:group_memberContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Member
:group_leaderContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Member
:group_leaderContext rolehttp://purl.imsglobal.org/vocab/lis/v2/membership#Manager

Source: LTI 1.3 - Role vocabularies