Skip to content

arnav-ag/CanvasSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CanvasSync

Welcome to CanvasSync, your slightly overenthusiastic digital organizer. It downloads your Canvas course materials so you don't have to!

Setup

  1. Get the Code: Clone or download this repo: git clone https://github.com/arnav-ag/CanvasSync.git.
  2. Install the Magic: Run pip install -r requirements.txt.
  3. Run Setup: Execute python CanvasSync.py setup and answer a few easy questions.
  4. Relax: CanvasSync syncs every 2 hours. You'll barely notice it's there (until you need it).

Features

  • 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)

Disclaimer

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! 🎓💾

About

Keep in sync with Canvas course files locally!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages