utility to average gradescope csv output to final grades
Project description
Gradescope Mean
A utility which computes final grades (example: grade_full.csv) from gradescope outputs. It allows the user to ...
- weight assignments per category
- e.g. all HW assignments are 50% of grade
- waive lowest N assignments per category
- e.g. 2 lowest HW assignments, per student, are waived
- apply a late penalty (per day) that assignments are submitted beyond
deadline
- e.g. HW is penalized 15% of average weighted assignment in category
- also includes support for not penalizing the first N "late days" per assignment category (e.g. each student may use up to 3 "late days" across all HWs without penalty)
- waive assignments per individual student
- validate gradescope student list by passing an email list of active students
- e.g. one student has a low average grade, have they dropped the course?
- exclude assignments which shouldn't be included in final grade
- assignments automatically excluded if they don't have some minimum completion threshold
- substitute one assignment in place of another (where substitute has
higher percentage)
- e.g. to "merge" two versions of the quiz with their own unique gradescope assignment
- substitute
quiz_02
forquiz_01
- exclude
quiz_02
- substitute
- e.g. to "merge" two versions of the quiz with their own unique gradescope assignment
You can also view histograms (hist.html) per assignment category to get a quick sense of where your students are:
You can upload to Northeastern's Banner or Canvas from the given grade_full.csv
Installation
pip3 install gradescope-mean
Usage
Download all gradescope assignments to some local scope.csv
file
(Assignments > Download Grades > Download CSV
) and run:
python -m gradescope_mean scope.csv
to create outputs (grade_full.csv and hist.html) using default options.
This first run will have created a config.yaml
configuration file which you can modify to take advantage of the functionality listed above (details given in the configuration doc).
To re-run with your configuration options:
python -m gradescope_mean scope.csv --config config.yaml
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for gradescope_mean-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0892f135a9b27f3bf48f7825f4d4669124e59974b93064d23078cf36eee016df |
|
MD5 | 5ea31be00d0c759737a90b0d59a94181 |
|
BLAKE2b-256 | a1eb1781d46ec22e8d2d85c1d4a6c31c2f43de12f78b52adc9475fb28451d86f |