Developer Discussions

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

Hi all y'all,I am a developer looking to build some integrations with Canvas.I am having a problem with the course_progress event in Data Services. course_created, and course_updated work just fine, but course_progress does not seem to fire when modu...

  • 0 Likes
  • 1 Replies

 Hi All,After much head scratching - I finally got a hosted Canvas install working. However, I'm faced with a new problem. When publishing a course, the publishing circle goes round and round. It's waiting for some data to hit a table, and nothing is...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I'm working with a Canvas course and I'm curious about the Observer role's access to LTI tools. Currently, observers can view most course content, but I'm wondering if there's a way to restrict their ability to launch external LTI tools like Nearpod ...

  • 0 Likes
  • 2 Replies

Hello -  I've recently discovered how js can make canvas life so much better (thanks to James!) I wondered if there was a js to improve the file experience. Like many - I have multiple copies of the same files due to course imports.  I would love a w...

  • 0 Likes
  • 2 Replies

Hello all!    As part of standard procedure, I am trying to bulk/mass delete courses in our API instance that are 2 years or more older. I have tried using the impost csv method but as you know, this does not work with courses that have no SIS ID. Th...

  • 0 Likes
  • 9 Replies

If these question has already been asked, please point me to the correct tree to bark up.  First time posting here so, yoroshiku.I am learning how to work with Canvas' API for work.  The goal is to send off scores from a VR medical simulation into a ...

  • 0 Likes
  • 1 Replies

Hi,I'm exploring the Canvas API trying to bring data into Power BI using the web connector.I have admin access and can see all the courses in our system (Admin -> Courses) but not actually enrolled in any. I can see the course IDs in the canvas inter...

  • 0 Likes
  • 1 Replies

I'm trying to find a way through the API to figure out if a student is currently engaged in taking a quiz. Any quiz, not just a specific one. Is there a way to do that?

  • 0 Likes
  • 7 Replies

I have a self-hosted Canvas site installed and I've been able to integrate several tools with my site. I've been able to create keys and integrate my Google Ed Workspace and other apps. I ran into an issue with integrating Savvas products with my Can...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Assignments can have post_manually set via the gradebook interface on Canvas, but via the API this property is read only. Is there a reason for this? If not can it be made editable when creating a new assignment and for editing a new assignment?

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hello community, it is a pleasure to greet you, I am looking for a way to be able to take the notes of all the tasks of the canvas courses through the API, what we were able to do is take the Final Score. From already thank you very much

Community Explorer
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hey, friends. So as I as debugging my JavaScript in Chrome DevTools, I found that my code isn't running because the DOM isn't fully loading. Apparently a file called "proxy.js" is throwing a couple fatal errors, as well as "webpack-production/main-en...

  • 0 Likes
  • 2 Replies

Two questions in one day! I uploaded some JavaScript, and it doesn't work in Canvas. Okay, no problem, just need to debug. I opened up Chrome Dev Tools and for the life of me could not find my JS file, or code, anywhere. I did upload it using the The...

  • 0 Likes
  • 3 Replies

Hi,  I'm trying to attach a webhook to a self hosted canvas instance which would be triggered when a particular course uploads a file. Currently we have an LTI 1.3 integration which works well for our main use case but after reading the documentation...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I'm the Canvas administrator at a university and we want to leave this option enabled as the "default."How should I do? https://community.canvaslms.com/t5/Instructor-Guide/How-do-I-view-total-scores-in-the-Gradebook-as-if-all-ungraded/ta-p/446124

  • 0 Likes
  • 3 Replies

It would be nice if there was a source repository for the instructure-dap-client library somewhere. I'm creating this post to facilitate discussion around this topic. This question has already been raised here and here. Even if the DAP Client team do...

Community Member
Canvas Developers Group
  • 2 Likes
  • 0 Replies

Hey, I'm pretty comfortable with HTML/CSS/JavaScript and am starting to use the Instructure API more.  I have a request to develop a simple in-lesson feedback interaction that is ungraded, and we want to use maybe a question bank or question group in...

