Skip to main content

Functions to help manage assignments from UL which are hosted on Brightspace

Project description

Grader Helper

Grader Helper is a Python-based tool designed to streamline academic grading workflows for module leaders in the University of Limerick, particularly for assignments hosted on Brightspace. It provides functionality to improve quality-of-life in various areas of assessment administration.

It's designed to help with managing both specific coursework

  • managing student submissions
    • renaming student submission folders into UL format (e.g. "Lastname, Firstname (Studentnumber)") and the Brightspace format ("1234-5678 - Lastname Firstname - 01 January 2001 0000 AM") and back again (for reupload to Brightspace).
  • randomly assigning submissions to graders (both group and individual assesments).
  • disrtibuting blank feedback sheets into each students submission folder (named using each students student number)

Key Features

  • Automated Grader Assignment: Assigns graders to students either individually or in groups.
  • Data Processing: Extracts student IDs and grades from feedback files and aggregates them into a master dataset.
  • Brightspace Integration: Imports class lists and handles data in Brightspace-compatible formats.
  • Feedback Management: Distributes feedback sheets with rubrics to individual student folders.
  • File Organization: Renames and organizes submission folders for clarity.
  • Score Calculation: Computes total and weighted scores for modules, including letter grade conversion.

Installation

From PyPI

Install the package directly:

pip install grader-helper

Using UV

UV is an incredibly fast python tool for dependency management in python. See the docs for guides on setting up a project with UV.

uv add grader_helper

Usage

Working on more full documentation - watch this space.

Dependencies

Key dependencies:

  • pandas for data manipulation
  • pathlib for file path handling
  • xlwings for Excel file interaction
  • tqdm for progress bars
  • numpy for numerical operations
  • openpyxl for handling Excel files

For a complete list, see pyproject.toml.

Contributing

Contributions are welcome! To get started:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Description of changes".
  4. Push to the branch: git push origin feature-name.
  5. Create a pull request.

License

This project is licensed under the MIT License. See LICENSE for more details.

grader_helper

Next steps

  • Integrate the functionality that allows us to randomly select students from each gradeband and copy them to the moderation folders.
  • Integrate the way of making the departmental gradefile.
    • I've already got the functions that make the dataframes written, but not any explicit functionality for writing them into the departmental template.
  • Write full documentation and a sample project (make fake student files)
  • Consider writing it all together into an gui/tui app?

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

grader_helper-0.1.13.tar.gz (48.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grader_helper-0.1.13-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file grader_helper-0.1.13.tar.gz.

File metadata

  • Download URL: grader_helper-0.1.13.tar.gz
  • Upload date:
  • Size: 48.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for grader_helper-0.1.13.tar.gz
Algorithm Hash digest
SHA256 e79331e80db0e53470726e3caebc22ee28a59a1cb5c4d0f5c031788634439d20
MD5 4466106076f5d79395dfc1a12611077e
BLAKE2b-256 174e52a6925f25e1e36c210e40aea4cc721c2181c14f8474a09af53948b47473

See more details on using hashes here.

File details

Details for the file grader_helper-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: grader_helper-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for grader_helper-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 d2760fb9ff8efe39467142931128bd368d549947b473596852063e98bb5e4f16
MD5 53b38bf10f653946b07c69eb892bae61
BLAKE2b-256 51a26ebde57849fcfe13b16bd70d2fc9023518c052dc6e457034594a77d4d3ad

See more details on using hashes here.

Supported by

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