Developer Discussions

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

I notice there's a setting named "Include students in global surveys" at Admin's Setting. But even I turn it on, there's nothing happened and I don't know what's the expected result when I enable it. ...

(Community Explorer)
Canvas Developers Group
  • 0 Likes
  • 4 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://canva...

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

Hello, currently I am a university student. I am developing an app that will alert students about when they turn assignments in and such. The problem is when I try to access that data it gives me a fo...

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

I recently created a sample LTI application( spring boot) by using reference LTI-trivial-application .It works perfectly, but the token that I use is created by "Manual Token Generation" from Canvas U...

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

How can I add custom_params to a page creation function? Here is what I have now, " // Function to create a new page in the course with an iFrame in the body async function createCoursePage(courseId,...

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

I'm not sure if I can ask questions in this community even with the OSS version of CanvasLMS, please let me know if it's not appropriate.I am building an OSS version of CanvasLMS on Google Cloud Platf...

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

Hi all,  Is anyone successfully posting CSV files to the SIS Import API using Power Automate?    I've seen the custom connector posted elsewhere on this site which deals with a number of tasks, but do...

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

As the title says, I am beginning to brainstorm the building of a report for courses that use the LTI tools that are embedded into our instance. I looked over the API documentation but it doesn't look...

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

We are having problems with adding a lti 1.3 custom tool to an existing page in a course. The custom tool performs as expected when included during the initial creation of a course page. However, if w...

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

Launch is working fine, deep link launch is working. Also, able to create assignment. But, getting error in returning to canvas after creating the assignment.{"errors":{"jwt":[{"attribute":"jwt","type...

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

I see that there is a way to find all the associated courses assigned to a blueprint course/api/v1/courses/<blueprint_course_id>/blueprint_templates/default/associated_courseshowever, how would I find...

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

Hello Canvas Devs! Me and my team at our university are building a tool to measure potential students who could fail a course.Details aside we wanted to incorporate a visual representation of said ris...

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

Good day, I'm working on a project to extract data (survey data - student analysis)  from the platform for running and completed courses. I've been using this API to get reports that were generated al...

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

I'm trying to download a file from Canvas using Python. When I use the API to fetch the file by ID I get a response that contains a URL like the following:  /files/{id}/download?download_frd=1. Howeve...

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

Using the canvas API I found that I can embed <style></style> blocks of CSS in the wiki_page[body].  for example: <style>  .fp-body-columnx{    width:280px;    word-wrap:break-word; }  .fp-body-contai...

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

The Canvas API docs suggest that using the 'member' value visibility in an LTI's course navigation's XML configuration would make the tool visible to students. However, experience suggests that the to...

(Community Contributor)
Canvas Developers Group
  • 1 Likes
  • 2 Replies

Ok so when I make a GET request for a list of all classes I'm in, I get a list of about 10 classes and only 1 of them is actually visible (I'm currently in 5 classes that should be visible). The weird...

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

Hi, APIs look like they could be incredibly useful for us but the problem is I don't know the coding languages that APIs speak. I'm aware they are powerful and could easily break something. This is wh...

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

Hello Fellow Canvas Developers, I'm an amateur coder and I need your help! I'm trying to get/list all the moduleItem objects within a module into an array. I'm only able to load the first 10 moduleIte...

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

I had code that would make a Canvas API call and return a Parent Observer Code and expiration date to insert into an email I could then send to a parent but it just stopped working. I know my token an...

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

When outcomes are added to a course via Find and the Add Outcomes to Course page - is there a Live Event that is triggered by this action, and if so what event is it?Via Data Services and Configure Da...

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

Hi, we have an LTI app with course navigation placement. I want to clarify is it possible to post an announcement in a course via Canvas API which includes a link that once clicked it navigates to the...

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

Context: We currently store a single score obtained from an API, but we now need to include an additional piece of data, such as a proficiency score. We are exploring options for storing these extra v...

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

Hi everyone. We are in the last steps of building an app integrated with canvas using LTI 1.3 deep linking (we don't use the Canvas API at all). One of the features of our app is an activity link pick...

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

Hello Canvas Community, I'm relatively new to LTI tool development and currently facing a challenge with modal implementation in an LTI tool embedded within an iframe. Although the modal opens as expe...

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

Table I am trying to import: canvas.assignments I am running into a datetime2 into datetime out of range exception from pyodbc. The MS SQL plugin code I have written is written similarly to their prov...

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

Hey. I am trying to build JSON objects to work with down the line. However, I am running into an issue and am hoping I can get some help.  I am wanting to store all pages of a Canvas course in the JSO...

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

Hi Everyone, We're using the course_copy_importer via API to push some assignments into courses. For example, let's say we have an ACCT 101 Exam with assignment ID '9639141' and then a list of Canvas ...

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

Dear all, I am trying to build a script to get the assignments that a past course has, and the active users are not shown. although on the website, one can access the previously enrolled students, I w...

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

Developer Blog

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

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-...

(Community Contributor)
Canvas Developers Group

cd2

custom reports

external tool

  • 1 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-...

(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 successf...

(Community Member)
Canvas Developers Group
  • 3 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, inclu...

(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, enablin...

(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 t...

(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 extens...

(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.  ...

(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 i...

(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 t...

(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 submiss...

(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 is...

(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, a...

(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 h...

(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 ...

(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 ...

(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 vi...

(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 ...

(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...

(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 developi...

(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...

(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...

(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 an...

(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 t...

(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

Hi everyone this is what I currently have:     And my CSV contains the following two copies: But my two copies are sitting as 'pre processing' and I am unsure as to what I'm doing wrong. Help would ...

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