Skip to content

Automatically import assignments from the Canvas Learning Management System (LMS) into a Trello board of your choice.

License

Notifications You must be signed in to change notification settings

KameronKeller/canvas-to-trello

Repository files navigation

Canvas to Trello

Canvas to Trello is an application for syncing Canvas assignments to a Trello board of your choice. It imports the assignment name, due date, submission status, and course from Canvas to Trello cards. It also will update cards if an assignment changes.

trello-screenshot

Getting Started

IMPORTANT: This application is for my personal use and will not successfully run in its current state.

According to Canvas, "asking any other user to manually generate a token and enter it into your application is a violation of Canvas' terms of service." Canvas requires the authentication protocol, OAuth, for an application like this one. To use OAuth, individual institutions using Canvas would have to approve the use of this application in their system. Rather than jump through these hoops, this application is for my personal use only and the portion of the application that would ask for a token has been disabled.

Note: This application stores all API information locally.

Prerequisites

Requirements for this software:

Installing

First, clone this repository and navigate to the cloned repository with the terminal of your choice.

Make the shell script executable:

chmod +x canvastotrello.sh

To run, use the following:

./canvastotrello.sh

The first time the program runs it will guide you through an interactive setup. After the setup is complete, running it again will re-sync Canvas assignments to Trello, adding or updating cards as needed.

Future Development

Goals:

  • Set up OAuth and publish this app on a website like EduAppCenter, allowing learning institutions to add this application to their system.

Authors

License

This project is licensed under the GNU GPLv3 GNU General Public License - see the LICENSE.md file for details

Acknowledgments

Thanks to the following Python packages!

About

Automatically import assignments from the Canvas Learning Management System (LMS) into a Trello board of your choice.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published