Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

ExamPass-Assistant

> 编程语言
Open source

把课堂讲义变成考试利器 一键将 PPT、Word、PDF 课件转化为结构清晰的知识清单和交互式测试题,让复习事半功倍。 适用人群:大学生、各个阶段老师、其他需要对付短期考试的朋友

751 stars0 likes0 views
WebsiteGitHub

About

ExamPass Assistant v2.0

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.


What is this

An AI-powered exam prep assistant. Drop in lecture PPTs, Word handouts, or PDF readings — it generates:

  • Knowledge Guides — structured review notes with MathJax formulas, dual-color highlighting (key points in bold black, explanations in lighter gray), priority tags (must-know / key / frequent / info), an auto table of contents, a Hook → TL;DR → Why → What → How → self-check narrative arc, and collapsible self-test answers
  • Original-PPT Cross-Reference (new in v2.0) — a Notion-style right rail pins the rendered slide pages + their original text next to each note, so you can review the source without missing anything; click a heading's [页N] chip and the rail scrolls to that slide; choose density (all pages / key pages / none)
  • Combined Page (new in v2.0) — knowledge list and interactive quiz in one HTML with top tabs ( Notes | Quiz)
  • Interactive Chapter Quizzes — click to answer, one-click grading, per-question correct/incorrect badges, detailed explanations, and common-mistake warnings. 9 question types incl. calc and code — automatically chosen by subject
  • Knowledge Graph — interactive left-root/right-leaf tree with dependency dashed lines, hub-concept stars, hover tooltips, persistent inline note cards (text + paste images), draggable column split, search, and zoom
  • Mock Final / Mock-from-Past-Paper — full exam with answer key, blueprint scoring exactly 100 points; mock --ref analyzes a past paper's style and writes brand-new questions in the same shape

Open in any browser. Ctrl+P to print as PDF. MathJax renders formulas perfectly. Responsive down to mobile.

Why

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.

Supported Formats

PPTX · DOCX · PDF (with image recognition via multimodal analysis)

Quick Start

bash
git clone https://github.com/WUBING2023/ExamPass-Assistant.git
cd ExamPass-Assistant
pip install -r requirements.txt

Commands

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: fast is gone (the default is already fast), and mock folded into final --ref. The PPT cross-reference rail, previously an opt-in flag, is now on by default.

Multi-Agent Pipeline (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/.

Use in Your Own Code

…

Project Structure

…

v2.0 Changelog

New features

  • Original-PPT cross-reference rail — 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.
  • Combined page — save_combined_html puts the knowledge list and the interactive quiz in one file with top tabs ( Notes | Quiz).
  • Self-test answers — every in-note checkpoint now carries a collapsible reference answer (ask-then-reveal, active recall).
  • mock command — generate a fresh exam that imitates a real past paper (--ref) or the course's inferred exam style.
  • Pedagogy upgrade — notes follow a Hook → TL;DR → Why → What → How → self-check arc for "get it in one read."
  • 2× faster pipeline — streaming per-chapter review/feedback/revise instead of waiting for every chapter; cache-skip of unchanged chapters.
  • Graph — non-agent fallback (so Codex users get a real graph, not cards), draggable left/right split, mobile layout.
  • Code styling — modern monospace stack + dark code panel for pseudocode/arrays.

Robustness fixes (all verified with real-browser Playwright screenshots)

  • A raw `` and broke the page — now stripped to the body fragment.
  • Long display formulas no longer overflow the column / the slide rail (auto-fit + scroll).
  • Mobile horizontal-overflow, collapsed slide cards, and quiz cards rendering at 0 height (MathJax-in-hidden-panel) all fixed.

Contributors

  • Development & Maintenance: @WUBING2023
  • Inspirational Contribution: [email protected]
  • Testing: @YeMoonlight
  • Testing: @Yuzhihan-zyr

License

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

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Python

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言