The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December. Read our blog post for more info about this change.
I'm excited to share a project designed to save time and effort for educators who frequently work with rubrics in Canvas. We all know that creating rubrics directly in the interface, criterion by criterion, can be a time-consuming process. To streamline this, I've developed a user script that allows you to upload a complete rubric from a simple CSV file.
(1)
(2)
Introducing the Canvas Rubric Uploader
This is a Tampermonkey/Greasemonkey script that integrates directly into your Canvas course's "Rubrics" page. It adds a new "Upload Rubric from CSV" button right below the standard "Add Rubric" button.
Key Features:
Simple & Fast: Upload an entire rubric with multiple criteria and rating levels in seconds.
No Developer Keys Needed: The script works securely using the standard Canvas web interface without requiring you to generate or manage API access tokens.
Seamless Integration: The button appears directly in your workflow, making the process feel like a native Canvas feature.
Safe: It doesn't overwrite existing rubrics. It only adds new ones.
But what about creating the content for the CSV file itself? To make that part easier too, you can use this Gemini-powered application to generate the rubric structure for you:
Simply provide the application with the subject and requirements for your assignment, and it will generate a well-structured rubric in the correct CSV format, ready to be uploaded with the script.
Install a user script manager like Tampermonkey in your browser (Chrome, Firefox, Edge, etc.).
Install the script by downloading the file attached to this post and adding it to your script manager.
Navigate to any course in Canvas, go to Rubrics, and you'll see the new "Upload Rubric from CSV" button.
Click it, give your rubric a title, select your CSV file, and you're done!
The user script file (.js) is attached directly to this community post. Download the file and add it to your script manager. For example, in Tampermonkey, you can drag and drop the file onto the dashboard to install it.
This project was developed with the assistance of Gemini and ChatGPT, showcasing a powerful collaboration between human ingenuity and AI to create practical solutions for educators.
I hope this tool is as helpful for you as it has been for me. Please feel free to leave any feedback or questions below!
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
An amazing Instructure Community member!
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in