Collaborations
Last updated
Was this helpful?
Last updated
Was this helpful?
External tools can be configured to appear as a collaboration provider.
collaboration placement allows users to launch a tool to select a collaboration resource.
For an overview of Canvas collaborations, refer to the
For configuration examples and links to the specification, please refer to the . Simply replace the assignment_selection text with collaboration in the XML (LTI 1.0, 1.1, and 1.2) or JSON (LTI 1.3) examples.
For Deep Linking, the collaboration placement supports the .
Canvas also includes an optional extension to the LTI Resource link type at this placement. The extension allows specifying the users and/or groups that should be included as collaborators on the collaboration created for the returned resource.
Example deep linking response (decoded JWT):
This example would create a collaboration associated with the launch url
and include all users included in the users
property of the extension. Additionally it would include all users in the group identified by the groups
property of the extension.
A quirk of Canvas' LTI 1.1 implementation means that 1.1 collaboration launches do not send a unique resource_link_id
. The 1.1 collaboration resource_link_id
is always the LTI id of the collaboration's context (either a Course or Group).
When a 1.1 tool is upgraded to 1.3, the 1.1 resource link id is sent in the https://purl.imsglobal.org/spec/lti/claim/lti1p1
ID token claim. For migrated collaborations, this will always be the context's LTI id and will not be unique.
The IDs in the users
array are the same IDs available in the . These IDs are also the value of the sub
claim in an LTI 1.3 launch.
The IDs in the groups
array are also IDs available in the . When making a request in the NRPS to list Group Memberships, the response's context.id
attribute is the ID to include.
This documentation is generated directly from the Canvas LMS source code, available .