Developer Discussions

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

Hi, I am an LTI tool developer and I have a tool that is built on LTI 1.3 Core-Advantage services. I am able to do a successful launch from Canvas to the tool but when initiating the LTI Deep linking from Canvas and when my tool sends back the LTI De...

(Community Member)
Canvas Developers Group
  • 1 Likes
  • 0 Replies

Hi @James  I am trying to get students responses from ungraded survey classic Quizzes via API, using this as url instructure.com/api/v1/courses/" + courseID + "/quizzes/" + quiz_id + "/statistics?include[]=submission_history or this instructure.com/a...

(Community Explorer)
Canvas Developers Group
Solution Posted: Tuesday View Solution
  • 0 Likes
  • 9 Replies

I'm wanting to identify if select students have viewed a named page in a canvas site.  I've tried this from multiple angles (analytics and users) but can see a call that would link student id with page ID and date time stamp. url = 'https://canvas.ne...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 3 Replies

Hi, I am a student working on a project that hopes to integrate Canva's API to make some tool for progress tracking in all courses. The problem I am running into at the moment is with viewing files and modules as a student. When I send a request I ge...

(Community Member)
Canvas Developers Group
Solution Posted: Tuesday View Solution
  • 0 Likes
  • 6 Replies

I sincerely hope I will need to apologize for wasting your time with an easy question resolved by reading the right friendly manual.I have not been successful in finding any API (REST nor GraphQL) access to the "Allow course content to be downloaded ...

(Community Member)
Canvas Developers Group
Solution Posted: a week ago View Solution
  • 0 Likes
  • 2 Replies

Hi there,  We have recently started discovery around building a home grown app to plug into our Canvas instance my team has run into some issues they have questions about that I'm hoping for some assistance with.  We have an LTI 1.3 app - launches an...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 1 Replies

Hi, I'd love to get feedback on some code that ChatGPT 4 came up with to do the following: Find all published courses for the current term for each teacher and 'favorite' any courses which have NOT been favorited.  Purpose of code will be to keep cur...

(Community Explorer)
Canvas Developers Group
  • 0 Likes
  • 4 Replies

Our Canvas is managed by a nightly SIS import that follows the Florida Department of Education's WIDAS periods. Period 1 = 8/1 - 12/31Period 2 = 1/1 - 6/30Period 3 = 7/1 - 7/31 Issue 1:  We have classes overlap into multiple WIDAS periods, they are a...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

One of the problems we face every time our automated system sends the new term of course shells to Canvas is that the new course shells 'bump' out any published courses from the Dashboard if they have not been 'favorited'.  As I understand it, course...

(Community Explorer)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

We want to remove the ability for instructors to edit and change the course image.  Does anyone have any code (CSS or JavaScript) that would do this? Thank you in advance for any assistance you can provide.

(Community Explorer)
Canvas Developers Group
Solution Posted: 03-07-2024 View Solution
  • 0 Likes
  • 3 Replies

Hello, I am tracing my way through the Lines Items and Scores API to make sense of how to implement A&GP. I can add a line item (which in turn creates a Canvas assignment) and can submit scores. Gravy. However, when I create a new line item that list...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I have an assignment for my classes in which students create and edit pages within a Group for the class, like a wiki or knowledgebase. To track their contributions, I am accessing the Group via the API and getting a list of Pages, and for each Page ...

(Community Member)
Canvas Developers Group
Solution Posted: 03-05-2024 View Solution
  • 0 Likes
  • 4 Replies

I have recieved the client id and key. I am trying to get the code by hitting the api end point https://cgu.test.instructure.com/login/oauth2/auth?client_id=myclientid&CLIENT_SECRET=myclientsecret&response_type=code&redirect_uri=https://dev.gusdspeda...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 2 Replies

