-
Extending Due Dates for ADA students - via API
Hello All and @James We have a lot of ADA students that need to have extended due date for their assignment/discussion/quizzes. Any practical solutions how to do it effectively - via the API? Thank you.
-
Rubric re-linking to discussion
Hello All and @James 😁 Currently, we have discussions with various old rubrics attached. Now, the new rubric needs to be re-attached to each discussion. Based on this link, https://canvas.instructure.com/doc/api/rubrics.html As I understand, we need to call; is it correct? PUT…
-
LTI 1.3 | JWT Error
I am trying to add an assignment and submit as an external tool. I have selected the content from the tool, and when I am trying to deeplink, it throws an error, saying {"errors":{"jwt":[{"attribute":"jwt","type":"JSON::JWK::Set::KidNotFound","message":"JSON::JWK::Set::KidNotFound"},{"attribute":"jwt","type":"JWT…
-
Get a list of active only sections in a course
Hi- We're trying to pull a list of active sections for a course through the API. https://canvas.instructure.com/doc/api/sections.html#Section Canvas is returning all sections for the course, even the deleted ones. But the section object returned doesn't tell us if the section has been deleted. Is there a way to exclude the…
-
Custom registration form
I've been tasked with creating a custom form for self-registration. The organization wants users to create their passwords when self-registering as well as collect some other data. My first thought was to use the API and post some JSON to the users endpoint. We would host the form on 3rd party hosting. If I go that…
-
API return for Quiz assignment not correctly showing LockDown Browser config
Hi - As we're preparing for the Spring semester I'd like to be able to pull a list of all courses that have published quizzes utilizing LockDown Browser. This will allow us to remind those faculty they need to access the LDB panel on their course(s) to (re-)enable LDB on the existing objects. Using the APIs I can get the…
-
LTI Grading via Outcome Service Error with failer
I am trying to submit a grade using the outcomes service in LTI. I am getting an error saying that "Assignment is no longer associated with this tool" even though I have not changed anything in Canvas. I successfully created an External tool that is accessed via the assignment selection and a correct LTI launch is created.…
-
LTI 1.3 Deep Linking Response Error "Client not found"
I am trying to enable Deep Linking with my LTI 1.3 Tool, and keep getting this same error no matter what I change. Canvas is able to successfully launch the iframe from the assignment selection placement, complete the OIDC flow, and sends the LtiDeepLinkingRequest. After clicking on a resource for deep linking, a JWT is…
-
Canvas API: Content tag for $Canvas.module.id in LTI
https://canvas.instructure.com/doc/api/file.tools_variable_substitutions.html Canvas.module.id Returns the module_id that the module item was launched from. Availability: when content tag is present What is and where do we set/find the content tag?
-
LTI 1.3 - Page not found error
I am getting a page not found error, while trying to link resources using an external tool when testing for Canvas LTI 1.3 integrations. This is the url, for which Canvas was throwing a 404 page not found error.…
-
Rate Limit Exceeded
Hey everyone. Newbie here. I'm looking through the docs, specifically the page on throttling. It say that I'll receive a 403 Forbidden (Rate Limit Exceeded) response if I'm over my limit. Question 1: How do I differentiate between a vanilla 403 and this context heavy 403? Am I suppose to check the ReasonPhrase of the…
-
Get an OAuth client ID as a student
I am trying to make a desktop app for canvas, and I'm struggling a bit with the authorization. I know I can use API Tokens to do so (And distribute them too)but having the end user do that is quite inconvenient. OAuth needs a client_id and client_secret that is only given/generated by admins and I would like to avoid that,…
-
Lti::KeyStorage.rotate_keys not working on setup without Consul
Hi, I recently noticed that Canvas had a key that was necessary for LTI and could be set in config/dynamic_settings.yml. Also there was a periodic job which attempted to rotate that key, and the method was Lti::KeyStorage.rotate_keys. But I found that this rotation didn't work on our self-hosted Canvas instance, because…
-
Issue with Changing SIS ID via API Using Postman
I receive 401-Unauthorized message when attempting to changing the value of SIS ID via API using Postman. However, I am able to successfully change (edit) any other fields such as email, name, etc when using the exact identical Postman configuration. I am an account ADMIN. Can you tell me what I am doing wrong? Below is my…
-
Quiz Submission Questions API Not Returning 'answer' for Multiple Choice Question
I'm trying to gather data on if a student gets a question correct and if not which answer they chose. This is for a quiz with a Quiz Type of 'Practice Quiz'. (Classic Quiz) From what I have read in the API documentation 'answer' should be returned for multiple choice questions. Is there some sort of setting that might be…