• 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
  • 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
  • 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
  • Canvas Platform Feedback Research Opportunities

    Canvas product management wants to collaborate with you regarding future Canvas improvements!   If you are interested in being notified about opportunities for feedback, please follow this document via...
    Erin Hallmark
    last modified by Erin Hallmark
  • SameSite Cookies and Canvas

    tl;dr tools that utilize cookies and integrate with Canvas will need to add SameSite=None and Secure attributes to their cookies to maintain current behavior.   Last year Chrome announced they'll be implementing ...
    Trevor Fullwood
    last modified by Trevor Fullwood
  • 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
  • Awesome CanvasLMS

    A curated list of CanvasLMS Community and Open Source contributions. Inspired by GitHub - sindresorhus/awesome: Awesome lists about all kinds of interesting topics (awesome.re)   For more information see CanvasLM...
  • 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
  • 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
  • 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

    Update March 15, 2020.   Version 2d is now available. The only changes were to remove the mute column (Canvas deprecated that functionality in January 2020) and add a points column to change the points on an as...
    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