Skip to content

In-Browser Python Autograder

Students run and get graded on Python exercises entirely in the browser.

Intermediate16h1–2 people18/20 fit
TL;DR

Build In-Browser Python Autograder for programming teachers in ~16h with 1–2 people. Stack: Pyodide + Next.js + Postgres.

Why it wins: Free infrastructure for every classroom.

Build flow

01 · Problem
Autograders need servers that small schools cannot run.
02 · Solution
Use Pyodide to run student code and hidden tests in the browser, show results and send scores to the teacher.
03 · Build
  1. 1Load Pyodide
  2. 2Run tests
  3. 3Report results
  4. 4Sync scores
04 · Demo
Submit a solution and see test results instantly.

MVP checklist

  • In-browser execution
  • Hidden tests
  • Instant feedback
  • Teacher view

Tech stack

TechRole
PyodidePython in the browser
Next.jsFrontend + API routes
PostgresRelational database

Reference repos

Open-source projects you can build on. Links checked 2026-10-31.

Related ideas

More EdTech
  • Students review each other's code anonymously with a guided checklist

    Intermediate14h2–3
    Next.jsPostgresLLM
    16/20
  • Learn branching and merging with a live visual commit graph

    Intermediate14h1–2
    JavaScriptD3Next.js
    17/20