Canvas - Canvancements

Last Updated: 05/02/2019


“Canvancements” are community-created Canvas enhancements. Canvancements offer increased functionality and improved workflow for your Canvas course management. Below is a list of all current Canvancements as well as a brief description of their functionality and potential use cases.


All Canvancements listed below have been reviewed and approved by the IT Security Office. While there are links to additional scripts online and throughout the Canvas community, the list below has been reviewed and approved by the IT Security Office. If you have a script that you would like added to this list, please contact us at

Canvancement List

Canvancement Installation Type What does it do? Who can use it?
Adjust All Assignment Dates on One Page Google Sheet Allows instructors to adjust due dates/times, available from and until dates/times, change Quiz show and hide answer dates/times, publish/unpublish Assignments, mute/unmute Assignments. For an instructor that wants to do bulk course management or would want to view their Assignments in a Google Sheet rather than on Canvas.
Assigning Intra-Group Peer Reviews Tampermonkey Allows the instructor to assign Peer Reviews based on group status. Traditionally, the instructor would have to figure out which students are in each group and assign peer reviews manually. For instructors that are doing group-based peer reviews instead of class-based.
Better Group Discussion Navigation Tampermonkey Reduces the number of clicks instructors would need in order to navigate Group Discussions. For any instructor who is heavily using Group Discussions.
Bulk Publish / Delete Pages Google Sheet Creates a Google Sheet that allows for the bulk publishing, unpublishing, and deletion of Pages. For any instructor who would like more bulk Page management options.
Course Roster Enhancements Tampermonkey Allows the People page to be sorted by any column, printed to a PDF, and have a photo roster be printed. For any instructor.
How to Count Student Discussion Posts Google Sheet Creates a Google Sheet that tracks how many times each student has posted in any given Discussion and the total number of Discussion posts across the course. For any instructor who grades Discussions by the number of posts that a student makes.
How to List Items Alphabetically when Adding to a Module Tampermonkey Allows instructors to alphabetize the list of items when adding something to a Module. For instructors who want to quickly find their content when adding it to a Module.
Importing Rubrics from a Spreadsheet Tampermonkey Allows instructors to use Excel or Google Sheets to create a rubric and then copy/paste that rubric in Canvas. For instructors who prefer using Excel or Google Sheets to create rubrics, or already have rubrics in .CSV format and want to  import them to Canvas.
Obtaining and using Access Report data for an entire course Tampermonkey Places a button on the People page to download Access Report Data for the entire roster. For instructors who want to be able to download course wide Analytics data instead of looking at the data student by student.
QuizWiz: Enhancements to SpeedGrader and Quizzes Tampermonkey Adds a considerable number of improvements and functionality to the SpeedGrader interface. Also allows for different regrading criteria for Multiple Answers, Fill-in-Multiple-Blanks, and Multiple Dropdowns question types. *Not usable for Quizzes.Next quizzes. For an instructor would like more functionality to increase the speed of their workflow with SpeedGrader, or any instructor who is looking for different regrading options.
Removing Missing and Late Labels Tampermonkey Removes the Missing and Late labels from the New Gradebook For instructors who give students have optional Assignments to complete and do not want those optional Assignments to be labeled as “Missing” or “Late” in the gradebook.
Show student names for Differentiated Assignments Tampermonkey When you have an Assignment with different due dates for students, groups, or sections, this script populates the Assigned To field with the actual names of students instead of the number of students. All instructors.
Sorting Rubrics Made Easy Tampermonkey Allows you to drag and drop rows (criteria) of a Rubric like you can do with Modules or Assignment Groups For any instructors who use Rubrics.
Sorting the Find a Rubric dialog Tampermonkey Since Rubrics are account wide this script makes it easier to find Rubrics by automatically moving the current course to the top of the list while also giving additional sort and filter options. For any instructor who has many different Rubrics spread across multiple courses.


TamperMonkey is a popular browser extension that works with Chrome, Safari, and Firefox. TamperMonkey allows you to install various userscripts that will run when in your browser or when you navigate to a specific web page.

Installation with TamperMonkey

For Canvancements that use TamperMonkey, installation is as simple as opening the script in the documentation, usually located underneath installation instructions. When TamperMonkey is installed on your browser, it will automatically recognize that you are trying to install a script and will prompt you to install it. View a list of userscripts that you have installed by clicking the TamperMonkey icon in your browser and selecting Dashboard.

You may need to edit the script to make sure that it is going to run on our Canvas environment. From TamperMonkey’s dashboard click on the userscript you want to edit, which will open the script editing page. Change the @match or @include lines to

Google Sheets

Google Sheets is Google’s spreadsheet creation and editing tool.

Installation with Google Sheets

For Canvancements that use Google Sheets you will need to open the provided, custom Google Sheet and save a copy to your CU Google Drive. *Please Note: Google Sheet Canvancements will not work if you are not using your CU Google Account.

In the Canvas menu of the spreadsheet, you will need to identify the hostname and specify the Canvas course that the spreadsheet pulls data from. Our Canvas hostname is and your course link will be

You will also need to generate an API token. This token allows the spreadsheet to pull data from your canvas course. Do not share this token with anybody: treat like you would your account password and keep it secure. Once you create a token you will no longer be able to view the token after you close the window, nor will you be able to access the token again after you place it into the spreadsheet. For more information about generating API tokens follow Canvas documentation for managing API access tokens.

Help and Resources