au - GitHub Classroom Automation Tools
Solid gold tools for automating much of the workflow involved in managing and evaluating assignments using GitHub Classroom.
Purpose
GitHub Classroom, especially when combined with GitHub Codespaces, can transform the way instructors deliver technology-focused assignments, evaluate them, and provide feedback to students. However, there is a huge learning curve for most instructors to be able to use these tools effectively. Likewise, the process can involve a lot of repetitive and error-prone steps, even with basic automation tools.
This package contains a number of resources to ease the burden of instructors using GitHub Classroom.
auis a commandline tool designed to automate many of the core workflows involved in creating and evaluating assignments.checkitis a separately installable commandline tool for students to use to test their own assignments against all or a subset of the automated tests used by the instructor for evaluation. (coming soon)au_unitis a separately installable Python module that provides useful tools to help with the creatinon of unit test for use in student assignment evaluation. (coming soon)- "Opinionated" workflow suggestions to help with assignment creation, automated test creation, semi-automated assignment evaluation, and feedback. (evolving)
- Example assignment configurations that can be used to better understand the above workflows and adapted to meet specific assignment needs.
At present, bespoke tooling is available to support:
- Python programming assignments
- SQL programming assignments with MySQL / MariaDB (coming soon)
Usage
Click to read the full documentation.
Installation
At present, the only way to install the project is using Python's pip installer:
pip install au-tools
or
pip3 install au-tools
The tools will make heavy use of both the git (Git) and the gh (GitHub)
command line tools. Both must be installed and authenticated prior to use.
For more details read the installation guide.
Metadata
Release files for au-tools 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| au_tools-0.1.6.tar.gz | 55.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| au_tools-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 133.4 kB
Release files / au_tools-0.1.6.tar.gz
| Download URL | au_tools-0.1.6.tar.gz |
|---|---|
| Size | 55.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6d6cd553ac79760a0fcd32eff5805878d0ee8b7f83985eaad6514b6decfbafb3
|
|
BLAKE2b-256 checksum How to use checksums |
85421898ff03f79b2abd1d91f8ab628dfef39526448b2d4750600ca568c4d790
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.24
|
Release files / au_tools-0.1.6-py3-none-any.whl
| Download URL | au_tools-0.1.6-py3-none-any.whl |
|---|---|
| Size | 77.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c3d9da40935483a26d8af2c22c5277b48e0573d32d50d3efed00120551ed67fd
|
|
BLAKE2b-256 checksum How to use checksums |
681312cbd7f870a7dc285bcebe9ce1b0c81983c831efaf2a0e79a17102d58393
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.24
|