Click the docs badge above for full documentation!
Autograder is a simple, configurable tool for grading programming assignments.
autograder init
: generates a.config
directory with a skeletonconfig.toml
file.autograder testall
: runs tests defined inconfig.toml
on all projects (any subdirectories not prefixed with a.
)autograder test DIRECTORIES
: runs tests on given list of directories
- Install Python 3.7, pip, and pipenv.
- Clone the repository
- Run
pipenv sync --dev
to set up the virtual environment and install required packages.
This project can be built into a standalone application using PyInstaller.
The repository contains several specfiles to do so. Run pyinstaller
<filename>.spec
, choosing the specfile based on the targeted platform and
style (onefile or onedir).