The most recent content from our members.
I'm building a tool for my institution that imports grades from another LTI tool into Canvas so instructors can automate late assignment policies not otherwise supported by Canvas. I'm trying to use the LTIv1.3 ID which is readily available on the LTI-side as a link to the student record on Canvas, but I can't find the ID…
I'm working on an LTI 1.3 integration and I've noticed that I have to reach out to users every time there is an update that requires changes to the corresponding developer key (new custom fields, placement, additional permissions for OA2, …). This is extremely inconvenient to users since they often have to enlist the help…
The "target_link_uri" documentation is very confusing when it comes to including multiple URLs. Specifically, the documentation for this value in the JSON config states: "This can be set at the tool-level, or within the "placements" JSON object for placement-specific target_link_uri's". However, if you don't set the value…
Engineers are currently investigating the issue. Description The Rollcall Attendance tool sends API requests without a user agent string. Expected Behavior Instead needs to include a user agent string. Workaround No workaround exists at this time. Steps to Reproduce Prerequisite: Rollcall attendance installed. From…
This behavior has been resolved and deployed to the production environment as of 12/03/25. Description When doing an import of an item that contains an LTI using ResourceLink, if you do a selective import the ResourceLinks model will not be created on the backend in the receiving course. Expected Behavior Instead the…
This behavior has been resolved and deployed to the production environment as of 11/05/25. Description When editing an external tool assignment, selecting a new external tool resource is triggering a LtiResourceLinkRequest instead of a LtiDeepLinkingRequest. Expected Behavior Instead it should initiate a…
[info callout] This behavior has been resolved and deployed to the production environment as of 2/25/26. Description When developer keys created via dynamic registration are deleted in the UI, if they were created with a local or invalid target_link_uri, it does not successfully get deleted and instead returns a 422 error.…
I'm starting the process of converting some Java-based LTI tools (Java is used for LTI validations, and also for proxying the Canvas API, although not on the client side) to the LTI 1.3 standard. If you are using Java in your development, what LTI 1.3 libraries are you currently using, or would you recommend? In addition,…
This behavior has been resolved and deployed to the production environment as of 10/15/25. This bug is related to a Feature Preview which indicates a feature in active development. Users who opt in to the feature and join the Community user group can help improve the feature through direct feedback. Description When the…
Hi ! I have a LTI 1.3 tool integrated with Canvas and I’ve noticed that a couple of customers comes with the role: <CODE class=""><SPAN><A href="http://purl.imsglobal.org/vocab/lis/v2/system/person" target="_blank" rel="noopener nofollow noreferrer">http://purl.imsglobal.org/vocab/lis/v2/system/person<SPAN…
Sign in to enhance your access to articles, forums, and events—and to participate by sharing insights, engaging in discussions, and connecting with your network of edtech peers.