Latest Activity
Updates, Conversations, and Resources
-
Old Canvas Community Link Replacements
Hello All, As a part of the recent migration to the new Canvas Community a number of previously redirected links no longer are functioning. Due to this we needed to start a process to find and replace these links in our course. Our choice in method to do this was to use a combination of Tableau and Canvas Data in…
-
Bulk Find/Replace Across Canvas Courses with Tampermonkey
Hello, I wanted to share a browser-based Canvas userscript I built for bulk searching, reviewing, and optionally replacing repeated content across multiple Canvas courses. The Problem When terminology, links, instructions, policy language, department names, or other repeated text changes, finding every occurrence across…
-
Deep Linking icon not shown for module items (Link Selection) — bug or unsupported?
Our LTI 1.3 tool returns Deep Linking content items (ltiResourceLink) with a valid icon (HTTPS URL, width/height) as per spec. When added to a Canvas Module via link_selection, the module item shows only the generic external-tool icon — the icon from our response is never rendered. We checked the link_selection placement…
-
Canvas Data Services - HTTPS POST events
I have created a simple script to capture and process Canvas Data Services Live Events using the HTTPS POST method. I have created a data stream and added a few subscriptions but I don't seem to be receiving any events from Canvas. It isn't just that the script isn't capturing data; I have reviewed the server logs for any…
-
Canvas Test Course Reset Utility
A couple weeks back, I built a personal ops tool that attempted to centralize a bunch of little things I do into one place and make them easier to do. One of those things was resetting my test courses in Canvas. Between testing settings, drafting content and testing API automations, my test course gets reset quite a bit.…
-
API calls failing without User-Agent header
Hello, I've been made aware that API calls in my C# processes now must include a User-Agent. I've not been able to find documentation of what exactly I need to put in as the value for User-Agent. I've added the below to my code and am still getting an unathorized response. The same call works just fine in Bruno. Any clues…
-
Instructing A.I. agent on Canvas API pagination
I am building a Copilot agent to support faculty queries. My agent is connecting to Canvas (the Beta site) API via an MCP connection in Microsoft Azure. How do I instruct the agent on Canvas API pagination? Can I just tell the agent to keep looping or do I have to ask for MCP modifications? Any experience from the…
-
Canvas Trusts
At a technical level, if a user exists in two separate Canvas instances, is this a problem a Canvas Trust can address? If so, how? Can you add a trust(ed) login to an existing user account? Most of the (very limited) documentation I've found seems to focus on Trusts operating with enrollments, not users, but it does seem…
-
Does Canvas REST API automatically restricting IP?
Our application has a very robust integration with Canvas for the last 15yrs. However, we started seeing certain servers are no longer access the Canvas API. It keeps getting null response on OAUTH authentication. Same integration moved to another server with the same Canvas LMS account and it works fine.
-
Enabling and linking blueprints via API
How can I bulk enable blueprints and then link them to existing sections?