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.
- Viewing Your Courses
- Course Page
- Manage Course
- Course Settings
- Enrolling Students
- Enrolling Teaching Assistants
- Additional Course Management Features
- Install Assessment
- Assessment Page
- Edit Assessment
- Add Problems
- Make a Submission
- View, Annotate, and Grade a Submission
- Setup
- A Minimal Autograder
- Upload the Autograder to Autolab
- Test the Autograder
- Formatted Feedback
- Embedded Forms
- Accessing the GAT
- Import Your Course from Autolab
- Manage People
- Manage Conflicts of Interest
- Create a Grading Assignment
- View a Grading Assignment
- Archive a Grading Assignment
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.