Convas lets you use Canvas LMS in the terminal, with no dependencies other than Python.
I wanted to see how far I could go with just the Python standard library and the Canvas API. There’s quite a lot built into it, including
- complete python bindings for ncurses
- a requests library (urllib)
- a cli library (argparse)
- a logging library (logging)
- a regex library (re)
Convas has support for browsing:
- Assignments
- Files
- Quizzes (including downloads)
- Announcements
- Add your Canvas API token and canvas domain in ~/.config/convas/config
TOKEN=<token> domain=https://canvas.school.edu
- Clone and run
git clone ~/https://github.com/chess10kp/convas.git ~/.local/bin/convas
~/.local/bin/convas/src/convas.py -i