把课堂讲义变成考试利器 一键将 PPT、Word、PDF 课件转化为结构清晰的知识清单和交互式测试题,让复习事半功倍。 适用人群:大学生、各个阶段老师、其他需要对付短期考试的朋友
Turn lecture slides into exam-ready study materials.
What's new in v2.0 — Notion-style original-PPT cross-reference beside every note, a combined page (notes + quiz in one file with top tabs), self-test answers, mock-exam from a real past paper, smarter pedagogy (Hook → TL;DR → Why → What → How → self-check), a 2× faster streaming pipeline, and a pile of rendering-robustness fixes verified with real-browser screenshots. See the v2.0 changelog.
An AI-powered exam prep assistant. Drop in lecture PPTs, Word handouts, or PDF readings — it generates:
[页N] chip and the rail scrolls to that slide; choose density (all pages / key pages / none)mock --ref analyzes a past paper's style and writes brand-new questions in the same shapeOpen in any browser. Ctrl+P to print as PDF. MathJax renders formulas perfectly. Responsive down to mobile.
The universal pain of finals week: scattered lecture files, no clear sense of exam priorities, no reliable practice questions.
ExamPass reads your course materials with Claude, extracts key concepts with logical narratives, and generates self-grading quizzes. Students use it to study smarter. Instructors use it to create exercises and assignments in seconds.
PPTX · DOCX · PDF (with image recognition via multimodal analysis)
git clone https://github.com/WUBING2023/ExamPass-Assistant.git
cd ExamPass-Assistant
pip install -r requirements.txt| Command | Description |
|---|---|
/exampass |
Default pipeline — per chapter: notes (with the PPT cross-reference rail on by default) + interactive quiz, in one combined page |
/exampass graph |
Knowledge graph — interactive left-right tree with dependency edges, hub stars, inline note cards, draggable split, search & zoom |
/exampass final [--ref ] [--chapter ] |
Exam generator — smart question-type selection (analyzes the course, not a fixed template); --ref imitates a real past paper's style; --chapter does a single chapter |
/exampass update |
Pull latest features, fixes, and dependencies from GitHub |
v2.0 streamlined the commands:
fastis gone (the default is already fast), andmockfolded intofinal --ref. The PPT cross-reference rail, previously an opt-in flag, is now on by default.
The default /exampass command orchestrates 5 specialized sub-agents:
| Phase | Agent | Output |
|---|---|---|
| 0. Extract | run_exampass.py |
per-chapter _extraction_bundle.json + chapter_manifest.json |
| 1. Skeleton | skeleton-agent |
knowledge_skeleton.json (chapter → KC DAG) + per-chapter slices |
| 2. Create | notes-agent + item-agent (parallel per chapter) |
notes/chN.html + questions/chN.json |
| 3. Review/Revise | reviewer-agent + solver-agent (streaming per chapter) |
diagnostics → targeted revision |
| 4. Render | template_engine |
combined page (notes + quiz) per chapter |
All intermediate artifacts land in .epa_work/. The orchestrator (main Claude) only schedules — content is produced by sub-agents following agent cards in agents/.
……New features
slide_renderer.py renders whole PDF pages (get_pixmap) and pins them, with their original text (collapsible), beside each note; base64-embedded so the HTML stays a single shareable file. Density is selectable (full / key / none). Headings auto-get [页N] chips that scroll the rail to the matching slide.save_combined_html puts the knowledge list and the interactive quiz in one file with top tabs ( Notes | Quiz).mock command — generate a fresh exam that imitates a real past paper (--ref) or the course's inferred exam style.Robustness fixes (all verified with real-browser Playwright screenshots)
CC BY-NC 4.0 — free to use, modify, and share for non-commercial purposes. Commercial use requires a separate license.
Copyright (c) 2025 ExamPass Assistant Contributors
No open issues yet, or sync has not completed.