8 Commits

Author SHA1 Message Date
yanlongqi
f7c662d9ac feat: 优化填空题显示,将 **** 渲染为下划线
- 题库管理:填空题题目内容中的 **** 显示为带下划线的正确答案
- 答题抽屉:填空题题目内容中的 **** 显示为下划线占位符
- 提升填空题的可读性和用户体验

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-10 13:27:57 +08:00
77bd709613 fix: 修复 TypeScript 编译错误
修复以下问题:
- QuestionManagement.tsx: 修复 label 类型转换错误,使用 String() 确保类型安全
- UserDetail.tsx: 移除未使用的 Space 导入
- WrongQuestions.tsx: 显式声明 onChange 回调参数类型
- WrongQuestions.tsx: 使用空值合并运算符处理可能为 undefined 的值

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 19:10:56 +08:00
344ccd7a44 fix: 优化题库管理选项解析逻辑
- 调整选项解析条件判断顺序,先检查题型再检查选项数据
- 避免非选择题类型尝试解析不存在的选项字段
- 确保简答题和论述题不会误处理选项数据

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 07:06:07 +08:00
60c2cd1406 fix: 修复题库管理新建题目时answer字段未初始化的bug
- 将编辑题目时的表单初始化逻辑应用到新建题目
- 新建时正确设置默认的type、content、answer和options字段
- 题型切换时根据不同题型设置相应的默认answer值
- 确保所有题型都有正确的初始状态

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 06:38:47 +08:00
yanlongqi
3b7133d9de 添加论述题权限控制系统和AI评分功能
本次更新实现了基于用户类型的论述题访问权限控制,并为论述题添加了专门的AI评分功能。

后端更新:
- 添加论述题权限验证:根据用户类型(ordinary-person/management-person)控制不同论述题的访问权限
- 新增 GradeEssay 方法:为论述题提供专门的AI评分,不依赖标准答案,基于保密法规进行专业评分
- 优化AI评分提示词:增加法规依据要求,返回参考答案、评分依据等更详细的评分信息
- 添加用户类型管理:新增 UpdateUserType API,支持用户更新个人类型
- 路由调整:将练习题相关API移至需要认证的路由组

前端更新:
- 论述题答题界面优化:不显示标准答案,展示AI评分的参考答案和评分依据
- 用户类型选择:登录/注册时支持选择用户类型
- 权限控制适配:根据用户类型显示对应的论述题列表

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-07 16:47:37 +08:00
5d1b088e06 打包成docker镜像 2025-11-05 09:37:29 +08:00
dd2b197516 优化题库管理系统:实现自动编号、动态表单和答案回显
**后端优化**
- 实现题目编号自动生成机制,按题型连续编号
- 移除分页限制,返回所有题目
- 支持题型筛选和关键词搜索
- 题目按题型和编号排序
- DTO 中包含答案字段,支持编辑时回显
- 选项按字母顺序排序

**前端优化**
- 移除手动输入题目ID,系统自动生成
- 实现动态表单,支持添加/删除选项和答案
- 添加题型筛选下拉框
- 添加搜索框,支持搜索题目内容和编号
- 优化答案回显逻辑,直接使用后端返回的答案数据
- 表格显示题目编号列

**修复问题**
- 修复 PostgreSQL SQL 语法错误
- 修复编辑题目时答案无法正确回显的问题
- 修复题目列表不完整的问题

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:00:29 +08:00
yanlongqi
9e37cf8225 在首页添加错题数量统计显示
主要改动:
1. 后端修改:
   - 在 UserStatistics 模型中添加 wrong_questions 字段
   - 在 GetStatistics 接口中查询并返回错题总数(包括已掌握和未掌握)

2. 前端修改:
   - 在 Statistics 接口中添加 wrong_questions 字段
   - 在首页统计卡片中新增"错题数量"显示
   - 调整布局为4列展示(题库总数、已答题数、错题数量、正确率)

3. UI优化:
   - 错题数量使用红色显示(#ff4d4f)
   - 响应式布局:移动端每行2个,PC端每行4个
   - 与错题本页面的统计数据保持一致

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 19:28:57 +08:00