Automated Code Grading

Stop grading code
by hand.

Kriterion compiles, executes, and grades student code in sandboxed containers - with plagiarism detection, rubric scoring, and instant feedback.

Built withNext.jsFastAPIPostgreSQLDockerCelery
See It in Action

Three Roles. One Platform.

Assignments
HW1 - Fibonacci
HW2 - Sorting
HW3 - Linked Lists
Lab - Binary Search
+ New Assignment
HW1 - FibonacciPublished
Student Submissions
Alex M.
95/100
Sara K.
88/100
John D.
72/100Flagged
Priya R.
92/100
86.8
Avg
31
Graded
1
Flagged

Create assignments, auto-grade, and detect plagiarism.

Assignment builderAuto-gradingPlagiarism reportsScore override
Features

Everything you need to grade code at scale.

Built for CS departments that want to automate the tedious parts without losing control.

Sandboxed Execution

Every submission runs in an isolated Docker container - no security risks, no system access.

Multi-Language

Python, Java, C++, C#, and JavaScript with per-language compilation and runtime handling.

Auto-Grading

Test-case driven evaluation with rubric scoring. Grades appear the moment code is submitted.

Plagiarism Detection

JPlag's Greedy String Tiling finds copied code and automatically flags suspicious pairs.

Real-Time Feedback

Students see compilation results and test output instantly - no waiting for manual review.

Role-Based Access

Admin, Faculty, and Student roles each get purpose-built dashboards with permission checks.

Languages

Five languages. One sandbox.

Each language compiles and executes inside a Docker container with configurable time and memory limits.

Python.py
Java.java
C++.cpp
C#.cs
JavaScript.js

Ready to stop grading by hand?

Set up a course, create an assignment, and let Kriterion handle the rest. Five minutes to get started.