-
API: filter resources on timestamp or previous-sync cursor (Users, Courses, Sections & Enrollments)
We are using the Canvas REST API to synchronize users into our application. Every 6 hours we are requesting: - all users - all coursers - all section - all enrollments for 129 different schools/clients. We then determine ourselves what was changed update those changes to our database. While not ideal, this works. We are…
-
Donot have valid data to test certain APIs
Hi , I’m working on validating the API test cases for CANVAS Api and need suitable test data to verify the 200 OK status code responses. I am using free for teachers version account. PFA Ecel sheet about the end points I am checking for.
-
API call to pull specific assignments from multiple courses
Greeting all, I’m looking for a bit of help. I need to pull a specific assignment from multiple courses for program assessment purposes. For example, I’d like to extract Quiz 1 submissions from all ENG-101 courses in Spring 2025. I only need the submission content—no names, dates, or grades. I’ve reviewed the Canvas API…
-
User API response does not include email
Per the User API docs: "Array of additional information to include on the user record. “locale”, “avatar_url”, “permissions”, “email”, and “effective_locale” will always be returned" However, the response does not include the email field, even with users that have email addresses in their Account settings. ``` { "id":…
-
Canvas sending LtiResourceLinkRequest instead of LtiDeepLinkingRequest on submission type selection
I ran into a new issue today, which I've never encountered when working my external tool for Canvas When I have submission type -> external tool URL saved in the assignment settings and I open my external tool configuration again by Find -> click my tool on the list, I'm getting a LtiResourceLinkRequest…
-
GraphQL Masquerading
Hello! I am working on a process to pull messages sent through the Canvas Inbox and the conversations APIs only work in the self-scope. The documentation is very clear on how to use masquerading (act-as) with the APIs: https://developerdocs.instructure.com/services/canvas/basics/file.masquerading What I am not seeing is…
-
Is there a way to access Canvas through API or RSS type method we could use to post emergency announ
Just wondering what other schools are doing to allow others to post an announcement automatically when they put the same announcement into LiveSafe or other emergency notification system. The suggestion was RSS (maybe because that's what LiveSafe uses), but I'm guessing this would have to be an API. Does anyone know?…
-
Assessments weightage API endpoint
Hi All, We're looking to get a API endpoint where in we can get assessments weightage or percentage of the particular course by passing through the course id . Attaching a screenshot for reference on what column of data I'm referring to. Please do the needful. Thanks,
-
Dynamic registration is failing with error JWT did not include expected contents
We are investigating an issue where dynamic registration has stopped working for us in production. We are seeing an error JWT did not include expected contents We had a look at the canvas source code on github to check where this error is coming form and it seems its failing due to missing attributes form jwt token.…
-
Gradebook API to fetch Scores/Grades
I am exploring the APIs to fetch Total score for every Module in a Course for all the Students. Please refer the attached screen print. I was able to get the scores for each assignment/quizzes using /submissions API and the final score for the whole course through /enrollments but finding difficulty to get the module…
-
Can we fetch custom parameter added to the deeplink using the lineitem service?
Can we fetch custom parameter added to the deeplink using the lineitem service?
-
Why are instructions and quiz_settings null in the New Quizzes API?
I make requests to this endpoint: GET /api/quiz/v1/courses/:course_id/quizzes In the list I get back, sometimes instructions and quiz_settings are null. Why? How do I prevent this? Here is an example where quiz #3 does not have instructions nor settings: [ { "id": "2893842", "title": "In Class Exercise #2", "instructions":…
-
Gradebook API to fetch Scores/Grades
I am exploring the APIs to fetch Total score for every Module in a Course for all the Students. Please refer the attached screen print. I was able to get the scores for each assignment/quizzes using /submissions API and the final score for the whole course through /enrollments but finding difficulty to get the module…
-
Accounts API Courses endpoint not filtering on Account Id
Hi - not sure if this forum deals with bug reports, if not please let me know where to file this (or, maybe it's not a bug?) When I retrieve Courses from an Account, I would assume that the response would only contain Courses with the same Account Id, but I'm seeing requests to: https://[my…
-
Getting Canvas LTI Data
I am attempting to programmatically access the LTI usage data presented in the Canvas Apps Dashboard (total launches, unique users, subaccounts, courses over time). Could anyone advise on the best method to replicate this information by using the Canvas Rest API calls or Canvas Data 2?