Community Explorer
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hello,   Our team is developing an application that will pull a user's Calendar Events to a page, then display them through an API key in our instance's developer keys. To authenticate, we plan on using the user's credentials to piggyback the API cal...

Community Explorer
Canvas Developers Group
  • 1 Likes
  • 0 Replies

I made a post in the Data & Analytics forum, which I suspect was the incorrect place for this issue, so I'm posting here as well. I believe I found a bug in the python instructure-dap-client 1.1.0 libraries. When attempting to download Parquet files,...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Which endpoint should I use to get all grades of a assignment that has "no submissions" as Submission type?Thanks

  • 0 Likes
  • 1 Replies

We have various implementations of the Canvas REST API, which we've been using for years. We recently added a version in Javascript and just finished the code to use paging using the 'next' header link. The mechanism works well and we receive the dat...

  • 0 Likes
  • 10 Replies

Hi, I'm trying to assist someone setting up an LTI 1.3 tool using dynamic registration. The platform is Moodle 4.1 and the dynamic reg link has been generated there (there's nothing more to configure on the platform side). When added to Canvas the 'r...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hi Team,I want to create a custom Quiz plugin app with PHP and Reacts. I have checked the DOC's but there is not any right process to create the custom app.Here is my requirements:Basic Canvas LTI Plugin NeededPhase 1: Basic plugin set up in my Canva...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hi everyone, I am new to Canvas LMS and currently trying to upload custom JavaScript and CSS files to add customized items to the global navigation. Here’s my setup: Environment: Self-hosted Canvas LMS running on a Bitnami image via VirtualBox.Access...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I'm trying to conclude a course using DELETE /api/v1/courses/:course_id/enrollments/:id and I keep getting an error [500]: An error occured, any suggestions?  All my other calls are working as expected but not this.  

  • 0 Likes
  • 3 Replies

Hi Folks,I've been using Power Automate to collect Analytics from Catalog using the API. Everything has been working grand for several month but I've recently started getting the following error when attempting to connect to the API using the HTTP co...

  • 0 Likes
  • 2 Replies

Hi,We created an external Canvas application. within the application we use several API calls to get information from Canvas. The access for these API calls is determined by the Canvas user using our application (OAuth2).One of the API calls we do, i...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hello, I am trying to update the end dates for my Canvas courses. I am using the Canvas API module imported to Python. Looking at this, I assumed that I would be able to just use the update method. Based on this documentation, I thought that I could ...

  • 0 Likes
  • 5 Replies

I'm looking to integrate the Canvas API with our web applications so that instructors can use their Canvas data, and I am a bit confused regarding the 'developer keys". I want all our users to be able to integrate with their institution.From my resea...

  • 0 Likes
  • 1 Replies

Good Morning Using the Analytics APIhttps://canvas.instructure.com/doc/api/analytics.html#method.analytics_api.course_assignmentsSpecifically this endpoint "Get user-in-a-course-level assignment data"GET /api/v1/courses/:course_id/analytics/users/:st...

  • 0 Likes
  • 3 Replies

Developer Blog

A user blog for Developers building things for Instructure products. Read tips and tricks or share your own.

This is a follow-up of my last post on the community forum here,https://community.canvaslms.com/t5/Canvas-Developers-Group/Self-host-amp-Install-Canvas-LMS-on-your-own-server/td-p/575826Following the production guide created by Instructure for Canvas...

Community Explorer
Canvas Developers Group
:

All Users

  • 0 Likes
  • 0 Replies

Are you going to be at InstructureCon 2024?  Do you have interest in meeting some fellow developer-type people in-person?  We have arranged 2 different opportunities to connect this year!

Community Coach Community Coach
Canvas Developers Group
:

Developers

INSTRUCTURECON

  • 1 Likes
  • 0 Replies

Using CD2, it is possible to find out who made an anonymous post and who has read the post.

Community Contributor
Canvas Developers Group
:

Anonymous Discussion

