PyExam
Context
Built with the Anthropic Claude API — using Claude Sonnet for exam generation and Claude Haiku for fast, per-answer grading.
Problem
Studying from static notebooks and fixed exercises doesn't reveal real mastery gaps. Learners repeat questions they already know and miss the weak spots that need the most reinforcement.
Solution
PyExam reads your course Jupyter notebooks, generates a fresh 26-question exam (20 MCQs + 6 live code challenges) on demand, executes your code in an isolated subprocess, and uses Claude to grade and explain every answer. Each session is saved — the next exam automatically shifts difficulty toward weak concepts and skips what you've already mastered.
Screenshots

Tech Stack
Claude APIFastAPIPythonPandasMatplotlibPytestJupyter Notebooks