[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82789":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},82789,"ExamPass-Assistant","WUBING2023\u002FExamPass-Assistant","WUBING2023","把课堂讲义变成考试利器 一键将 PPT、Word、PDF 课件转化为结构清晰的知识清单和交互式测试题，让复习事半功倍。 适用人群：大学生、各个阶段老师、其他需要对付短期考试的朋友","",null,"Python",518,37,88,0,38,212,430,177,8.74,"Other",false,"master",true,[],"2026-06-12 02:04:28","# ExamPass Assistant \u003Csup>v0.1\u003C\u002Fsup>\n\n**Turn lecture slides into exam-ready study materials.**\n\n> [中文](.\u002FREADME_CN.md)\n\n---\n\n### What is this\n\nAn AI-powered exam prep assistant. Drop in lecture PPTs, Word handouts, or PDF readings — it generates:\n\n- **Knowledge Guides** — structured review notes with MathJax formulas, dual-color highlighting (key points in bold black, explanations in lighter gray), priority tags (must-know \u002F key \u002F frequent \u002F info), and auto-generated table of contents\n- **Interactive Quizzes** — click to answer, one-click grading, per-question correct\u002Fincorrect badges, detailed explanations, and common mistake warnings\n\nOpen in any browser. Ctrl+P to print as PDF. MathJax renders formulas perfectly.\n\n### Why\n\nThe universal pain of finals week: scattered lecture files, no clear sense of exam priorities, no reliable practice questions.\n\nExamPass 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.\n\n### Supported Formats\n\nPPTX · DOCX · PDF (with image recognition via multimodal analysis)\n\n### Quick Start\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FWUBING2023\u002FExamPass-Assistant.git\ncd ExamPass-Assistant\npip install -r requirements.txt\n```\n\n### Usage\n\n**Generate chapter materials** — run `\u002Fexampass` in any course directory. The skill scans subfolders, groups files by chapter, extracts all content, performs deep analysis, and outputs knowledge guides + interactive quizzes into each folder.\n\n**Keep up to date** — run `\u002Fexampass update` to pull the latest features and fixes from GitHub.\n\n**Use in your own code**:\n\n```python\nfrom scripts.template_engine import save_knowledge_html, save_test\n\n# Knowledge guide — pass HTML body directly (engine adds H1 + TOC)\nbody = '\u003Ch2>1. Sequence Modeling Basics\u003C\u002Fh2>\\n\u003Ch3>1.1 What is Sequence Data\u003C\u002Fh3>\\n\u003Cp>...\u003C\u002Fp>'\nsave_knowledge_html(body, 'knowledge.html', 'Chapter 15')\n\n# Interactive quiz — pass question data, get a self-grading page\nquestions = [\n    {\"type\": \"choice\", \"points\": 2,\n     \"question\": \"What is the core function of a language model?\",\n     \"options\": [\"Translation\", \"Estimating sentence probability\",\n                 \"Tokenization\", \"Object recognition\"],\n     \"answer\": 1,\n     \"explanation\": \"A language model computes P(w1,...,wT)...\",\n     \"pitfall\": \"Don't confuse language models with translation systems.\"},\n]\nsave_test(questions, 'quiz.html', 'Chapter 15', '100 points', duration_minutes=30)\n```\n\n### Skills\n\n| Command | Description |\n|---------|-------------|\n| `\u002Fexampass` | Generate knowledge guides and interactive chapter quizzes |\n| `\u002Fexampass update` | Pull latest features, fixes, and dependencies |\n| `\u002Fexampass-final` | Generate a full mock final exam with answer key |\n\n### How It Works\n\n1. **Scan & Group** — recursively finds all PPTX\u002FDOCX\u002FPDF files, groups by parent folder\n2. **Extract** — pulls text, tables, and embedded images from each file\n3. **Analyze** — Claude deeply reads the content, identifies concepts, motivations, and logical connections\n4. **Generate** — produces styled HTML with dual-color highlighting, MathJax formulas, and interactive quiz logic\n\n### Project Structure\n\n```\nEPA\u002F\n├── SKILL.md                    # \u002Fexampass entry point\n├── exampass-update.md           # \u002Fexampass-update entry point\n├── exampass-final.md           # \u002Fexampass-final entry point\n├── scripts\u002F                    # Core Python modules\n│   ├── run_exampass.py         # Single-script extraction entry\n│   ├── scanner.py              # Recursive scanning & grouping\n│   ├── extractor.py            # Unified extraction dispatcher\n│   ├── extract_pptx.py         # PPTX extraction\n│   ├── extract_docx.py         # DOCX extraction\n│   ├── extract_pdf.py          # PDF extraction\n│   ├── image_extractor.py      # Image extraction for multimodal analysis\n│   ├── ocr_backend.py          # OCR fallback for non-multimodal models\n│   ├── template_engine.py      # HTML template engine\n│   ├── html_generator.py       # Fast generator\n│   ├── generate_cached.py      # Cache-based instant re-runs\n│   ├── knowledge_analyzer.py   # Knowledge list prompt builder\n│   ├── test_generator.py       # Quiz generation prompt builder\n│   ├── exam_generator.py       # Final exam prompt builder\n│   ├── web_research.py         # Web research\n│   └── utils.py                # Shared utilities\n├── templates\u002F                  # CSS & HTML templates\n│   ├── base.css                # Shared styles (warm paper, dual-color)\n│   ├── test.css                # Interactive quiz styles\n│   ├── page_template.html      # HTML page shell\n│   ├── test_js_template.js     # Quiz JS template\n│   └── test_labels.json        # Chinese UI labels\n├── tests\u002F                      # 102 test cases\n└── requirements.txt\n```\n\n### Contributors\n\n- Development & Maintenance: [@WUBING2023](https:\u002F\u002Fgithub.com\u002FWUBING2023)\n- Inspirational Contribution: yaxing@cvc.uab.es\n- Testing: [@YeMoonlight](https:\u002F\u002Fgithub.com\u002FYeMoonlight)\n- Testing: [@Yuzhihan-zyr](https:\u002F\u002Fgithub.com\u002FYuzhihan-zyr)\n\n### License\n\n[CC BY-NC 4.0](.\u002FLICENSE) — free to use, modify, and share for non-commercial purposes. Commercial use requires a separate license.\n\nCopyright (c) 2025 ExamPass Assistant Contributors\n","ExamPass Assistant 是一个基于AI的备考助手，能够将PPT、Word和PDF课件转换为结构清晰的知识清单和交互式测试题。其核心功能包括生成带有MathJax公式、双色高亮显示（重点用粗体黑色，解释用浅灰色）、优先级标签（必知\u002F关键\u002F常见\u002F信息）以及自动生成目录的知识指南，同时提供点击作答、一键评分、每题对错标记、详细解析及常见错误提示的交互式测验。适用于大学生、教师以及其他需要应对短期考试的人群。项目采用Python编写，支持PPTX、DOCX、PDF格式文件，并通过多模态分析实现图像识别。用户可以通过简单的命令行操作启动服务并生成所需的学习材料。",2,"2026-06-11 04:09:13","CREATED_QUERY"]