# 解析试卷+考试 **Repository Path**: d_z_w/exam-analysis--practice ## Basic Information - **Project Name**: 解析试卷+考试 - **Description**: 导入md文件,文件内容的格式有要求,可参考完整模板.md - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-21 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 试卷解析与在线做题系统 一个现代化的 Markdown 试卷解析系统,支持选择题、填空题、编程题,具备自动评分、错题本、历史记录、快捷键自定义、粒子特效等功能。 ## 功能特性 ### 核心功能 - 智能解析:自动解析 Markdown 格式的试卷文件 - 多种题型:支持选择题、填空题、编程题 - 在线答题:美观的交互式答题界面 - 自动评分:选择题、填空题自动评分,编程题支持自评 - 错题本:自动收集错题,支持复习模式 - 历史记录:记录答题进度,随时继续答题 ### 特色功能 - 快捷键系统:自定义快捷键,支持一键答题 - 超级King模式:解锁透视功能(查看答案)和天神降临(自动答题) - 粒子特效:动态粒子背景,支持鼠标点击爆炸效果 - 响应式设计:支持各种屏幕尺寸,科技深色主题 - 进度保存:答题进度自动保存到浏览器 ## 快速开始 ### 1. 启动项目 直接打开 `index.html` 文件,或者启动本地服务器: ```bash # 使用 Python cd exam-quiz-system python -m http.server 8080 # 使用 Node.js cd exam-quiz-system npx serve . -p 8080 ``` 然后在浏览器中访问:http://localhost:8080 ### 2. 上传试卷 1. 点击主页的上传区域,或拖拽 `.md` 文件 2. 系统自动解析试卷内容 3. 开始答题! ## 试卷格式 本系统使用 Markdown 格式的试卷,请参考 `试卷/完整模板.md` 或点击主页「查看试卷格式模板」按钮。 ### 基本结构 ```markdown # 科目名称期末模拟试卷(第X套·含答案解析) 考试说明:满分100分,考试时间90分钟;题型包含选择题、填空题、编程题; 总分分布:选择题30题(30分)+ 填空题10题(20分)+ 编程题5题(50分) --- ## 一、单项选择题(共30小题,每小题1分,共30分) 说明:每题只有一个正确答案,涵盖基础语法、数据类型等核心考点 1. 题目内容() A. 选项1 B. 选项2 C. 选项3 D. 选项4 ... --- ## 二、填空题(共10小题,每小题2分,共20分) 1. 题目内容__________,继续内容__________。 ... --- ## 三、编程题(共5小题,共50分) 难度梯度:简单2道 + 中档2道 + 拔高1道 1. 基础题(8分) 题目描述。 ... --- # 参考答案与详细解析 ## 一、选择题答案 1.A 2.B 3.C 4.D 5.A ... ## 二、填空题答案 1. 答案1、答案2 2. 答案 ... ## 三、编程题参考答案(可直接运行) ### 1. 题目标题 ```python # 参考代码 ``` ... --- ``` ### 试卷示例 项目 `试卷/` 目录包含多个示例试卷: - 试卷1.md - Python基础试卷 - 试卷2.md - Python进阶试卷 - 试卷3.md - Python实战试卷 - 试卷4.md - Python综合试卷 - javase试卷1.md - Java SE基础试卷 - 完整模板.md - 试卷格式模板 ## 快捷键说明 ### 默认快捷键 | 功能 | 快捷键 | |------|--------| | 上一题 | R | | 下一题 | W | | 选项A | 1 | | 选项B | 2 | | 选项C | 3 | | 选项D | 4 | ### 自定义快捷键 1. 点击右上角「设置」按钮 2. 选择「快捷键设置」 3. 修改各功能的快捷键 4. 点击保存按钮 ## 超级King模式 ### 解锁方式 1. 打开设置面板 2. 点击「超级King」 3. 输入密码:king 4. 点击验证按钮 ### 功能说明 #### 透视功能 - 开启后,选择题的正确答案会高亮显示 - 用于学习和自测 #### 天神降临 - 自动选择正确答案 - 自动跳转下一题 - 可在设置中调整答题速度 #### 退出登录 - 点击「退出King登录」 - 清除所有高级权限 ## 粒子效果设置 ### 基础设置 打开「粒子效果」设置页,可调整: - 粒子数量 - 粒子移动速度 - 鼠标吸引力 - 吸引范围 - 摩擦系数 - 连线距离 ### 点击效果 - 爆炸效果:鼠标点击时,周围粒子会向外炸开 - 特效衰减:粒子会慢慢回归到鼠标周围 ## 答题流程 ### 1. 开始答题 - 上传试卷文件 - 自动进入答题页面 - 左侧显示题目列表和进度 ### 2. 答题过程 - 选择题:点击选项或按快捷键 - 填空题:在输入框中填写答案 - 编程题:在文本框中编写代码 - 进度自动保存 ### 3. 交卷评分 - 点击「交卷」按钮 - 查看自动评分结果 - 浏览错题和正确答案 - 进行自评(编程题) ### 4. 错题复习 - 点击「错题复习」 - 只显示做错的题目 - 重新答题巩固 ## 项目结构 解析试卷+考试/ ├── exam-quiz-system/ │ ├── index.html # 主页面 │ ├── css/ │ │ └── style.css # 样式文件 │ └── js/ │ ├── app.js # 主应用逻辑 │ ├── parser.js # 试卷解析器 │ ├── scorer.js # 评分模块 │ ├── storage.js # 本地存储 │ ├── shortcuts.js # 快捷键管理 │ └── particles.js # 粒子特效 ├── 试卷/ │ ├── 试卷1.md │ ├── 试卷2.md │ ├── 试卷3.md │ ├── 试卷4.md │ ├── javase试卷1.md │ └── 完整模板.md └── README.md # 项目文档 ## 核心模块说明 ### Parser (试卷解析) - 解析 Markdown 格式试卷 - 提取题目、选项、答案 - 支持多种题型识别 ### Scorer (评分系统) - 自动批改选择题 - 填空题智能匹配 - 编程题支持自评 ### Storage (数据存储) - LocalStorage 持久化 - 答题进度保存 - 历史记录管理 ### Shortcuts (快捷键) - 快捷键定义 - 冲突检测 - 自定义配置 ### Particles (粒子特效) - Canvas 绘制 - 鼠标交互 - 点击爆炸效果 ## 技术栈 - HTML5 - 页面结构 - CSS3 - 样式和动画 - JavaScript (ES6+) - 业务逻辑 - Canvas - 粒子特效 - LocalStorage - 数据存储 - Markdown - 试卷格式 ## 浏览器兼容性 - Chrome 60+ - Firefox 55+ - Safari 12+ - Edge 79+ ## 使用技巧 ### 1. 快速创建试卷 - 使用主页的「复制模板」按钮 - 填充题目和答案 - 保存为 `.md` 文件 ### 2. 高效答题 - 开启快捷键功能 - 使用数字键快速选择选项 - W/R 键快速跳转题目 ### 3. 学习模式 - 使用超级King的透视功能 - 对比自己的答案和正确答案 - 利用天神降临了解答题节奏 ## 常见问题 ### 问:上传的试卷无法解析? 答:请确保试卷格式与模板一致,特别是答案部分的格式。 ### 问:答题数据会丢失吗? 答:不会,数据保存在浏览器 LocalStorage 中,刷新页面不会丢失。 ### 问:支持其他编程语言吗? 答:支持!试卷格式是通用的,编程题的代码示例可以是任何语言。 ### 问:如何清空历史记录? 答:在历史记录列表中,点击每个条目旁的删除按钮即可。 ## 贡献指南 欢迎提交 Issue 和 Pull Request! ## 许可证 MIT License --- 祝您答题愉快!