CanvasTrello is a tool to populate a Trello board with assignments from Canvas courses. It can be used to manage assignments through Trello or view assignments in a calendar using the Calendar plugin from Trello.
Clone the repository and run pip install -r requirements.txt
(tested with Python 3.9), preferably in a virtual
environment.
This tool only manages cards, and does not manage boards or create lists. You will need to do a few things to get the board ready:
- Create a list for each class you want to sync assignments for
- Create a new label that you want autopopulated cards to have
- Copy
secretstemplate.py
and rename it tosecrets.py
- Fill in the fields with your tokens and institution's Canvas URL
- Fill in the Trello ID fields. You can get IDs by appending
.json
to your Trello board's URL and searching through the JSON - Fill in the Canvas course ID fields. You can get Canvas course IDs by going to your course's homepage and copying the numerical ID from the end of the URL
Run sync.py
to sync assignments from Canvas to Trello. This is a one-time sync, so you should run this script on a
schedule to continuously keep the Trello board up-to-date.