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.11.tar.gz (33.5 kB view details)

Uploaded Source

Built Distributions

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

grader_helper-0.1.11-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

grader_helper-0.1.11-py2.py3-none-any.whl (24.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: grader_helper-0.1.11.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for grader_helper-0.1.11.tar.gz
Algorithm Hash digest
SHA256 d43e9df657c84db58bc56186a58ae4d5dff51cfce2f39682e47c513d1707fed5
MD5 36dc29bfa8cdcc1f6a518e9024b17037
BLAKE2b-256 d9a58b4108db5c33e0f7331964c9e6b454cec00af2b2a766da6f60b0f7f12738

See more details on using hashes here.

File details

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

File metadata

  • Download URL: grader_helper-0.1.11-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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 1ff3b8f69a5206cd227549a000aafdaaf96692f80dc60656fb6fa697e1212fe3
MD5 f5e3f5a69be3364b7d8991f9fa3800fb
BLAKE2b-256 86f5e35c7c2a6628dd41f4bbd79785bfafd1f97dc73351108869102197c11885

See more details on using hashes here.

File details

Details for the file grader_helper-0.1.11-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for grader_helper-0.1.11-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 aac7c0563fab168775bef1ffdefa5aca19b04fc051d78f7939450e0295404fe9
MD5 1e4bffa94be57f5fdb408403497b4f49
BLAKE2b-256 fd75b74b64fb4a1864e91607dd778eeec799580f77b8fce22453d46686dded66

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