feat: 问题数据迁移到数据库;学员详情页URL导航改造;侧边栏统一

- 问题从文件系统迁移到数据库 problems 表
- 移除 PROBLEMS_DIR 配置和文件读取逻辑
- student.html 完整重写:编辑/添加/删除问题,生成方案进度显示
- 学员详情页支持独立URL访问 (/student/<id>)
- 统一侧边栏到 base.html
- 更新文档:DEPLOYMENT_SOP, MODELS, STRUCTURE, FRONTEND_ARCH
- 部署到生产环境 v1.2.0
This commit is contained in:
hmo
2026-04-23 06:35:32 +08:00
parent fd593bddf4
commit 18351212e8
18 changed files with 857 additions and 488 deletions
+9 -10
View File
@@ -28,8 +28,11 @@
│ │ └── pdf_generator.py # PDF生成器
│ │
│ └── templates/ # 前端模板
│ ├── base.html # 基础模板(所有页面继承)
│ ├── base.html # 基础模板(所有页面继承,统一侧边栏
│ ├── index.html # 学员管理页面(继承base)
│ ├── home.html # 默认首页(显示统计信息)
│ ├── student.html # 学员详情页(URL导航)
│ ├── plan_edit.html # 方案编辑页(URL导航)
│ ├── settings.html # 问题配置页面(继承base)
│ ├── login.html # 登录页面(独立)
│ ├── setup.html # 初始设置页面(独立)
@@ -47,12 +50,6 @@
├── config/ # 配置目录(运行时创建)
│ └── api_config.json # API配置文件
├── 个性化方案/ # 练习方案内容
│ └── 针对性练习(拆分为单独文件)/
│ ├── 01_手小.md
│ ├── 02_识谱慢.md
│ └── ...
├── run.py # 应用入口
├── run.bat # 启动脚本
├── requirements.txt # Python依赖
@@ -96,8 +93,9 @@ def create_app():
数据库模型定义:
- `User` - 用户(登录认证、权限管理)
- `Student` - 学员
- `StudentProblem` - 问题记录
- `Class` - 班级(新增
- `StudentProblem` - 问题记录(关联 Problem 表)
- `Problem` - 问题定义(15种预定义问题,已从文件迁移到数据库
- `Class` - 班级
- `PracticePlan` - 练习方案
---
@@ -276,4 +274,5 @@ generate_pdf(plan_id, student_name, content, output_dir)
|------|------|------|
| V1.0 | 2026-04-17 | 初始版本:学员管理、问题记录、方案生成 |
| V1.1 | 2026-04-17 | 添加用户登录认证系统 |
| V1.2 | 2026-04-18 | 添加用户管理、角色权限、班级管理 |
| V1.2 | 2026-04-18 | 添加用户管理、角色权限、班级管理 |
| V1.2.0 | 2026-04-23 | 问题迁移到数据库;URL导航改造;侧边栏统一 |