Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.
-
Updated
Nov 10, 2025 - Python
Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.
🌐 One-click script to synchronize files from Canvas LMS.
An async python script that synchronizes files and folders across Canvas LMS Files and local, with extremely fast speed.
Command-line client for Canvas by Instructure
LTI template written in Python using the Flask framework. Quickly create a new application that can be launched through your Learning Management System using the LTI protocol. Uses standard configurable Key & Secret to launch.
IllumiDesk enhances your LMS with Jupyter Notebooks + Auto-Grading.
Scrape Canvas content, assignments, etc. Forked from a gist at https://gist.github.com/Koenvh1/6386f8703766c432eb4dfa19acdb0244
Python 3 API wrapper for Instructure's Canvas LMS with real-world examples of use
A handy and powerful tool for TAs in JI to handle works through Gitea, Canvas, and JOJ. Mirrored from https://focs.ji.sjtu.edu.cn/git/JOJ/Joint-Teapot.
A self-service LTI for faculty to easily extend time for multiple users for all quizzes at once.
LTI template written in Python using the Flask framework. Uses Instructure's oAuth login to generate an API Key. Quickly create a new application that can be launched through your Learning Management System using the LTI protocol.
Get files from your Canvas courses marked as favorites
VAST is a Python script that searches an Instructure Canvas course for media and returns results in a CSV file.
Canvas token and JOJ SID are within reach in CLI.
Tools and Libraries for Canvas LMS Integration
Simple interface with the Canvas grading API
Faculty Tools - A tool to launch other tools
An LTI that allows a user to easily change due dates for multiple assignments simultaneously.
Add a description, image, and links to the canvas-lms topic page so that developers can more easily learn about it.
To associate your repository with the canvas-lms topic, visit your repo's landing page and select "manage topics."