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
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| gradools-0.1a2.tar.gz | 13.3 kB | Without provenance | Details for gradools-0.1a2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gradools-0.1a2-py3-none-any.whl | Python 3 | none | any | Details for gradools-0.1a2-py3-none-any.whl |
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
|
Security for gradools 0.1a2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.