this is a working initial release that includes the following functionality:
- collect high-level historical student info for later references if requested.
- grade discussion assignments that are worth 1 or 2 points: 1 post & 1 reply.
- list the courses being taught or taught in the past.
- list students in a course along with emails.
- message students using canvas from the command line
- download submissions
- check code similarity using MOSS
- set letter grades based on final percentage
- download letter grades into CSV file
- dump quiz history (log of student answers during an exam)
this tool requires python3 to be installed. everything should be packaged up in the pyz file. (you should only need to download the canvas_tool.pyz file.) the tool requires a configuration file to be setup. to check your setup run:
python canvas_tool.pyz help-me-setup
or
python3 canvas_tool.pyz help-me-setup
to get everything configured and validated. if that doesn't work for some reason, you can try running canvas_tool.py directly, but you need to install (pip install) the dependencies listed in requirements.txt