Autolab is an open-source automated code grading platform developed at Carnegie Mellon University and used by universities around the world. The UB CSE IT department maintains a customized variant of Autolab for use in our courses. It's hosted on premises at UB, and you can access it at https://autolab.cse.buffalo.edu.
This repository will serve as a guide, primarily for instructors, on how to use Autolab.
- Getting Started
- Course Management
- Create an Assessment
- Create an Autograder
- Grader Assignment Tool
- UB Course Sections
For IT staff, there's also a private internal documentation repository available here: https://github.com/UB-CSE-IT/Autolab-Internal-Docs.
Sample autograders are located in the sample_files
directory. These are referenced throughout the documentation. Some
autograder directories contain multiple correct and/or incorrect solutions to demonstrate how the grader works in
different situations.
- autograder0 is the most minimal autograder just to give you an idea of the format.
- autograder1 is a more realistic autograder that grades 3 problems differently, but it's not robust enough for real use.
- autograder2 demonstrates how to use the settings.json file to get metadata about the submission.
- autograder3 demonstrates how to grade an embedded form submission.
- autograder4 demonstrates how to create an embedded form that allows submitting a file.
The individual pages don't have tables of contents. You can use the GitHub Outline feature to navigate between sections of a document.