Developer Discussions

Discuss, share tips, and ask questions about Developer-related topics.

Hi, I have been working on getting a custom tool to work with LTI (beginning specifically with launching from Canvas) for a while and have been unsuccessful. I have gotten as far as configuring the developer key such that I can launch from the course...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hello! When I grade a submitted assignment in SpeedGrader and give feedback in a comment box, a word that I misspell shows the predictive correct spelling, as so many programs do today. The problem is that when I choose the correct spelling in my com...

Community Explorer
Canvas Developers Group
  • 0 Likes
  • 0 Replies

My dears,I am new with Canvas and LTI, so please be patient. I have a test course and some files already assignment. I can use the Python code to see those files.# Import the Canvas classfrom canvasapi import Canvas# Canvas API URLAPI_URL = "https://...

  • 0 Likes
  • 2 Replies

What does the process look like for retrieving Quiz Questions as a Student? There is the endpoint `/take` when I access a Quiz as a Student, but the endpoint for Quiz Questions is only responsive to Instructor level tokens.  

  • 0 Likes
  • 1 Replies

Hello, I am completely new to making apps for canvas, and I am a student developing a web app for a scholarship, I decided to do an app where you can use canvas' OAuth to have an AI create a study guide with flash cards and practice quizzes. I've bee...

  • 1 Likes
  • 2 Replies

Hi, I have been working on setting up a developer key in Canvas and configuring a custom tool to support LTI 1.3. I've attempted to utilize variable substitution using the "custom_fields" field in the developer key so that I can get basic information...

  • 0 Likes
  • 5 Replies

When creating a user via the api (python) I'm using the following parameters:user = {        "user": {            "name": f"{first_name} {last_name}",            "short_name": first_name,            "sortable_name": f"{last_name}, {first_name}",     ...

  • 0 Likes
  • 2 Replies

Is there a way to subscribe an application to receive Canvas push notifications on behalf of a user? I am reading Canvas API's "Communication Channels" but it isn't super clear to me the process for registering my app to receive notifications.https:/...

Community Explorer
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hi everyone Hope someone can help me. we would like to be able to automatically create new courses once every semester, with the same template. We have a third party program that normally delivers info to canvas through SIS-ID, but these will be manu...

  • 0 Likes
  • 1 Replies

We want to call Canvas API from an external application to retrieve student's course and enrolment information. To make this API call, is there a way for me to use OAuth, since this is not a LTI? How do I use OAuth for these cases where it's system t...

  • 0 Likes
  • 1 Replies

I am looking to utilize CSS and JavaScript to create some custom styling for a new Course Template, but I cannot seem to find any documentation on the use of custom scripts within Canvas. The only thing I can find on the guides is how to upload the f...

  • 2 Likes
  • 4 Replies

Hello,  I am developing an iOS client for Canvas written in Swift. I noticed that a ModuleItem object does not include the body property compared to other similar objects like Assignments, Page, etc. I thought to try linking a Page object to the Modu...

  • 0 Likes
  • 1 Replies

Hello, I am developing a custom iOS Canvas client. A feature requested by some of my supporters is a "GPA calculator" feature similar to the Better Canvas extension. Given that Canvas does not retrieve course credit information (likely because it is ...

  • 0 Likes
  • 2 Replies

In case any of the Canvas product team monitors this group or anyone has seen notice.... LTI 1.3 has a Link and Content Service spec in Candidate Final and a Platform Notification Service spec in development (that another LMS has trialed), both of wh...

  • 0 Likes
  • 2 Replies

Hello Friends,  Sounds like a simple request...  How many Fall 2024 courses have cross-listed sections? By referencing the https://canvas.instructure.com/doc/api/all_resources.html list, I thought the sections table could provide the raw data.  Befor...

  • 0 Likes
  • 3 Replies

This claim https://purl.imsglobal.org/spec/lti/claim/lti11_legacy_user_id can be found in the id_token in LTI 1.3 flow. I'm planning to use this claim as user identification, does Instructure have a plan to remove this claim in future?

Community Explorer
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hi all,  I have a Selfhost Canvas, and try to create quizzes using canvas api https://canvas.instructure.com/doc/api/quiz_questions.html#method.quizzes/quiz_questions.create But i cannot add answer to this quizz, here is my postman, as you can see th...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I am trying to integrate Microsoft Teams Meeting in my self-hosted Canvas. Now I'm trying to connect and sync my Microsoft tenant follow Microsoft docs and the result as in image belowhttps://res.cloudinary.com/dnptevfqk/image/upload/v1733757405/gwqz...

Community Member
Canvas Developers Group
  • 1 Likes
  • 0 Replies

Dear community,  I am looking for a way for instructors to grade an assignment that normally uses a rubric/Speedgrader setup, via the Canvas API. Ideally, this would be able to select appropriate rubric levels for each criterium and leave criterium-s...

  • 0 Likes
  • 2 Replies

I need to access the additional comments an instructor can leave on quiz questions through the canvas API. There is no "additional comments" section on quiz questions, quiz submissions, or submissions. I did check "submission_comments" on submissions...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hello,  I'm researching a way to get a quiz assignment override for a certain user through the quiz APIs.  I'm trying to use the  get /v1/courses/{course_id}/quizzes/assignment_overrides API endpoint.  When looking through the data, I see the dates t...

  • 0 Likes
  • 2 Replies

Hi, I'm currently working on LTI 1.3 integration with Canvas. I created the Developer Key using the manual entry, with the Assignment Link Selection placement set to LtiDeepLinkingRequest. This seems to work fine: I can go from my Canvas developmen...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hello Everyone,I am looking for a way within CANVAS internal reports, CANVAS API, and/or a 3rd party integration that can pull a specific list of student grades in real-time? My thought process would be to search for students by a unique identifier t...

  • 0 Likes
  • 1 Replies

It appears that the only way to get the lock_at and unlock_at dates applied through the "Assign To" interface on pages is through the Learning Object Dates API. I am trying to collect these dates for all pages in a course, which apparently means indi...

Community Explorer
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hi, We use a third party (LTI) for our syllabus.  We want to hide the Canvas version completely.  I found an old post that provided some javascript for our theme.  That works great for the desktop version, but it does not work for the mobile version....

  • 0 Likes
  • 2 Replies

Hi,I am using this endpoint GET /api/v1/courses/:course_id/assignments/:assignment_id/submissionsI have 2 users, both have the Teacher role in the course ("role": "TeacherEnrollment")For user 1 it does show the anonymous_id (when using its API token)...

  • 0 Likes
  • 2 Replies

 I am reaching out to inquire about the integration of our proctoring tool with the Canvas Learning Management System. I am aware that some proctoring tools, such as Voice Proctor and ProctorU, have successfully integrated with Canvas using browser e...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

We have an LTI update for a tool that is on in some but not all of our courses. I need to update the tool which I will configure to be off by default. This will require users to re-enable it again. Does anyone have a method that I could use to do a f...

  • 0 Likes
  • 4 Replies

Is there a server side cache for GraphQL queries? We use GraphQL API to get initial data list, made some updates using REST API and then when we rerun the graphQL statement the changes are not reflected.For example with module item external URLs:quer...

  • 0 Likes
  • 2 Replies

Hello community,  we have an issue where the text input field font size comes in too small for our Hebrew quizzes.  We do have a work around that where we edit and then import the quiz but it's a bit of work just to update one or two questions. I'm h...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies