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.12.tar.gz (94.7 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.12-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for grader_helper-0.1.12.tar.gz
Algorithm Hash digest
SHA256 ea5f3ec801057e85bd5cea284b0865f0a69bf8c85c15ebefb78b68714a06bccc
MD5 9df02d0680024c57e6120f17b4cc09b5
BLAKE2b-256 5ead7c0b8e5c19deb1374d23b1b4a6aa99fffc3e768d71ffa1f0b9a5492e5cd7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for grader_helper-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 68958f10ecc914ba2645e00139279a691bb3ff98dd02c0bbacbec47013d10beb
MD5 162bfa87c5df568af48bb6e0837b01ff
BLAKE2b-256 bc230460a026286a38b59d8e7cca1338f807e13dabc6ba550d3f05894423dd63

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