Skip to main content

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
      1. substitute quiz_02 for quiz_01
      2. exclude quiz_02

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:

histogram per 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gradescope_mean-0.0.13.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

gradescope_mean-0.0.13-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

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

Hashes for gradescope_mean-0.0.13.tar.gz
Algorithm Hash digest
SHA256 f8bdd521e7eeae05eaf478ca6b3d8941134a7cf711240b5fa5eed31db3d82f69
MD5 445bbe00b6ecf7829ca4d3ea7c681702
BLAKE2b-256 3050cff00fae566be516ae27ac4af1554d49674deec256d18137f5e419ac283b

See more details on using hashes here.

File details

Details for the file gradescope_mean-0.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for gradescope_mean-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 daedbf18fb1ccaf77a78aae11eafad4df7ec046fcec1410e3b1b83795771c216
MD5 e5c38da0f89e494b1309a2c4f823bfce
BLAKE2b-256 0981c03bef3b6da6fe650ad756548d43f32f63b722b071ee9fb404ec6632f8bd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page