• Common Cartridge: How to import and access learning object resources not referenced in the organization manifest?

    Schools have asked that my company (a content provider and publisher) include related learning materials that complement the core instruction we provide in our thin common cartridges. Teachers would like to import the...
    Dan Hammari
    created by Dan Hammari
  • Webhooks for Admin Events

    The documentation is a bit thin, but is there a way to capture only admin actions, perhaps with webhooks? We would like to log what admins are doing, particularly when making configuration changes.   Or, if ther...
    David Tod
    created by David Tod
  • undocumented API for gradebook_settings?

    When I check my Canvas Data Portal request tables, I find a POST call to /api/v1/courses/xxxx/gradebook_settings for any time a user changes a gradebook setting, such as "Show Concluded Enrollments."   I'd ...
    David Sheads
    last modified by David Sheads
  • PHP Pagination - buttons?

    Hi, I'm struggling with working pagination in PHP. According to the documentation, I can use those links to go to the next page of the collected results. I can put out a certain amount of results per page, w...
    Lee Newton
    last modified by Lee Newton
  • Sharing custom column with students

    I was able to create a custom column by following this article: Custom Gradebook Columns - Canvas LMS REST API Documentation    I created a column which is not a teacher note (column[teacher_notes]). &#...
    Faizan Nihal
    last modified by Faizan Nihal
  • Does the Canvas SCORM tool support review mode?

    I have several SCORM objects (SCO's) that allow students to submit their work as text. A student's work is graded by the SCO, and the SCO reports the student's score to Canvas by setting the SCORM values cmi.score.min...
    Rex Barzee
    created by Rex Barzee
  • User Engagement "Click" Data

    I'm not certain that this is the right forum for this, but I've been trying to establish a way to pull user data from Canvas' database in order to map the number of "clicks" on each type of user request and do some la...
    Tim Kish
    created by Tim Kish
  • Can return enrollments- how to handle pagination?

    This Node script is working well to return enrollments- but I am struggling with pagination.   const request = require('request'); let url = 'https://mysite.instructure.com:443/api/v1/courses/12345...
    Michael Salmons
    last modified by Michael Salmons
  • Custom Data for an Integration App on a Course

    Hello,  I am a new user and a new developer.  Apologies if this is a repeat question. I see there is an option to add custom data for a user https://community.canvaslms.com/message/100008-re-storing-custom...
    Srikumar Subramaniam
    last modified by Srikumar Subramaniam
  • How can I tell if I have permisison to post a syllabus?

    I'm trying to post the syllabus to one of my own courses.  If I am reading the API docs correctly, this should be done via the "update a course" endpoint at `PUT /api/v1/courses/:id`.  I have tried this with...
    Matt Price
    last modified by Matt Price
  • protect html entities from server-side escaping?

    I'm trying to post HTML content pages (e.g. syllabus) that contains HTML entities such as html5 checkmarks (✓).  The content posts successfully, but the leading "&" is expanded server-side to "&...
    Matt Price
    last modified by Matt Price
  • Adding custom fields to student records in a single course

    I generally store a couple of extra pieces of information about my students in my local student records.  Usually these are things like: Github ID nickname identifying story or "fun fact" that students fill ou...
    Matt Price
    last modified by Matt Price
  • File Sync

    Having become incredibly frustrated at the frequency my professors added and updated their course files requiring me to download and move files to wherever I had organized them before, I built an app that handles sync...
    Drew Royster
    last modified by Drew Royster
  • Obtaining Device's MAC Address

    I have been asked to find a way to obtain the device's MAC address.   I know in the Canvas Data Portal and the Page View's CSV file the Remote IP address is captured.  However, I am aware IP Addresses a...
    Dona Gibbons
    last modified by Dona Gibbons
  • Canvas LMS Cheat Detection System In Python

    Hello All!    What it is:    I've been working on a program to separate test users into groups of cheaters and non-cheaters on Canvas quizzes. It's still being developed. However, I've ...
    Matthew Byrd
    last modified by Matthew Byrd
  • Canvas Developer needed AWS/CSS/Javascript/API

    Colleagues, We are looking for a Canvas developer to help make some modifications to the UI/UX. Please reach out to me directly if you are interested. Best,
    Eric Bailey
    last modified by Eric Bailey
  • Get full list of users

    Hello guys,   I'm trying to get a full list of users from a course and I'm using the method: GET /api/v1/courses/:course_id/users  It works, but it seems to have a limit of 10 users. But on the API documen...
    Vasco Torres
    last modified by Vasco Torres
  • pull courses for a term

    Hello,   I want to pull all courses for one term(e.g., fall 2018, the enrollment_term_id is 4444) so I am using /api/v1/accounts/:accounts id/courses?include[]=term to pull all courses under root accou...
    Li Zhu
    last modified by Li Zhu
  • PhP login integration canvas lms

    Does canvas allow integration with a web system in php? When I log in to the system I receive a confirmation of the canvas authorizing login. I start the session and I keep it, just loged on to my web system  and...
    Dyêgo  Luan
    last modified by Dyêgo Luan
  • API - Set a students enrollment to 'inactive'

    Hello,   I'm attempting to 'drop' students from courses through the Canvas API. Currently when I run my drop php code the student is marked as 'Completed' but I would like to set the student as 'Inactive'.  ...
    Jeremiah Ellington
    last modified by Jeremiah Ellington