The most recent content from our members.
The LTI external tool we develop displays user avatars. These are taken from the LTI NRPS membership container, specifically the picture property for each class member (see the spec). Recently, the avatars for users who haven't uploaded a profile picture are broken. The issue is that the default avatar URL in the picture…
I'm currently integrating an LTI tool and attempting to use the Activity.id.history https://canvas.instructure.com/doc/api/file.tools_variable_substitutions.html#activity-id-history variable, but I'm experiencing issues getting it to work properly. What I've Done: Added the Activity.id.history variable to my Developer…
I looked through the LTI Variable Substitutions documentation and while there are variable substitutions available for Canvas.term.name and Canvas.term.id (which is the Canvas incremented ID like "104"), I was surprised to see there was no option for Canvas.term.sisSourceId I tried testing other possible variants that may…
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.…
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.