-
Python Canvas API library
I am venturing into the world of Python and I noticed that their is a CanvasAPI library. I was working in Chatgpt today looking up code and in the response it mentioned "Additionally, you might need to install the canvasapi library if you haven't already". Do anyone have any directions for installing this? I did ask…
-
Canvas BigBlueButton integration cannot join the audio in breakout room
Hi When testing Canvas and BigBlueButton integration, there is an issue that only happened in the Breakout Room. It does not happen if just in the main conference room from Canvas. If creating a conference from BigBlueButton server's GreenLight UI, there is no problem in the Breakout Room. To reproduce the error, Creating…
-
tool proxy registration invalid_capabilities error
I am trying to implement a Plagiarism Detection Platform with LTI 2.0 i managed to retrieve the access token and tool consumer profile but when I want to enable capabilities as written in the documentation my tool proxy registration endpoint returns an error. data: { invalid_capabilities: [Array], invalid_services:…
-
API Request Permissions
I am developing a web tool that utilizes cURL with developer key to access the Canvas API. I am currently able to login and use some API queries. However, I am currently trying to gain access to "v1/users/{user_id}/enrollments?include[]=last_activity_at" and I am getting an "unauthorized user" error. Does anyone know what…
-
LTI 1.3 tool placement for assignment selection enabling and disabling
When creating an LTI 1.3 developer key, you can set the assignment_selection placement to have 'default' = 'disabled' but if you do this is there a way in the Canvas UI for an instructor to then enable this placement so the LTI 1.3 tool will show up on the Assignments add menu?
-
LTI 1.1 Transition signature mis-match in LTI 1.3 launch
I have created a assignment which was linked with LTI 1.1 key. When i have created LTI 1.3 deployment key in that course it automatically launch with LTI 1.3 key and had additionally parameters lti11_transition_user_id: "xxxxxxxxx" lti11_transition_oauth_consumer_key: "demo_1" lti11_transition_oauth_consumer_key_sign:…
-
HTML file not rendering (404 error; JS files unauthorized)
Hi everyone, I hope I can explain the issue correctly as I lack the technical knowledge. In our institution we have been struggling with the following issues: Until recently we could open an HTLM file (built with Quarto) with no issues in a Canvas course. After a while, it stopped working and the HTML does not render well…
-
Looking for way to Subscribe to an Assignments/Grades feed, that includes status?
I'm looking for a way to have quick access as a student or observer to not just all assignments like a calendar feed gives you, but to a list of assignments and their "status" similar to what is shown on the Grades page. A updating feed that would show what assignments are turned on or missing. It would be great to include…
-
Automated transfer from file system into a course
Has anyone written automation that scoops up new files from the file system and imports them into courses in Canvas under "Files"?
-
How can I obtain an access token for backend service integration without using a redirect URI?
Hello, We have backend service integration where we are trying fetch all users and courses and sections for institutions. How can I obtain an access token for backend service integration without using a redirect URI? I have developer keys.
-
Canvas Python API wrapper list user page views in useable format
Greetings! I am working with the Canvas API python wrapper trying to check a particular student's access at a particular point in time to determine the IP used to access a test. I can create the connection, create the correct object and pull a list of page views. I can iterate the list of page views, which returns an…
-
LTI 1.3 Integration with Symfony 6.2 tool
Hello! I'm trying to integrate a tool we developed with Symfony 6.2, to Canvas using LTI (1.3). My goal is to allow students access the tool from the course overview, without the need to log in again (since they are already logged in through Canvas, which uses our institution's CAS auth). We've integrated tools using API…
-
Bulk Resetting Course content using an API call
I have a group of about 90 sandbox courses that I need to reset the course content so they are ready to receive new content this summer. I noticed in the API documentation when using the POST|/api/v1/courses/:course_id/reset_content to reset the course content, it states that it will "Deletes the current course, and…
-
Disassociating courses from a blueprint with API
We have a curriculum that we use for my online courses that comes to us as Blueprint Courses. I usually create a sandbox course for each of the courses we use so the teachers can take the content from the blueprint course and rearrange so it matches our curriculum maps. Instead of going through and creating another set of…
-
Why does Canvas send out multiple webhook events for the same operation?
We're using webhooks to monitor activity in our system. This morning at 9:27, I created a new user in Canvas, and, as expected, an event was triggered shortly thereafter. However, I then received another `user_created` event for the same user at 9:29, followed by yet another one at 9:33. Is Canvas sending out multiple…