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 instructor 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 assignment hw weight for every day late it is submitted
- 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
- waive late penalties per individual student's assignment
- 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
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 output grade_full.csv using default configuartion.
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
Other outputs
-
Provide an output file via
--late_csv
to observe late days per student-assignment pair. -
Provide the
--per_student
flag to create a folder of student-specific csvs, helpful for emailing students the particulars of their grades. -
Pass the
--plot
flag above to view histograms (hist.html) per assignment category:
Exporting Grades
The interface above yields a "grade_full.csv" which can be processed so its ready to import into canvas or Northeastern's Banner, see links for detail.
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
File details
Details for the file gradescope_mean-0.0.13.tar.gz
.
File metadata
- Download URL: gradescope_mean-0.0.13.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8bdd521e7eeae05eaf478ca6b3d8941134a7cf711240b5fa5eed31db3d82f69 |
|
MD5 | 445bbe00b6ecf7829ca4d3ea7c681702 |
|
BLAKE2b-256 | 3050cff00fae566be516ae27ac4af1554d49674deec256d18137f5e419ac283b |
File details
Details for the file gradescope_mean-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: gradescope_mean-0.0.13-py3-none-any.whl
- Upload date:
- Size: 17.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | daedbf18fb1ccaf77a78aae11eafad4df7ec046fcec1410e3b1b83795771c216 |
|
MD5 | e5c38da0f89e494b1309a2c4f823bfce |
|
BLAKE2b-256 | 0981c03bef3b6da6fe650ad756548d43f32f63b722b071ee9fb404ec6632f8bd |