• API Rate Limiting

    Last year we updated our API rate limit policy. Since then I've been asked quite a few questions about how the rate limits work and heard quite a few schools concerned their applications will be limited.   tl;dr...
    Trevor Fullwood
    last modified by cody
  • Instructor and Admin Crosslisting Tool

    Howdy! Well, I guess it's time to share this out with everyone. We are using this script I wrote this school year with our teachers. I taught myself Javascript as well as the Canvas API in order to save everyone the p...
    Chad Scott
    last modified by jivedocs@instructure.com
  • Calendar Event Manager

    Are you tired of seeing all those ancient events from two years ago in your syllabus feed? Want an easier way to remove old events without having to manually delete each one or having to remove all dates from everythi...
    Chad Scott
    last modified by jivedocs@instructure.com
  • Bulk Remove Students Tool

    I created a new userscript for removing students from courses in bulk. This will be particularly useful when managing clubs/activity and remediation manually created courses that aren’t set to conclude. For inst...
    Chad Scott
    last modified by Chad Scott
  • Canvas APIs: Getting started, the practical ins and outs, gotchas, tips, and tricks

    Overview: API Foundations - Let's go through the basics What can the APIs Do? Can anyone use the APIs? What should I know before getting started if this is my first rodeo? When are Canvas APIs most...
    Stuart Ryan
    last modified by Stuart Ryan
  • Print Canvas Quizzes UserScript

    Print Canvas Quizzes is a script that will allow a user to print a quiz from the preview page. Features Adds a "Print Quiz" button below the question navigation pane Auto-page break: This will keep all question...
    Chad Scott
    last modified by Chad Scott
  • Sort Courses List On Account Details Page Script

    I was asked to create a script to sort courses on the Account Details page, as it can be difficult to find a course for the most current term as we don't hide previous terms from the list. It adds two sort button...
    Chad Scott
    last modified by Chad Scott
  • Ruby script for API: how many (and which) submissions have comments from +1 teacher?

    EDIT -  a bit of retrospectively added blurb about this script: If you didn't know, Canvas APIs are fantastic. To really leverage the API, you need to learn at least a little bit of coding so you can run a script...
    Adam Craik
    last modified by Adam Craik
  • Conversations API: How to create messages with a new subject

    Conversation API: Conversations - Canvas LMS REST API Documentation    We have been searching for a way to create a conversation using the API with a new subject without the message being a group messa...
    Andrea G Schmidt
    last modified by Andrea G Schmidt
  • Adjust All Assignments + Files

    The following is an extension on James Jones' "Adjust All Assignment Dates on One Page" Google Sheets application. The application itself can be found here: Canvas Update Tool - v6 - Google Sheets ...
    Johanna Hardner
    last modified by Johanna Hardner
  • Script - Create Quizzes for your course

    Problem Statement:  If an instructor wants to create the quizzes for his course, he need follow a set of steps and need to to do it manually. If an instructor has set of rules designed for the quizzes, he/she can...
    Abhijeet Agrawal
    last modified by Abhijeet Agrawal
  • Bulk Update Default View in Courses

    Here is a script that will take a csv of course SIS IDs and update the default view for all of the SIS IDs to wiki pages.  You can, of course, change the assignment of default view to any of the other parame...
    Amber Batten
    last modified by Amber Batten
  • Importing Rubrics from a Spreadsheet

    I've written an Rubric Importer user script that will allow you to copy a rubric from a spreadsheet like Excel or Google Sheets and paste it into a textbox inside Canvas and then automatically turn it into a rubric wi...
    James Jones
    created by James Jones
  • Canvancements - Canvas Enhancements

    Sometimes it's hard to find resources in the Canvas Community and often awesome things are overlooked due to the sheer volume of information. To make it easier for people, the following is a comprehensive list of Canv...
    Kona Jones
    created by Kona Jones
  • Adjust All Assignment Dates on One Page

    Updated instructions (not code) April 14, 2019. If you are seeing strange date and time, like setting your assignment to be due at 10:00 pm but it coming back as 9:59 pm the next day, I've determined the quick fix unt...
    James Jones
    created by James Jones
  • Sorting Dashboard Course Cards

    December 8, 2018 - No Longer Needed Canvas has released their own solution for sorting the dashboard course cards. You should remove this script and use their solution. Things should continue to work until y...
    James Jones
    created by James Jones
  • QuizWiz: Enhancements to SpeedGrader and Quizzes

    QuizWiz is a user script developed by James Jones  and Avi Naiman that adds speed enhancements to quizzes, assignments, and discussions within SpeedGrader. It also provides alternative scoring methods for certain...
    James Jones
    created by James Jones
  • rubric-analysis-pseudocode.txt

    The purpose of this document is to supplement the blog found here: Rubric Analysis Using the API   The goal is to provide a basic algorithm that was used to generate a view of the rubric showing how many stude...
    Garth Egbert
    last modified by Garth Egbert
  • Show student names for Differentiated Assignments

    When assignments, quizzes, or discussions have multiple due dates, Canvas gives a summary table of the dates and the number of students, but not the names of the students. This user script replaces the number of stude...
    James Jones
    created by James Jones
  • Some CSS related to the New UI

    Several people have asked for my code that I've used to mess around with the new UI. Here's a screenshot of what some of the code affects based on the code below: Here’s a copy and paste of most of my importa...
    Canvas Admin
    created by Canvas Admin