|
|
3 weeks ago | |
|---|---|---|
| static | 3 weeks ago | |
| templates | 3 weeks ago | |
| 知了数学题库 | 3 weeks ago | |
| .gitignore | 3 weeks ago | |
| README.md | 3 weeks ago | |
| app.py | 3 weeks ago | |
| config.env | 3 weeks ago | |
| config.env.example | 3 weeks ago | |
| git_commands.txt | 3 weeks ago | |
| git_push.bat | 3 weeks ago | |
| requirements.txt | 3 weeks ago | |
| run_web.py | 3 weeks ago | |
| 小猫.png | 3 weeks ago |
一个基于 Flask 开发的数学题库管理系统,支持题目的增删改查、审核、知识点管理、PDF导出等功能。
本系统是一个完整的数学题库管理平台,提供了题目管理、知识点层级管理、题目审核、AI辅助优化、PDF导出等核心功能。系统采用 Flask 作为后端框架,使用 MySQL 数据库存储数据,前端使用 Tailwind CSS 构建现代化界面。
questions 表http://47.77.199.85:8888pip install -r requirements.txt
复制 config.env.example 为 config.env,并修改配置:
cp config.env.example config.env
编辑 config.env 文件,配置以下内容:
# 数据库配置
DB_HOST=your_db_host
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
# Web服务配置
WEB_HOST=127.0.0.1
WEB_PORT=5000
# AI配置(可选)
AI_API_KEY=your_api_key
AI_BASE_URL=https://api.openai.com/v1
AI_MODEL_NAME=gpt-5.2
# PDF导出配置
PDF_API_URL=https://teaching-content.chunsunqiuzhu.com/api/questions/pdf
PDF_STUDENT_ID=44
# 查重接口配置
DUPLICATE_CHECK_API_URL=http://47.77.199.85:8888
系统使用以下主要数据表:
questions_tem:题目表(临时表,用于审核)questions:题目表(正式表,只包含审核通过的题目)knowledge_points_copy1:知识点表textbook_catalog_nodes:教材目录节点表开发模式:
python app.py
生产模式(使用 Waitress):
python run_web.py
在浏览器中访问:http://localhost:5000
/,查看按知识点分类的题目卡片/audit_questions,查看所有未审核的题目questions 表/question_management,点击"录入题目"按钮/search,按题目ID搜索/search_id,直接输入题目ID/kp_management,管理知识点POST /audit:审核题目(审核通过会自动同步到 questions 表)POST /create_question:创建题目(保存到 questions_tem 表)POST /update_question:更新题目POST /api/delete_question/<question_code>:删除题目POST /api/score:难度评分POST /api/check_duplicate:查重检测(代理接口)POST /add_kp_node:添加知识点节点POST /update_kp_node:更新知识点节点GET /export_pdf_remote/<question_code>:远程导出PDF未审核题目(audit_reason 为 NULL 或空):
questions_tem 表questions 表审核通过(audit_reason = "合格"):
questions_tem 表的审核状态questions 表(INSERT 或 UPDATE)审核不通过(audit_reason = "不合格"):
questions_tem 表的审核状态questions 表总结:只有审核通过("合格")的题目才会同步到正式的 questions 表。
知了数学题库/
├── app.py # 主应用文件
├── run_web.py # Web服务器启动文件
├── requirements.txt # Python依赖
├── config.env # 配置文件(需自行创建,不提交到Git)
├── config.env.example # 配置示例文件
├── README.md # 项目说明文档
├── .gitignore # Git忽略文件
├── templates/ # HTML模板目录
│ ├── layout.html # 基础布局模板
│ ├── index.html # 首页模板
│ ├── questions.html # 题目列表模板
│ ├── detail.html # 题目详情模板
│ ├── edit.html # 题目编辑模板
│ ├── question_management.html # 题目管理模板
│ ├── kp_management.html # 知识点管理模板
│ └── ...
├── static/ # 静态文件目录
└── 知了数学题库/ # 数据文件目录
└── tree_new.json # 知识点树结构数据
config.env 中的数据库配置是否正确PDF_API_URL 配置是否正确,网络是否可达AI_API_KEY 是否配置grade 字段(目前只显示"初中")app.py 中使用 @app.route() 装饰器templates/ 目录下创建HTML文件WHERE grade = '初中' 条件http://192.168.124.42:8888 更新为 http://47.77.199.85:8888/api/check_duplicate 和 /api/confirm_repeat 两个接口的代理地址/create_question 已支持接收和处理 grade 参数,并验证年级值的有效性(1、2、3)# 1. 初始化 Git 仓库(如果还没有)
git init
# 2. 添加远程仓库
git remote add origin https://git.yunzhixue.cn/wlh/wlh.git
# 3. 添加所有文件
git add .
# 4. 提交代码
git commit -m "初始提交:知了数学题库系统"
# 5. 设置主分支
git branch -M main
# 6. 推送到远程仓库
git push -u origin main
# 1. 添加修改的文件
git add .
# 2. 提交更改
git commit -m "更新说明"
# 3. 推送到远程仓库
git push
本项目为内部使用项目,未经授权不得外传。
如有问题或建议,请联系项目维护者。