cd2

  • 2 Likes
  • 0 Replies

We are using the following code to hide the anonymous discussion options at this time.  We will re-evaluate making this available in the future, but are not ready to support this functionality at this time since the identity of the student is also hi...

Community Coach Community Coach
Canvas Developers Group
:

Anonymous Discussion

CSS

Javascript

  • 5 Likes
  • 1 Replies

I am creating this blog as an area where we can share links to code repositories and projects with each other, as we discussed in the developers meetup yesterday.  If you have a project website, GitHub, etc that others might find useful, please share...

Community Coach Community Coach
Canvas Developers Group
:

Developers

Repositories

  • 6 Likes
  • 2 Replies

Years ago I used the API to find which LTI tools were used in a course, then switched to CD1 and now I'm using CD2.  I built a Tableau report with several filters, including: Type of course: sis, non-sis or allState of the course: published, unpublis...

Community Contributor
Canvas Developers Group
:

cd2

custom reports

external tool

  • 4 Likes
  • 0 Replies

I created a blog post in 2020 explaining how to bulk load and sync Canvas Avatar images using Powershell. https://community.canvaslms.com/t5/Canvas-Developers-Group/How-to-bulk-load-and-update-avatar-profile-pictures-with/ba-p/410101 Since then, I've...

Community Participant
Canvas Developers Group
  • 1 Likes
  • 0 Replies

I am working to have an AI LLM (ChatGPT 3.5 or better) generate QTI 2.1 XML that I can copy-paste into text files then ZIP and upload to Canvas to create Item Banks in New Quizzes.I have been successful in getting ChatGPT to generate a set of test qu...

Community Explorer
Canvas Developers Group
  • 4 Likes
  • 1 Replies

Sit back, relax, and let n8n do (most of) the tedious admin tasks for you. N8N is an open-source workflow automation tool that empowers you to harness the capabilities of Canvas backend systems, including Canvas API, Canvas Data, and Live Data, to st...

Community Coach Community Coach
Canvas Developers Group
  • 4 Likes
  • 0 Replies

Hello, Canvas Community!I'm thrilled to announce the R package called "vvcanvas". This package provides a convenient interface to interact with the Canvas Learning Management System (LMS) API, enabling users to authenticate, retrieve course informati...

Community Member
Canvas Developers Group
:

API

Canvas lms api

CRAN

R

  • 1 Likes
  • 0 Replies

Learn about some of the new features that I built and released in v3.0.0 of the Canvas LMS Mods (Basic) Chrome extension to provide course level reports primarily about course content.  The code for the extension is open-source if you would like to v...

Community Participant
Canvas Developers Group
:

API

chrome extension

Custom JavaScript

custom reports

Javascript

report

  • 6 Likes
  • 6 Replies

Learn about some of the new features that I built and released in v3.0.0 of the Canvas LMS Mods (Basic) Chrome extension to enhance the experience of creating/editing rubrics.  The code for the extension is open-source if you would like to view and/o...

Community Participant
Canvas Developers Group
:

Canvas rubric

chrome extension

Custom JavaScript

Javascript

  • 2 Likes
  • 5 Replies

Hi all, I've deployed an LTI 1.3 tool as a Discussion Topic Menu, and when I click the menu item in my course, I get back a json result, but I can't find the Discussion Topic ID in the json results.   Does anyone else have experience working with LTI...

Community Member
Canvas Developers Group
:

LTI 1.3

  • 0 Likes
  • 0 Replies

I recently updated my Canvas LMS Mods (Basic) Chrome extension to provide some new enhancements to the course search and admin flyout menu inspired by ideas and requests I have seen from other users in the community.

Community Participant
Canvas Developers Group
:

API

API Canvas

chrome extension

Custom JavaScript

  • 12 Likes
  • 40 Replies

It's few months that I don't access the Canvas app installed on OVH VPS server. I tried now and it shows the directory of files, but not the login interface. Nothings has been changed since the last time I use it (december 2022)

Community Member
Canvas Developers Group
:

