# Simple_Text_Answer_System **Repository Path**: li-shaoting/simple_text_answer_system ## Basic Information - **Project Name**: Simple_Text_Answer_System - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-18 - **Last Updated**: 2026-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 答题系统 基于 Python + Flask + SQLite 的简洁文字交互答题系统。 ## 功能特性 ### 模块1:试题管理 - 支持通过 JSON 格式批量导入试题 - 追加导入模式,新试题不会覆盖已有试题 - 两级分类体系(如:软件技术-git使用、证券-股票) - 仅支持单选题 ### 模块2:答题与判卷 - 随机抽取20道题进行答题 - 支持选择普通题库或错题集进行练习 - 支持按分类筛选答题范围 - 逐题作答,完成后提交自动判卷 - 即时显示答题结果和详细解析 ### 模块3:错题集 - 自动收录答题错误的试题 - 支持按分类筛选查看错题 - 显示错题的完整信息(题干、错误答案、正确答案、解析) - 支持清空错题集 ## 技术架构 - **后端**: Python + Flask - **数据库**: SQLite - **前端**: HTML + CSS + JavaScript(原生) ## 安装与运行 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` ### 2. 运行应用 ```bash python app.py ``` ### 3. 访问系统 打开浏览器访问:http://localhost:5000 ## 试题导入格式 试题使用 JSON 格式导入,参考 `question_template.json`: ```json [ { "question": "题目内容", "option_a": "选项A", "option_b": "选项B", "option_c": "选项C", "option_d": "选项D", "correct_answer": "B", "explanation": "答案解析", "category_level1": "一级分类", "category_level2": "二级分类" } ] ``` ### 字段说明 | 字段 | 说明 | 必填 | |------|------|------| | question | 题目内容 | 是 | | option_a | 选项A | 是 | | option_b | 选项B | 是 | | option_c | 选项C | 是 | | option_d | 选项D | 是 | | correct_answer | 正确答案(A/B/C/D) | 是 | | explanation | 答案解析 | 是 | | category_level1 | 一级分类 | 是 | | category_level2 | 二级分类 | 是 | ## 使用流程 1. **导入试题**:进入"导入试题"页面,粘贴 JSON 格式的试题数据,点击确认导入 2. **开始答题**:进入"开始答题"页面,选择题库类型和分类,开始答题 3. **查看错题**:进入"查看错题集"页面,查看历史错题并进行复习 ## 数据存储 系统使用 SQLite 数据库存储数据,数据库文件 `quiz_system.db` 会自动创建在项目目录下,包含以下表: - `questions`:试题表 - `quiz_records`:答题记录表 - `wrong_answers`:错题集表