@DeletedUser , Canvas does not lump a "TA" and an "Instructor" together. Each role is identified and passed through the LTI launch. There are two POST values that are sent along with an LTI tool that list information about a user's roles: ext_roles and roles.
Each user type will result in the following being present in the ext_roles value:
urn:lti:instrole:ims/lis/Student,urn:lti:sysrole:ims/lis/User
In addition, here is how the various roles are posted to the LTI in these two fields:
| Role | Role as posted in ext_roles | Role as posted in roles |
|---|
| Student | urn:lti:role:ims/lis/Learner | Learner |
| Teacher | urn:lti:role:ims/lis/Instructor | Instructor |
| TA | urn:lti:role:ims/lis/TeachingAssistant | urn:lti:role:ims/lis/TeachingAssistant |
| Designer | urn:lti:role:ims/lis/ContentDeveloper | ContentDeveloper |
| Observer | urn:lti:role:ims/lis/Learner/NonCreditLearner | urn:lti:instrole:ims/lis/Observer |
If a user has multiple roles in a course, than they will be added together. From what I understand, custom roles within Canvas are not set to pass automatically through an LTI launch. There is a way that they can be passed using the custom fields portion of LTI, but I have not played with it yet so I cannot explain how at this point.
Hopefully that helps clarify things for you.
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.