This release is a pre-release and may not be stable for production use.
Grading tools
Some tools I use when grading Canvas assignments.
There are command line tools, and some utilities for working with Canvas outputs.
The main use is when doing by-hand grading of assignments with multiple components, and you want to keep track of the scores per component, with notes from grading.
To do this, I make a Markdown marking log file, with specifications at the top, then one second-level heading per student, like this:
# 2018 Marking log for assessment Foo
Ordinary maxima:
* quality: 20
* does_task: 15
* skill_range: 10
* elegance: 10
* functions_variables: 10
* display: 10
* usable: 15
* comments_safety: 10
Total: 100
## mbr110
* quality: 14.0
* does_task: 11.0
* skill_range: 7.0
* elegance: 6.0
* functions_variables: 7.0
* display: 8.0
* usable: 10.0
* comments_safety: 8.0
Total: 71
Martin Brett
You did a good job generally. Etc. More comments on specifics.
## vrr101
* quality: 5.0
* does_task: 6.0
* skill_range: 3.0
* elegance: 2.0
* functions_variables: 3.0
* display: 4.0
* usable: 5.0
* comments_safety: 3.0
Total: 55.0
Valia Rodriguez Rodriguez
You did not do a very good job, generally. Etc.
Command line tools
Commands need a file gdconfig.toml in the current directory.
Example:
log = "markingb_log.md"
year = "2018"
assignment = "Data Analysis Due (000000)"
[fudges]
2018 = 10
- gdo-check : analyzes a marking log in Markdown, with headings per student, and sub-totals for component. Checks sub-totals match specification at top of file, checks and prints totals per student.
- gdo-year : prints "year" field value from config file (above).
- gdo-mkstable : makes template CSV file to upload to Canvas, using exported CSV file from Canvas as input.
- gdo-stinit : makes section in marking log for student with specified login.
If field
nb_templateexists in config file, make matching notebook for student. - gdo-mkfb : splits marking log into one file per student, builds PDFs for each student.
- gdo-report : write marks CSV from report.
Utilities
canvastools- various utilities for interpreting Canvas output filenames, reading Canvas output CSV files.
Installation, development
Install from pip, usually:
pip install gradools
To install locally from the repository, you will need flit.
flit install --user
For development I use:
flit install --user -s
Test with:
pip install -r test-requirements.txt
pytest gradools
Release files for gradools 0.1a2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gradools-0.1a2.tar.gz | 13.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gradools-0.1a2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.7 kB
Release files / gradools-0.1a2.tar.gz
| Download URL | gradools-0.1a2.tar.gz |
|---|---|
| Size | 13.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4213d503f2b8b6ce9cd6fa3545e8e6ab1bb69981c792eb4315f5aed3cd02f4b7
|
|
BLAKE2b-256 checksum How to use checksums |
11ff24edf389aabffce80b417c89c1e6cb8286ff28cde58b9ed84b1e9eb104a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.31.0
|
Release files / gradools-0.1a2-py3-none-any.whl
| Download URL | gradools-0.1a2-py3-none-any.whl |
|---|---|
| Size | 15.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f9723da42025943495727868b61163f8a27fd5a7c760a108cf0fc103a8f9b1d
|
|
BLAKE2b-256 checksum How to use checksums |
0b75abca0b5147f948d2acb1fe26b0ac5f4e534ba80ef77cba8d1eeddd45b1fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.31.0
|