Skip to main content

au - GitHub Classroom Automation Tools

Project description

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.

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

au_tools-0.1.4.tar.gz (50.6 kB view details)

Uploaded Source

Built Distribution

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

au_tools-0.1.4-py3-none-any.whl (72.7 kB view details)

Uploaded Python 3

File details

Details for the file au_tools-0.1.4.tar.gz.

File metadata

  • Download URL: au_tools-0.1.4.tar.gz
  • Upload date:
  • Size: 50.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.12 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for au_tools-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ebc3131737ec97a0e86e28434b16025b4268b45e1d23d7deef9f1f98a4fd0a70
MD5 8ef3c7019f6a281f63d603205e194e88
BLAKE2b-256 5beda58ee7c4cd37f4a11437ea5b7a986309b867060f2e742a3677e47ce421b3

See more details on using hashes here.

File details

Details for the file au_tools-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: au_tools-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 72.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.12 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for au_tools-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9dd39a12a49ee1aa22c8940d3f9ae955f9654a7bd2dd09cbe4d422540c35f111
MD5 ecab3ccf9aebf9402c2ac3e9c6a15de7
BLAKE2b-256 174940d5b169db2167280dd4ffea0ab5e27742f502d853be40ea8250e0badd23

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