-
Support for term end dates in LTI Variable Substitutions
Good day to you all Using this API docs I was managed to import course start and end dates from Canvas. At some point of developing our integration with Canvas I realized that I also need to add support for term dates. In mentioned above docs I found a field Canvas.term.startAt which allows to get term start date, but no…
-
Grade Discrepancies in Canvas API
One of our users recently reported inconsistencies between the grades in our service (Squarecap) and what's been uploaded to Canvas. For context, Squarecap is a stand-alone classroom response system that uses the Canvas REST API for roster syncing, grade upload etc. I've dug into the REST calls (described below) and it…
-
Slow API responses for modules and module items (even when cached)
I'm having an issue with some API requests being very slow to respond. The requests are being made on course homepages. The request in question is specifically for the modules and module items for the course. This requests take ~4-6 seconds each (see Network screenshot attached). Interestingly, the responses don't even…
-
Data dimensions for use in Google Analytics and Looker Studio dashboards
I have these six dimensions from tweaking the guidence from @dtod on https://community.canvaslms.com/t5/Canvas-Developers-Group/Google-Analytics-4/m-p/500904 Canvas Roles - ENV.current_user_roles Canvas Course ID - e.id Canvas Course Name - e.name Canvas Sub-Account ID - e.account_id Canvas Term ID - e.enrollment_term_id…
-
Speedgrader - Couldn't find valid settings for this link
I getting the following error when I try to open Speedgrader for my assignments: couldn't find valid settings for this link. It is kind of weird because this was working before and I can create Deeplinks correctly with my tool. For the submission, I am using basic_lti_launch as submission_type and in the submission_data…
-
Peer comments
Tallying each student's total peer comments in response to submitted assignments across a semester In a large lecture course, each student turns in a weekly essay, and is then assigned by Canvas two peer essays to comment on. Credit is give for responding to X essays across the semester. How can I get Canvas to tell me,…
-
CANVAS Rejects oidc token signed with a self signed certificate
Hi, I use an openid server as an identity provider. This year we decided to move out token signing certificate to a self signed one. When we did the swap on our test environment , the CANVAS LMS instance started rejecting the token. this doc: https://canvas.instructure.com/doc/api/authentication_providers.html states the…
-
Custom submission field in Canvas API
Hello, I am making a solution which uses Canvas API. My goal is to make assignments in my solution that propagates to Canvas, but I'm having an issue with the Submission Type. My idea is that the students will be graded in the solution which will also be propagated to Canvas, but I see that the submission types (online…
-
Retrieving a user list given a module id
Hi there! I have the following scenery: I would like to retrieve a list of students given a module. According to your doc: https://canvas.instructure.com/doc/api/all_resources.html I don't know how to get this goal. Thanks!
-
Canvas LTI API and saving custom parameters to canvas
I am developing an external tool for the Canvas Learning Management System (LMS), aiming to enhance the range of exercises available within a single course. My tool contains numerous exercises, each identified by a unique Exercise ID. The objective is to launch specific exercises from Canvas, and have each instance of the…
-
Tray.io or Integromat
Hi! I need help. I'm trying to make Tray.io send invitations to Canvas LMS. I followed all the steps in Tray.io to configure it, but in the last part, it doesn't allow me to send invitations. On the other hand, I was also trying to do it in Integromat, but I'm getting a 500 error. Could any kind soul please tell me what…
-
GraphQL Documentation for CanvasLMS
In Canvas LMS API documentation, we are able to find only this GraphQL API - Canvas LMS REST API Documentation (instructure.com) page for GraphQL and it provides details about GraphQL, but not much related to Canvas LMS entities. Can anyone please provide the complete documentation for other entities related to GraphQL…
-
Canvas log file config
Hi, I have the open source version of Canvas LMS running. I think my logging is set to debug as the delayed_job.log is growing gigantic at a fast rate. However I don't seem to have a logger.yml, only the example version. Does anyone know how to configure the log file so that your production instance is logging at INFO and…
-
Javascript Fetch vs. Ajax?
For some reason I can make requests to the GraphQL API using Ajax, but not with Fetch. Here is the working Ajax code: query = 'query { course(id:"1069") {name}}'; variables = { "cid": course_id }; $.ajax({ url: '/api/graphql', type: 'POST', data: { query: query, variables: variables }, success: function(result, status,…
-
Awesome Hello-World / Simple Tutorial For First-Time Canvas Developer
Hi everyone ! I have a hopefully quick question on tutorials for first-time Canvas developers. Is there any awesome, step-by-step guide for a hello-world or other simple application for integrating with Canvas? Just quickly about me, I’m primarily a JavaScript-Python fullstack developer and I’ve found simple tutorials on…