Hi guys,We created a script that generates (student analysis) quiz reports and downloads the reports as CSVs.We recently noticed that the script is not downloading all the data for all courses and it recently stopped pulling recent data ( only extrac...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 1 Replies

I tried to connect a basic Spring Boot app by using Developer Keys (LTI key), I managed to get the client ID and key needed for this.Then, I used the client ID to integrate our application into Canvas.   To generate a user Access token using Oauth2 f...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

tc_profile_url doesn't show Canvas.placements.similarityDetection in capability_offered.

(Partner)
Canvas Developers Group
  • 0 Likes
  • 1 Replies

For our app that uses Canvas auth, if we put our redirect_uri http://xxx.com/authorized into the "Redirect URI (Legacy)" field, our auth flow works.   However, if we put that into the "Redirect URIs" field we will get an error: "The redirect_uri does...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I'm sending custom launch parameters when deep linking inside Canvas assignments. Custom launch parameters are described here. A typical HTTP Post request to register a deep link looks like this:  { "https://purl.imsglobal.org/spec/lti-dl/claim/con...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Its seems like TinyMCE its not allowing to some tags, html comments or even using some custom class of a custom CSS to be used. In the preview all generates well but after that, once its published all its gone.In a custom installation it would be eas...

(Community Member)
Canvas Developers Group
Solution Posted: 03-01-2024 View Solution
  • 0 Likes
  • 4 Replies

I am working on an integration that uses the Canvas Studio API. In testing this API I have encountered an issue that the `state` query parameter which is passed to the authorization endpoint (`/api/public/oauth/authorize`), is not returned to the cal...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hi all, I've been tasked with pulling data using Canvas' REST API using a custom connector developed for a Power Apps Environment.One of the getter methods I'm using is retrieving Student Enrolments by Section and including their grades. However, whe...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 1 Replies

We are planning to run a performance test for Deeplink and Direct link flows through Canvas, we need to confirm is it ok to run a 0.5 TPS(1800 transactions per hour) performance test through Canvas LMS? 

(Community Novice)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

We are using LTI1.3 and xAPI to interact with Canvas.LTI1.3: https://canvas.instructure.com/doc/api/file.lti_dev_key_config.htmlFor xAPI integration, we are following this documentation: https://canvas.instructure.com/doc/api/file.xapi.htmlThe docume...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Hello. How do I upload or attach a file to a student's assignment submission using my LTI 1.3?  The score API can help but I only want to attach a file and not grade a student.   Thanks!

(Community Explorer)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Me and my Company want our students to login to Canvas from our website. Is there an integration tool that exists to integrate Squarespace and Canvas or even an embed code for this?

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I notice there's a setting named "Admins can view notifications" at "Admin>>Settings>>Settings". And I found a description about it which is "To allow users in your account to receive surveys about Canvas". I wonder if the surveys are from Canvas Dev...

(Community Explorer)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

I notice there's a setting named "Admins can view notifications" at "Admin>>Settings>>Settings". But I don't know what's the feature for. I turn it on and there's nothing happened. Does anybody know what the setting's meaning, and what will happen if...

(Community Explorer)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

My academic department is planning to deploy a program assessment to all Canvas courses taught by department faculty members. The assessment will take the form of a short (original-style) Quiz that will be imported into all faculty Canvas courses. Th...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 4 Replies

I want to embed a floating graphic on a page that remains stationary during scrolling. Ideally, the image would appear in the bottom right-hand corner of the browser window.What would the HTML code look like?

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 1 Replies

I have set up a production instance of CanvasLMS, and I'm trying to create a theme that includes custom JS and CSS.However, the theme cannot load the JS.When I go directly to the URL of the JS file, i.e. https://canvas1.mydomain.com/accounts/3/files/...

(Community Member)
Canvas Developers Group
  • 0 Likes
  • 0 Replies

Developer Blog

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

Hello Developers Group, 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 f...

(Community Coach)
Canvas Developers Group

Developers

Repositories

  • 3 Likes
  • 1 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

  • 3 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 Member)
Canvas Developers Group
  • 4 Likes
  • 0 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 Contributor)
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

  • 3 Likes
  • 1 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
  • 38 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

  • 10 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

Unenroll user from a class via SIS UserID?

(Community Member)
Canvas Developers Group

API

class

SIS user ID

Unenroll

  • 0 Likes
  • 2 Replies

I'm looking to build an app that integrates on all canvas pages for the student role and ideally would like to use LTI to accomplish this, but as LTI placement doesn't allow for space on every page and doesn't allow for the space I'm looking to occup...

(Partner)
Canvas Developers Group
  • 0 Likes
  • 6 Replies

Hi everyone, I hopefully have a simple question to ask here about this call. I want to run a creation of quiz questions through a CSV file with this API and I have everything sorted bar how to write the say 4 possible answers to a multiple choice que...

(Community Explorer)
Canvas Developers Group
  • 0 Likes
  • 1 Replies

We need to embed our Hubspot chatflow to our Canvas Instructure.

(Community Member)
Canvas Developers Group

integration

  • 0 Likes
  • 0 Replies

Product Blog: Developers

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

Data Access Platform CLI & Client Library is now GA

(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)
The Product Blog

Canvas LMS

Developers

  • 5 Likes
  • 14 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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
The Product Blog
Comments closed

Canvas LMS

Developers

  • 31 Likes
  • 64 Replies