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:
pandasfor data manipulationpathlibfor file path handlingxlwingsfor Excel file interactiontqdmfor progress barsnumpyfor numerical operationsopenpyxlfor handling Excel files
For a complete list, see pyproject.toml.
Contributing
Contributions are welcome! To get started:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name. - Commit your changes:
git commit -m "Description of changes". - Push to the branch:
git push origin feature-name. - 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
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 Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d43e9df657c84db58bc56186a58ae4d5dff51cfce2f39682e47c513d1707fed5
|
|
| MD5 |
36dc29bfa8cdcc1f6a518e9024b17037
|
|
| BLAKE2b-256 |
d9a58b4108db5c33e0f7331964c9e6b454cec00af2b2a766da6f60b0f7f12738
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ff3b8f69a5206cd227549a000aafdaaf96692f80dc60656fb6fa697e1212fe3
|
|
| MD5 |
f5e3f5a69be3364b7d8991f9fa3800fb
|
|
| BLAKE2b-256 |
86f5e35c7c2a6628dd41f4bbd79785bfafd1f97dc73351108869102197c11885
|
File details
Details for the file grader_helper-0.1.11-py2.py3-none-any.whl.
File metadata
- Download URL: grader_helper-0.1.11-py2.py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aac7c0563fab168775bef1ffdefa5aca19b04fc051d78f7939450e0295404fe9
|
|
| MD5 |
1e4bffa94be57f5fdb408403497b4f49
|
|
| BLAKE2b-256 |
fd75b74b64fb4a1864e91607dd778eeec799580f77b8fce22453d46686dded66
|