The most recent content from our members.
We rolled out a security improvement to the API key creation flow for Data Access Platform. Every new API key generated through Identity Services at identity.instructure.com now requires an email verification step before it can be used. Important scope note: This change applies only to API keys created through Identity…
Introduction Canvas Data provides a wealth of information that can be used in many interesting ways, but there are a few hurdles that can make it hard to even get started: * The Canvas Data API uses a different authentication mechanism than the one that you're probably already used to using with the Canvas API. * Data is…
To improve consistency, observability, and security across Instructure developer platforms, we are announcing two upcoming API changes. Per the Instructure API policy, both changes will take effect 90 days after this announcement, at 2026-07-13. These updates affect: Canvas Live Events Data Access Platform (DAP) Query API…
Last November we announced a backend upgrade to the DAP Query API / CD2 API that brought higher data fidelity and a more reliable replication pipeline. Catalog data is the last namespace still served from the previous infrastructure. We're now moving it onto the same upgraded backend that every other namespace already runs…
How can organizations use predictive analytics responsibly to improve decision-making, while avoiding over-reliance on algorithms that may overlook human judgment and contextual factors?
Hi everyone, I'm exploring some changes to how the DAP Query API handles schemas, and I want to hear from you before we go too far down any path. Here's the situation. The DAP schema today is fairly sophisticated. It defines specific enum values, type constraints, and so on. That gives you a strong data contract, but it…
Hello, We can't get the assessment_questions or quiz_questions table to finish initializing. The other 6 tables initialized fine and sync daily. We've tried many times to get these two to initialize but on the insert data part they just sit at 0% or sometimes 50%. I've dropped and re-initialized, no luck. Our DAP version…
We have consultants helping us pull data from CD2 They are having issues pulling some data, and have asked us for help….can anyone give me any guidance I can bring back to them: …we were able to successfully extract data from Canvas using the available APIs and load it into Databricks. However,…
I am creating an API call that queries courses for the syllabus document by using the "/v1/courses/{course_id}/files" GET statement. I have proven that the GET statement works as expected. However, I need an efficient way to retrieve all of the {course_id} numbers for a particular term. I have looked at other GET…
Hello, We are trying to get student's calculated grades from Canvas course sections. It looks like the Canvas Data 2 datasets do not provide this calculated data, which makes us have to manually calculate the grades and we're concerned our calculations won't always match what faculty and students see in Canvas. Is there a…
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.