How tissue-for-charlie/exam-kit works
exam-kit turns course slides and documents into three self-contained, offline review tools. The principal workflow scans and groups source files, extracts chapter text and image references, then relies on an Agent to prepare a knowledge skeleton and question bank before rendering an outline, interactive quiz, and knowledge graph. The README also documents wrong-question export and image-based Agent review. Extraction and renderer behavior are supported by sampled source; Agent preparation and several renderer capabilities are described in the README rather than sampled implementation.
Main entry points: render_quiz.py Interactive Quiz · scan.py Chapter Scanner · extract.py Text Extractor · render_outline.py Knowledge Outline
Components 13
Course Ingestion
- Chapter Scanner
scripts/scan.py - Chapter Manifest
- Text Extractor
scripts/extract.py - Chapter Bundles
Agent Preparation
- Knowledge Skeleton
- Question Bank
Review Products
- Knowledge Outline
scripts/render_outline.py - Interactive Quiz
scripts/render_quiz.py - Wrong-Question Export
scripts/render_quiz.py - Knowledge Graph
scripts/render_graph.py
HTML Rendering
- HTML Foundation
scripts/html_common.py
Other components
- Course Materials
- Review Agent
Connections 12
- Course Materials → Chapter Scanner: scans materials
README.md - Chapter Scanner → Chapter Manifest: writes groups
scripts/scan.py - Chapter Manifest → Text Extractor: provides chapters
scripts/extract.py - Text Extractor → Chapter Bundles: extracts content
scripts/extract.py - Chapter Bundles → Review Agent: informs review
README.md - Review Agent → Knowledge Skeleton: prepares knowledge
README.md - Review Agent → Question Bank: prepares questions
README.md - Knowledge Skeleton → Knowledge Outline: renders outline
README.md - Knowledge Skeleton → Knowledge Graph: renders graph
README.md - Knowledge Skeleton → Interactive Quiz: supplies labels
scripts/render_quiz.py - Question Bank → Interactive Quiz: renders quiz
README.md - Interactive Quiz → Wrong-Question Export: exports mistakes
README.md