Welcome to CanvasSync, your slightly overenthusiastic digital organizer. It downloads your Canvas course materials so you don't have to!
- Get the Code: Clone or download this repo:
git clone https://github.com/arnav-ag/CanvasSync.git
. - Install the Magic: Run
pip install -r requirements.txt
. - Run Setup: Execute
python CanvasSync.py setup
and answer a few easy questions. - Relax: CanvasSync syncs every 2 hours. You'll barely notice it's there (until you need it).
- Automatically downloads files from Canvas.
- Runs in the background.
- Multithreaded/Async (pick your poison)
- Only downloads new/updated files on each run (doesn't touch files modified by user)
Not responsible for:
- Your newfound organizational pride.
- The sudden urge to color-code everything.
Note that the main branch is using multi-threading while the async branch uses asyncio. Performance is generally similar so choose what you like 😩
Happy Syncing! 🎓💾