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.
Differentiation Tags is a Canvas feature that allows instructors to create custom sets of students within a course. These sets are hidden from students and can be used for various organizational and instructional purposes.
Since Sections are frequently connected to SIS, and making edits or creating new Sections can create downstream consequences, they’re often heavily restricted. Preventing instructors from using them. Groups, on the other hand, are inherently collaborative, always visible to students, and come with a “mini course” where students can collaborate on assignments.
Tags give instructors more flexibility in organizing their courses and managing content without interfering with SIS sync or being visible to students.
A Canvas administrator will need to enable Differentiation Tags setting at the account level or sub-account level. This setting can also be locked for sub-accounts
We created a specific permission called “Manage Differentiation Tags”, with granular permissions for Add, Delete, and Manage. This permission is on by default for the Teacher role.
To create a Differentiation Tag, instructors will go to the People page in their Canvas course and click the "Manage Tags" button. Instructors will then be able to create a standalone tag or a tag set that has variants.
No, Differentiation Tags are not visible to students.
Yes! When creating or editing an assignment, use the "Assign To" dropdown menu to select a Differentiation Tag. The assignment will be assigned only to students with that tag. It is an individual assignment, not collaborative or group-based, and each tagged student must complete their own unique submission.
Yes, it does. Tags should be available anywhere the Assign To feature is.
Yes, you can filter the gradebook by Differentiation Tag to view and analyze the performance of specific student tag sets. Tags currently show under “Student Groups” in the traditional gradebook filter list.
Yes, you can edit the name of a tag, remove students from it, or delete tags that are no longer needed.
The submission is no longer used in grade calculations unless the student is included in another assign to selection. We are looking into providing instructors with more options for what happens to submissions when these changes are implemented.
Yes, API documentation will be updated closer to the release.
Yes, there is a new column, non_collaborative, on groups and group categories which tells users if it's a tag or a regular group.
This will not be supported initially, but we’re looking into supporting this feature. We understand that this feature will enable larger courses to use this feature more easily.
Like Collaborative Groups, Differentiation Tags will not initially be supported. We know that this creates more work for administrators over time, so we are exploring how this would work. Please share any thoughts or feedback on how your institution would expect this to work.
Students can be assigned multiple single tags and single tag variants across multiple tag sets.
This will not be initially supported. After this feature has been released, we’ll track feedback and requests for this feature and will prioritize them appropriately.
The assignment with the latest due date will be prioritized when a student belongs to multiple tags or sections with different due dates for the same assignment. If there is an individual student override, that will take precedence. (everyone > section > tag > individual student override).
Requirements for syncing with SIS will not change. Assignments with differentiation tags would function as a differentiated assignment, just streamlining the process of adding multiple individual students manually in the assign to section now.
The requirements for successful grade passback will not change. Most SIS configurations only support GPB for items assigned to: Everyone or to: A specific SIS-generated section. Assignments with differentiation tags would function as a differentiated assignment, just streamlining the process of adding multiple individual students manually in the assign to section now.
Coming soon, in development! If for some reason Differentiation Tags need to be disabled at the account level admins can do so easily. Admins will be presented with a confirmation message that also informs them of what will occur in courses that have used Tags. Once disabled, Instructors will see a banner notification in their courses with an action to convert any Tag overrides (assign to) to individual student overrides. Until instructors take this action they will be unable to edit any Assign To’s. This workflow helps ensure that instructors are complying with their admins choice of disabling the feature, while having the least amount of disruption for students actively going through a course.
This is such a great tool! Our school was just testing this out in our beta instance and noticed that the tags work on assignments, modules, and inbox; however, we couldn't send announcements out to specific tagged groups. Will this feature be included on the roadmap to be added to announcements as well?
I'm liking what I'm seeing as well, and, same as @soxford, the first things I discovered was that Announcements didn't work with the Tag group.
Can you clarify the part about Grade Passback? We've always known that Grade Passback only works with Everyone or an entire section. The info here makes it sound like there is a workaround for differentiation: "Assignments with differentiation tags would function as a differentiated assignment, just streamlining the process of adding multiple individual students manually in the assign to section now." Or should some text be added to say: "While differentiation tags will streamline the process of differentiated assignments, the differentiated assignment will not pass back to the SIS."
I wish Differentiation Tags were a instructor choice to turn on at the Course level under Settings | Feature Options - is there any plan to make this happen? Right now it looks like I need to turn it on for a whole subaccount, and this will show it to so many teachers and perhaps confuse them, I'm not willing to make this change now. Off by default with a switch for teachers to try it out is much preferred. If this is possible and I'm missing it, let me know.
The CSV upload template option is very neat, yet I feel that it's not very practical. It requires Canvas system level information that is not readily accessible to general users. Users don't generally understand the difference between canvas_user_id and user_id. Besides, how can we find out the "canvas_tag_id" and "canvas_tag_set_id" in Canvas (without downloading the cvs from the course)?
In addition, the workflow is awkward. A user does not know what the "canvas_tag_id" and "canvas_tag_set_id" are, before they are manually created; sort of defeating the intended purpose of using CVS upload to create the tags.
As already mentioned above, I think the ability to use these differentiation tags for announcements would be a major plus for us in addition to the ability to update CSV files attaching these tags to students. Do we know if this will be included in future releases?
I'd also like to know whether there are any plans to increase the tag limits - 'Each course is limited to 40 tags total and 10 variants per tag set'.
We have a use case for marking dissertation courses where we'd like to allocate marking by using a tag for each staff member, however 40 tags per course will not be enough for this. Is there a reason why it has been limited to 40?
Note: You can only embed guides in Canvas courses. Embedding on other sites is not supported.
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