-
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?
-
Automating Canvas LMS Avatar Uploads with PowerShell
Hello Instructure Community, I was tasked with scripting our Canvas avatar uploads. After a good few weeks of work, I have a solution that I hope will assist others in doing the same. Here is how it works: The script queries your Canvas instance for users and looks for a local image file that matches their SIS ID. It looks…
-
API endpoint to update display name
Hello, I'm working on a process to update a user's name values via the API for our name change process. I've noticed the Display Name field does not update after calling the Edit Users endpoint. I'm not seeing any other endpoints that mention how to update the Display Name. Has anyone else ran into this in the past and…
-
Automated way to download ZIP files of all ePortfolios?
Hi all, With the forthcoming deprecation of Canvas ePortfolios, I'm wondering if anyone's invented an automated way to download and archive ZIP files of all the ePortfolios in Canvas. There doesn't seem to be an exposed API endpoint to trigger the ZIP process, nor to download the resulting file. Has anyone made headway on…
-
canvas.instructure.com redirects to "Free-for-Teacher Update"
Hello, I understand that the API Developer documentation is being hosted at a new location - https://developerdocs.instructure.com/ However, I was also under the impression that a redirect would take place when visiting the legacy API documentation URL. Currently, when visiting for example,…
-
User Enrollment End Time API End Point
The Non Credit side of our institution has users self enroll in their course, they want us to run a script daily that ends any new enrollments access after 30 days. I found this end point for user enrollment end time, but in my testing, the user still had access despite their enrollment being past the end date. Do the…
-
Bulk Gradebook Export (Hacky)
During the recent breach incident with Canvas I put together a quick and dirty tool to bulk export gradebooks from courses in CSV format. This was put together in an evening and is very hacky but it does seem to work. The gradebook export functionality is not exposed via the regular API. This acts as a headless client to…
-
User-Generated Token Expiration Management Tool
I've been unable to find any mechanisms to enforce user-generated token policies such as expiration dates within Canvas, and have written a tool to fill in for some of these shortcomings. It is intended to be run on a regular basis and performs the following actions: Identifies all user-generated tokens with no expiration…
-
Broken default user avatars in LTI external tool
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…
-
Accessibility Checker "Update Report" Automation
Hello, I wanted to document something I found while trying to automate the Canvas course Accessibility report scans: After checking the Network tab under Chrome's DevTools, I found that pressing the "Update Report" button does not call a normal Canvas API route under /api/v1/. Instead, it calls an internal Canvas route…
-
Bulk Gradebook Export
There doesn't appear to be an API to grab the equivalent of a gradebook export, and Canvas Data 2 doesn't seem to have anything easily generated either. Given recent events, people are asking if we can bulk export the gradebooks from our courses, i.e. grades for each assignment by course/student. Am I missing a report or…
-
Requirements for a Developer API key
Hello, I'm building a standalone app that integrate with CanvasI) - What are the requirements (and cost if any) for receiving an API developer key issued by Instructure? - Are Instructure-issued keys enabled globally in all Canvas organizations? or will there need to be institution-by-institution enablement? Thanks
-
Youtube Education Links
While working on an alternative to convert YouTube embeds to Canvas Studio using the Canvas API, I stumbled across how Canvas Studio actually calls the YouTube videos. The link uses YouTube Education (youtubeeducation.com) to pull the videos. I figured instead of converting every video within a course to Studio first, I…