Download PyAutoGrader
Free automated Python grading for educators.
How It Works
PyAutoGrader has three applications: an instructor editor, a student grader, and an optional submission server. The instructor creates an encrypted assignment file (.agr) with tests and configuration. Students load the .agr file, run the grader, and get instant feedback. Results can be collected via PDF, email, Google Sheets, or the self-hosted server.
New here? Start with the instructor application below. The server and Google Sheets integration are optional add-ons you can enable later.
Instructor Application
Create assignments, add tests, configure reporting, and batch grade submissions.
Always links to the latest release. Older versions available in the releases archive.
Submission Server
Optional. Self-hosted dashboard with analytics, plagiarism detection, and Canvas export.
Always links to the latest release. Older versions available in the releases archive.
See Server Setup for installation and configuration instructions.
See What an Assignment Looks Like
Two complete assignments with student submissions showcasing single-file grading, multi-file grading, and batch grading.
Example Course (ZIP)
- Assignment handouts (PDF)
- Course configuration (.agrx)
- Single-file assignment - solution comparison and data file import
- Multi-file assignment - function tests and Matplotlib plot testing
- 10 student submissions for batch grading
Are You a Student?
If your instructor uses PyAutoGrader, head to the Student Downloads page to get the student app and setup instructions.
Student DownloadsNeed Help Getting Started?
The documentation covers everything from creating your first assignment to configuring the submission server.