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.
How to see External Tool only in subaccount? Using api/v1/accounts/1/external_tools do not see Tool only in subaccount
I'm new to API's and not a skilled developer. I'm working on a team of instructional technologists (not programmers) trying to make use of API's. I don't want to invest the time to learn and develop anything that would become obsolete if I'm not here to maintain it. In trying to figure out a solution that could be used by…
Hi everyone. I was just wondering if anyone knew what normal user interactions in the GUI changes the “updatedAt” property within the GraphQL API? I’ve seen it under the enrollmentsConnection within queries such as nodes { updatedAt lastActivityAt user { name updatedAt } } I’m just curious what interactions might update…
Hey there, I'm a student working on automating a calendar of my assignments. The first thing I need to do is get a list of courses and course id's but when I do I'm missing 2/3 of the new semester's courses. I'm positive that my API call is written correctly as the list is full of courses, it's just missing the two that I…
Is there a way to track authentication failures in Canvas? This is something that useful to our to our support and security personnel on a previous LMS.
The built-in To Do list is a great tool for trainers to keep up with their grading. However, items on the list are displayed in no particular order. Thus I have written this script to improve it. This Javascript will add a button to the Speedgrader and utilise jQuery dialog to display a table of all ungraded submissions…
I am currently working on a senior design project to implement a hierarchical file structure to Canvas using our own system. We are currently struggling with sending the answer objects to canvas to a question. Does anyone know how to do this? We have been using the CanvasAPI Python wrapper to develop our system here.…
Just a heads-up in case anyone else encounters this issue. I was getting a 500 Internal Server Error from Canvas when a user returns from an LTI tool with an LtiDeepLinkingResponse message. The page displayed gave no clues as to the cause, but it has subsequently transpired that it arose because Canvas was unable to verify…
To hopefully make it easier for observers with multiple students in Canvas to manage their students, we created custom JavaScript code to sort the "All Courses" page by student. This way, when an observer loads the all courses page, they will see separate lists for their current courses, and each of their observed…
I would like to build an LTI consumer and consume an instance of canvas as though it were an LTI tool. I believe the LTI spec allows for this, but I'm curious if there are docs or if someone can point me in the right direction? The use case is to add functionality to the left/top/right rail of the page and I've found that…
In my tests, when a user is returned to Canvas with a deep linking response message which does not contain a content_items parameter (or an https://purl.imsglobal.org/spec/lti-dl/claim/content_items when using LTI 1.3), a "500 Internal Server Error" response is being generated. Both versions 1 and 2 of the IMS Deep Linking…
My explorations suggest that Canvas is failing to find a public key from a URL which returns a JWK Set with a content-type header of "application/jwk-set+json" as per the JSON Web Key (JWK) spec (see https://datatracker.ietf.org/doc/html/rfc7517). I get an error of…
Hi Im making this call to api https://k12com.instructure.com/api/v1/courses/589/modules/2454/items?module_item[title]=titlesilly&module_item[type]=Discussion&module_item[completion_requirement]=must_contribute and getting back {"message":"Could not find content"} Which seems to be the catchall error. If I…
I'm using API to enroll our teachers in the course. For some courses, Teachers assign another Teacher for the course. Now, I would like to know which one is done by API, which one is by Teacher. Many Thanks.
I am trying to get unsubmitted student submissions using the endpoint 'api/v1/courses/:course_id/students/submissions?workflow_state=unsubmitted'. Overall this works, however there seems to be a bug, where if a student did not submit an assignment and the teacher enters a grade, but then removes it so that it's showing as…