Autograder.io¶
Autograder.io is an open-source automated grading system that lets programming instructors focus on writing high-quality test cases without worrying about the details of how to run them. Autograder.io is primarily developed and maintained at the Computer Science department of the University of Michigan, where it supports 5000 students per semester spread across a dozen courses.
This documentation is intended for instructors. If you are a student, please contact your instructor for assistance.
Autograder.io offers:
State-of-the-art security using Docker containers as a foundation.
Insulating sensitive instructor files from student code and preventing information leakage.
A sophisticated, highly customizable feedback system.
Students can work and submit in groups.
Elegant displaying of test results, including output diffs.
Flexible grading policy and deadline options.
This documentation is a work in progress. Contributions are welcome through pull requests to our GitHub repository.
- How-tos and FAQ
- Clone a course or project for a new term
- Let students submit even if they’re not in the roster
- Grant an extension
- Edit group members
- Rerun a test case or submission
- Why do I get “permission denied” when I run my script with
./my_script.sh
? - Can I use MATLAB?
- Why does my sandbox image build time out?
- What happens if a student has multiple “best” submissions?
- Hard & Soft Deadlines: Recommendations and Implications
- Building Custom Sandbox Images with Docker
- “Bonus Submission” and “Late Day” Tokens
- Grading Style and Code Quality by Hand
- Submission Email Receipts
- Rejecting Submissions that Fail Required Checks