Professional Development

  • 0 Likes
  • 2 Replies

Hi all,I would like to attach a zip file to all of my students submissions. I have been able to upload the file via the Cavnas API. However, I cannot seem to get the file to attach a student's submission. Acccording to https://canvas.instructure.com/...

Community Novice
Canvas Developers Group
  • 0 Likes
  • 1 Replies

I need an access token to grab a list of line items during the LTI1.3 workflow. I am currently receiving an unsupported grant type error.I have seen claims that Canvas does not support this flow to issue access tokens for machine to machine API use.L...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I'm a teacher, and I've been playing with the api in a few other sheets that I've found. It's got me wondering if I could use a google sheet with a series of my gradebooks brought from other sheets, and have it update the grades in canvas.

Community Member
Canvas Developers Group
  • 0 Likes
  • 2 Replies

Hi, I'm new

Community Member
Canvas Developers Group
  • 0 Likes
  • 1 Replies

I have a suggestion for a couple new features that I know i would use frequently. I believe other students would as well. It is efficient and time saving, also would help navigate us through what we have completed over our time in school, our past an...

Community Member
Canvas Developers Group
:

Assignments

time saving

  • 0 Likes
  • 1 Replies

Hi Im a Canvas Admin, for a University I am requesting a design feature for Canvas, is it possible to add a points total option to appear on the Assignments modules for each category or the GradeBook total column? I have instructors with 25 to 40 ass...

Community Explorer
Canvas Developers Group
  • 0 Likes
  • 1 Replies

Dear Canvas This is Wasta, I am using Canvas app which my school provides me to takes the video lecture but on my Ipad (IOS 15) generation 8 ,as I open the video there is no audio in the video , only when I start the video there is a sound but as soo...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Dear Canvas Dear CanvasThis is Wasta, I am using Canvas app which my school provides me to takes the video lecture but on my Ipad (IOS 15) generation 8 ,as I open the video there is no audio in the video , only when I start the video there is a sound...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

