Skip to main content

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.

  • au is a commandline tool designed to automate many of the core workflows involved in creating and evaluating assignments.
  • checkit is 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_unit is 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)

Source distribution for au-tools 0.1.6
File Size Uploaded
au_tools-0.1.6.tar.gz 55.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for au-tools 0.1.6
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page