|
|
69ae78b009
|
使用知识库分析答案
|
2025-11-13 07:17:30 +08:00 |
|
|
|
59364700bc
|
feat: 练习进度系统重构和AI评分持久化
重大改进:
- 练习进度模型优化:从"每题一条记录"改为"每用户每类型一条记录",提升性能和数据管理
- 完全基于后端数据库恢复答题进度,移除 localStorage 依赖,提高可靠性
- AI评分结果持久化:在答题记录中保存AI评分、评语和建议,支持历史查看
后端改进:
- 新增 /api/practice/progress 接口获取练习进度(支持按类型筛选)
- 新增 /api/practice/progress 接口清除练习进度(支持按类型清除)
- PracticeProgress 模型重构:添加 current_question_id 和 user_answer_records 字段
- UserAnswerRecord 模型增强:添加 ai_score、ai_feedback、ai_suggestion 字段
- 提交答案时自动保存AI评分到数据库
前端优化:
- 答题进度完全从后端加载,移除 localStorage 备份逻辑
- 修复判断题答案格式转换问题(boolean -> string)
- 优化随机模式:首次答题时随机选择起始题目
- 改进答题历史显示:显示答题序号和历史答案标识
- 已答题目切换时保持答案和结果显示状态
- 清除进度时支持按类型清除(而非清空所有)
技术优化:
- 统一索引策略:从 idx_user_question 改为 idx_user_type
- JSON 字段类型从 jsonp 改为 jsonb(PostgreSQL 性能优化)
- 增加详细的日志记录,便于调试和追踪
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-13 05:51:48 +08:00 |
|
|
|
0f544c169d
|
解决统计数据不对的问题
|
2025-11-13 03:51:35 +08:00 |
|
|
|
e651910e74
|
refactor: 数据库模型优化和答题逻辑重构
主要变更:
- 数据库ID字段统一从 uint 改为 int64,提升数据容量和兼容性
- 重构答题检查逻辑,采用策略模式替代 switch-case
- 新增 PracticeProgress 模型,支持练习进度持久化
- 优化错题本系统,自动记录答题进度和错误历史
- 添加 lib/pq PostgreSQL 驱动依赖
- 移除错题标签管理 API(待后续迁移)
- 前端类型定义同步更新,适配后端模型变更
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-13 03:28:39 +08:00 |
|
yanlongqi
|
41cf72db12
|
fix: 修复搜索和随机模式的两个问题
后端改动:
- 修复搜索功能中的 PostgreSQL 类型问题,将 question_id 转换为文本类型进行搜索
前端改动:
- 优化随机刷题模式,避免在答题后选到相同题目
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-10 13:49:24 +08:00 |
|
|
|
2fbeb23947
|
优化错题本功能和UI设计
1. 错题本系统重构:
- 新增错题服务层 (wrong_question_service.go)
- 实现智能推荐算法(基于掌握度和错误次数)
- 添加掌握度追踪机制(连续答对6次标记为已掌握)
- 支持错题筛选和排序功能
- 新增错题统计趋势分析
2. UI优化:
- 美化错题本界面,采用毛玻璃卡片设计
- 添加四宫格统计卡片(错题总数、已掌握、未掌握、掌握率)
- 优化筛选和操作按钮布局
- 使用条状进度条显示掌握度
- 改进响应式设计,优化移动端体验
3. 功能完善:
- 修复判断题答案显示问题
- 当掌握率100%时禁用"开始练习"按钮
- 删除测试文件和 nul 文件
- 更新文档 (CLAUDE.md)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-08 04:20:42 +08:00 |
|
|
|
4a7c9a2593
|
优化首页UI设计和图标样式
主要改进:
- 重构用户信息卡片,新增统计数据展示区域
- 统一题型卡片图标样式,添加渐变背景容器
- 优化快速开始卡片的图标设计
- 调整配色方案为明快风格,提升视觉效果
- 修改题型图标:判断题使用CloseCircleOutlined,填空题使用FormOutlined,论述题使用FileMarkdownOutlined
- 完善响应式设计,优化移动端和PC端显示效果
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-08 00:26:44 +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 |
|
yanlongqi
|
2e526425a0
|
优化AI评分系统和答题体验
后端改进:
- 简答题AI评分改为必须成功,失败则返回错误提示
- 实现AI评分重试机制,最多重试5次,采用指数退避策略
- AI评分温度设置为0,确保评分结果更加一致和可预测
- 优化AI评分提示词,要求严格按照标准答案评分
- 添加详细的评分标准(85-100分/60-84分/40-59分/0-39分)
- 强化系统消息,要求评分客观、一致、可预测
前端改进:
- 添加自动下一题功能,答对后自动跳转(默认开启)
- 支持配置自动跳转延迟时间(1-10秒,默认2秒)
- 使用Popover组件优化设置UI,保持界面简洁
- 设置保存到localStorage,支持跨会话持久化
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-05 17:12:55 +08:00 |
|
yanlongqi
|
24d098ae92
|
添加AI流式题目解析功能
实现了基于OpenAI的流式题目解析系统,支持答题后查看AI生成的详细解析。
主要功能:
- 流式输出:采用SSE (Server-Sent Events) 实现实时流式输出,用户可看到解析逐字生成
- Markdown渲染:使用react-markdown渲染解析内容,支持标题、列表、代码块等格式
- 智能提示词:根据题目类型(选择题/填空题/判断题等)动态调整提示词
- 选择题优化:对选择题提供逐项分析和记忆口诀
- 重新生成:支持重新生成解析,temperature设为0确保输出一致性
- 优化加载:加载指示器显示在内容下方,不遮挡流式输出
技术实现:
- 后端:新增ExplainQuestionStream方法支持流式响应
- 前端:使用ReadableStream API接收SSE流式数据
- UI:优化加载状态显示,避免阻塞内容展示
- 清理:删除不再使用的scripts脚本文件
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-05 16:04:07 +08:00 |
|
yanlongqi
|
ea051e9380
|
添加AI评分系统和题目列表功能
新增功能:
1. AI智能评分系统
- 集成OpenAI兼容API进行简答题评分
- 提供分数、评语和改进建议
- 支持自定义AI服务配置(BaseURL、APIKey、Model)
2. 题目列表页面
- 展示所有题目和答案
- Tab标签页形式的题型筛选(选择题、多选题、判断题、填空题、简答题)
- 关键词搜索功能(支持题目内容和编号搜索)
- 填空题特殊渲染:****显示为下划线
- 判断题不显示选项,界面更简洁
3. UI优化
- 答题结果组件重构,支持AI评分显示
- 首页新增"题目列表"快速入口
- 响应式设计,适配移动端和PC端
技术改进:
- 添加AI评分服务层(internal/services/ai_grading.go)
- 扩展题目模型支持AI评分结果
- 更新配置管理支持AI服务配置
- 添加AI评分测试脚本和文档
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-05 13:36:30 +08:00 |
|
|
|
7c407db78b
|
修复判断题和填空题的答题问题
## 主要修复
- 修复判断题答案验证:前端提交时将字符串转换为布尔值
- 修复判断题答案显示:支持布尔值和字符串格式的正确显示
- 修复判断题选项顺序:保持"正确"在前、"错误"在后
- 修复填空题答案残留:题目切换时自动清空填空输入框
- 优化填空题验证:去除前后空格,添加详细日志
## 技术细节
- Question.tsx: 判断题提交前将 "true"/"false" 转为 boolean
- AnswerResult.tsx: formatAnswer 函数支持 boolean 类型
- QuestionCard.tsx: 判断题不排序,填空题切换时重置状态
- practice_handler.go: 填空题比较前 TrimSpace,添加调试日志
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 22:23:00 +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 |
|
yanlongqi
|
de8480a328
|
重构答题系统:组件拆分、进度跟踪、完成统计
主要改动:
1. 组件拆分:将Question.tsx(605行)拆分为4个子组件(303行)
- QuestionProgress: 进度条和统计显示
- QuestionCard: 题目卡片和答题界面
- AnswerResult: 答案结果展示
- CompletionSummary: 完成统计摘要
2. 新增功能:
- 答题进度条:显示当前进度、正确数、错误数
- 进度保存:使用localStorage持久化答题进度
- 完成统计:答完所有题目后显示统计摘要和正确率
- 从第一题开始:改为顺序答题而非随机
3. UI优化:
- 移除右上角统计按钮
- 移除底部随机题目、题目列表、筛选按钮
- 移除"开始xxx答题"提示消息
- 简化页面布局
4. 代码优化:
- 提高代码可维护性和可测试性
- 单一职责原则,每个组件负责一个特定功能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 18:39:15 +08:00 |
|
yanlongqi
|
2bcf6bdacc
|
实现完整的用户统计功能和认证系统
**统计功能**:
- 新增UserAnswerRecord模型记录用户答题历史
- 实现GetStatistics接口,统计题库总数、已答题数、正确率
- 在提交答案时自动记录答题历史
- 前端连接真实统计接口,显示实时数据
**认证系统优化**:
- 新增Auth中间件,实现基于Token的身份验证
- 登录和注册时自动生成并保存Token到数据库
- 所有需要登录的接口都通过Auth中间件保护
- 统一处理未授权请求,返回401状态码
**错题练习功能**:
- 新增GetRandomWrongQuestion接口,随机获取错题
- 支持错题练习模式(/question?mode=wrong)
- 优化错题本页面UI,移除已掌握功能
- 新增"开始错题练习"按钮,直接进入练习模式
**数据库迁移**:
- 新增user_answer_records表,记录用户答题历史
- User表新增token字段,存储用户登录凭证
**技术改进**:
- 统一错误处理,区分401未授权和404未找到
- 优化答题流程,记录历史和错题分离处理
- 移除异步记录错题,改为同步处理保证数据一致性
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 15:26:27 +08:00 |
|
yanlongqi
|
6446508954
|
实现完整的错题本功能模块
后端实现:
- 创建错题数据模型和数据库表结构
- 实现错题记录、查询、统计、标记和清空API
- 答题错误时自动记录到错题本
- 支持重复错误累计次数和更新时间
前端实现:
- 创建错题本页面,支持查看、筛选和管理错题
- 实现错题统计展示(总数、已掌握、待掌握)
- 支持标记已掌握、清空错题本和重做题目
- 在首页和个人中心添加错题本入口
- 完整的响应式设计适配移动端和PC端
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 13:44:51 +08:00 |
|
yanlongqi
|
e722180c07
|
重构UI框架并实现响应式设计
- UI框架:从 antd-mobile 迁移到 Ant Design,支持更好的跨平台体验
- 响应式设计:实现移动端、平板、PC端全方位适配
- 移动端:保留底部导航栏,优化触摸交互
- PC端:隐藏底部导航,采用居中布局
- 样式重构:所有组件样式迁移到 CSS Modules(.module.less)
- 功能优化:
- 练习题答题改进:始终返回正确答案便于用户学习
- 添加题目编号字段(question_id)
- 修复判断题选项:由 A/B 改为 true/false
- 组件优化:
- TabBarLayout 重构,支持响应式显示/隐藏
- 所有页面组件采用 Ant Design 组件替换原 antd-mobile 组件
- 统一使用 @ant-design/icons 图标库
- 文档同步:更新 CLAUDE.md 中 UI 组件使用规范和响应式设计说明
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 13:03:59 +08:00 |
|
|
|
a7ede7692f
|
实现完整的题目练习功能模块
- 后端功能:
* 新增练习题数据模型和数据库表结构
* 实现题目列表、随机题目、提交答案等API接口
* 支持5种题型:单选、多选、判断、填空、简答
* 判断题自动生成"对/错"选项
* 前后端类型映射(single/multiple/judge/fill/short)
- 前端功能:
* 新增首页,展示5种题型选择卡片和统计信息
* 完善答题页面,支持所有题型的渲染和答题
* 填空题特殊渲染:将****替换为横线输入框
* 实现题目列表、筛选、随机练习等功能
* 优化底部导航,添加首页、答题、我的三个标签
- 工具脚本:
* 新增题目数据导入脚本
* 支持从JSON文件批量导入题库
- 文档更新:
* 更新CLAUDE.md和README.md,记录新增功能
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-04 02:39:18 +08:00 |
|