My team is trying to replicate in one of our views how Canvas presents TODOs in its own UI. The TODO items endpoint (https://canvas.instructure.com/doc/api/users.html#method.users.todo_items) appears to be the correct one to use, although it's unclea...

Community Member
Canvas Developers Group
:

API

pagination

TODOs

UI

  • 0 Likes
  • 2 Replies

I want to know how to use the webhook subscription api, including all the context types and such. 

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I need an api endpoint that returns a course image url.

Community Member
Canvas Developers Group
:

API

  • 0 Likes
  • 2 Replies

Learn about the Chrome extension that I've been developing as a personal side project to use with Canvas LMS to add some new features and help improve workflows.  Most of the customizations so far are for the admin area of Canvas, but I am now workin...

Community Participant
Canvas Developers Group
:

API

app

Canvas

Canvas Admin

chrome

chrome extension

development

  • 13 Likes
  • 28 Replies

“Computer Vision” sounds like something from the future, though computer vision algorithms are not as fantastic as they seem to be. Starting from 1960-ies and up to today, computer vision was developing along with AI ideas and culminated in today’s h...

Community Member
Canvas Developers Group
:

app

development

Development Process

  • 0 Likes
  • 0 Replies

Hi Everyone,Great to be part of this community, Im IT Support for Horizon Christian School, and would love to share an app i made for the school.Not sure were to post this, so hopefully ok here.I have created an application with a Settings file that ...

Community Member
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I want a test question type that I will call a mastery question. This kind of question will allow me to randomize the input numbers so that the answer can be calculated by Canvas but will be different every time for every student. For example, ...If ...

Community Member
Canvas Developers Group
  • 0 Likes
  • 2 Replies

Product Blog: Developers

Blog posts from the Product blog for Developers on the Instructure Platform.

We will be upgrading to the latest versions of jQuery and jQuery UI. If your institution uses custom JS/CSS, we recommend checking your beta instances.

Instructure Instructure
The Product Blog
:

Canvas Catalog

Developers

  • 2 Likes
  • 0 Replies

Major web browsers are beginning to phase out support for third-party cookies, a change that may have a significant impact on the functionality of LTI tools integrated with learning management systems such as Canvas. Although this change will not dir...

Instructure Instructure
The Product Blog
:

Canvas LMS

Developers

LTI Integrations

  • 5 Likes
  • 9 Replies

Starting June 19th, 2024, all HTTP responses from Canvas will transition to full lowercase response header names to align with industry best practices. This change impacts API users, browser users, and other clients.

Instructure Instructure
The Product Blog
:

Canvas LMS

Developers

  • 4 Likes
  • 12 Replies

Data Access Platform (DAP) CLI and Client Library v1.1.0 is now available.  Version 1.1.0 is a fast follow to our GA release to address some community identified issues with a new feature enhancement to prepare us for future updates.

Instructure Instructure
The Product Blog
:

Admin Analytics

Canvas Data

Developers

Release Communications

  • 3 Likes
  • 4 Replies

Data Access Platform CLI & Client Library is now GA

Instructure Instructure
The Product Blog
:

Canvas Data

Canvas LMS

Developers

  • 5 Likes
  • 29 Replies

We are updating jQuery in Canvas and your custom JavaScript might break if you leverage jQuery in it

Instructure Instructure
The Product Blog
:

Canvas LMS

Developers

  • 6 Likes
  • 20 Replies

Canvas is changing its LTI 1.3 OIDC Auth domain to align with security practices and to support the new LTI 1.3 Platform Storage specification - which lets LTI tools still function even when browsers disable cross-site 3rd-party cookies. LTI 1.3 tool...

Instructure Instructure
The Product Blog
Comments closed
:

Canvas LMS

Developers

LTI Integrations

Release Communications

  • 2 Likes
  • 47 Replies

We decided to implement New Quizzes Public API in GraphQL and here's the first information you need to know about and what you can expect from us regarding the documentation of the API.

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

New Quizzes

  • 5 Likes
  • 20 Replies

Instructure has a long history of opening the systems we build to extension and enhancement.  When we build products like Canvas, we want to make sure they work well for ALL our customers. After a long series of forays and experiments examining wheth...

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

  • 8 Likes
  • 3 Replies

Let's discuss New Quizzes Public API's foundation: GraphQL or REST? 

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

New Quizzes

  • 7 Likes
  • 16 Replies

As I looked at my calendar this month I was reminded this May 13 (today) marks an anniversary of when LTI support was deployed to Canvas. This year will be 10 years! \o/

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

LTI Integrations

  • 7 Likes
  • 0 Replies

If you are using Developer Keys, ensure your HTTP Redirect URIs are secure before March 3.

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

  • 0 Likes
  • 1 Replies

If you are a developer who used oEmbed with LTI content embedded into the Canvas Rich Content Editor you will want to review this.

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

LTI Integrations

  • 2 Likes
  • 0 Replies

Data is a powerful tool that has the potential to transform the way we offer education to students. Over the past five years, the Canvas data sharing product has been very important to our users and institutions.

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

  • 8 Likes
  • 20 Replies

Recently, IMS Global announced the deprecation schedule of the LTI 1.0, 1.1, 1.2, and 2.0 specifications. Going forward, LTI Core version 1.3 (LTI 1.3) will be the recommended specification for new integrations and any integrations wishing to upgrade...

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

LTI Integrations

  • 6 Likes
  • 40 Replies

Recently IMS Global Learning Consortium announced an unprecedented number of education platforms who have been identified as early adopters of LTI Advantage and have run through early certification testing. The next day Instructure issued a statement...

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Developers

  • 5 Likes
  • 0 Replies

Since its inception, Canvas has always been open and transparent about our business and our features. We believe in being open. We believe in allowing you to use Canvas the way you want to use Canvas. And branding is one component that we’ve been wor...

Instructure Alumni Instructure Alumni
The Product Blog
Comments closed
:

Canvas LMS

Developers

  • 31 Likes
  • 64 Replies