df76625007
进一步优化排行榜切换样式以符合整体主题 1. 统一使用主题色#007aff替代之前的蓝色渐变 2. 使切换容器样式与卡片样式保持一致 3. 添加按钮active状态样式 4. 优化毛玻璃效果和阴影以匹配整体设计
...
🤖 Generated with [Claude Code](https://claude.com/claude-code ) Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 21:31:14 +08:00
d7926615f1
修复排行榜切换样式问题 1. 修复巨大的蓝色方块问题 2. 调整滑块宽度计算和容器样式 3. 优化切换按钮的布局和样式
...
🤖 Generated with [Claude Code](https://claude.com/claude-code ) Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 21:26:27 +08:00
6eb6c5243d
优化排行榜切换样式 1. 添加现代化的滑动切换效果 2. 使用渐变背景和阴影提升视觉效果 3. 添加平滑的动画过渡效果
...
🤖 Generated with [Claude Code](https://claude.com/claude-code ) Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 21:22:48 +08:00
6efc437198
实现总排行榜功能 1. 在后端添加GetTotalRanking函数和API路由 2. 在前端添加总排行榜展示和切换功能 3. 用户现在可以在首页切换查看今日排行榜和总排行榜
...
🤖 Generated with [Claude Code](https://claude.com/claude-code ) Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 21:17:28 +08:00
4c06a8acd5
feat: 实现完整的考试系统
...
实现了包含试卷管理、考试答题、AI智能阅卷的完整考试流程。
**后端新增功能**:
- 试卷管理: 创建试卷、获取试卷列表和详情
- 考试流程: 开始考试、提交答案、查询结果
- AI阅卷: 异步阅卷系统,支持简答题和论述题AI评分
- 实时答题: 题目级别的答案保存和加载
- 数据模型: ExamRecord(考试记录)、ExamUserAnswer(用户答案)
**前端新增页面**:
- 考试管理页面: 试卷列表展示,支持开始/继续考试
- 答题页面: 左侧题目列表、右侧答题区,支持实时保存
- 成绩查看页面: 展示详细评分结果和AI评语
**技术亮点**:
- 按题型固定分值配置(总分100分)
- 异步阅卷机制,提交后立即返回
- 答案实时保存,支持断点续答
- AI评分集成,智能评判主观题
- 响应式设计,适配移动端和PC端
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 03:55:24 +08:00
yanlongqi
f79d1368b8
feat: 集成聊天插件并优化加载机制
...
前端改动:
- 在首页动态加载聊天插件,仅在首页展示
- 组件卸载时自动清理脚本和 DOM 元素,避免内存泄漏
- 登录、注册、退出登录时使用 window.location 强制刷新页面
- 确保聊天插件在登录后立即显示,退出后立即消失
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-10 15:15:53 +08:00
yanlongqi
c50cf9ee7b
feat: 为模拟考试功能添加"待测试"标签
...
在首页的模拟考试卡片标题旁添加橙色"待测试"标签,以醒目地标识该功能当前处于测试阶段。
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-10 10:45:50 +08:00
52fff11f07
feat: 实现模拟考试功能
...
## 后端实现
- 添加考试数据模型 (Exam)
- 实现考试生成API (/api/exam/generate)
- 实现获取考试详情API (/api/exam/:id)
- 实现提交考试API (/api/exam/:id/submit)
- 支持按题型随机抽取题目
- AI智能评分(简答题和论述题)
- 自动计算总分和详细评分
## 前端实现
- 首页添加"模拟考试"入口
- 考试准备页:显示考试说明,选择在线/打印模式
- 在线答题页:按题型分组显示,支持论述题二选一
- 试卷打印页:A4排版,支持打印试卷/答案
- 成绩报告页:显示总分、详细评分、错题分析
## 核心特性
- 随机组卷:填空10题、判断10题、单选10题、多选10题、简答2题、论述题2选1
- 智能评分:使用AI评分论述题,给出分数、评语和建议
- 答题进度保存:使用localStorage防止刷新丢失
- 打印优化:A4纸张、黑白打印、合理排版
- 响应式设计:适配移动端、平板和PC端
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 20:45:30 +08:00
51c85b41a5
feat: 添加首页今日排行榜功能
...
- 后端新增 /api/ranking/daily 接口,支持获取今日用户刷题排行
- 排行榜按今日刷题数量和正确率进行排序
- 前端首页展示今日排行榜,显示前10名用户
- 前三名使用金银铜渐变色王冠徽章标识
- 正确率根据分数显示不同颜色(绿色≥80%、黄色≥60%、红色<60%)
- 完整支持移动端、平板端、PC端响应式布局
- 优化排行榜标题与上方内容的间距
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 06:36:06 +08:00
3ecc1c6a18
添加用户管理功能
...
新增功能:
- 用户管理页面:展示所有用户及答题统计
- 用户详情页面:查看单个用户的详细答题数据
- 管理员权限中间件:仅yanlongqi用户可访问
- 后端API接口:用户列表和详情统计
后端更新:
- 新增 admin_handler.go:用户管理相关处理器
- 新增 admin.go 中间件:管理员权限验证
- 新增 user_stats.go 模型:用户统计数据结构
- 更新 main.go:注册用户管理API路由
前端更新:
- 新增 UserManagement 页面:用户列表和统计卡片
- 新增 UserDetail 页面:用户详细信息和题型统计
- 更新 Home 页面:添加用户管理入口(仅管理员可见)
- 更新 App.tsx:添加用户管理路由和权限保护
- 更新 API 接口:添加用户管理相关接口定义
UI优化:
- 用户管理页面标题居中显示,参考错题本设计
- 统计卡片使用16px padding
- 返回按钮使用绝对定位,标题居中
- 字体大小统一为18px,字重700
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 06:21:15 +08:00
fb5edce22f
优化错题本页面UI和标题样式
...
主要改动:
1. 统一标题样式,与答题页面保持一致
- 标题居中显示
- 返回按钮使用绝对定位在左侧
- 移除标题中的图标
- Title组件level改为3
- 响应式字体大小:移动端16px,PC端20px,超宽屏22px
2. 优化首页统计文案
- 将"已刷"改为"已刷题目",更加清晰明确
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 04:33:12 +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
45299b2d7e
优化UI体验和修复Markdown渲染问题
...
## 主要改进
### 1. 修复AI解析Markdown渲染混乱
- 安装remark-gfm插件支持GitHub Flavored Markdown
- 优化ReactMarkdown组件样式配置
- 支持表格、代码块、引用、列表等完整Markdown语法
- 改进代码块样式,区分行内代码和代码块
- 优化排版,提升可读性
### 2. 用户界面优化
- 修改个人信息中"昵称"改为"姓名"
- 调整答题设置提示位置到第一行
- 去除答题设置提示标题,使界面更简洁
### 3. 新增用户功能
- 添加修改个人信息功能(姓名、身份类型)
- 添加修改密码功能
- 优化用户信息显示和编辑体验
### 4. 技术改进
- 修复Home.tsx中handleLogout函数声明顺序问题
- 添加更完善的Markdown样式定义
- 优化流式渲染体验
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-07 23:14:03 +08:00
b30647d81b
重构题目练习模式,优化用户体验
...
主要变更:
- 移除独立的随机题目 API 和快速开始卡片
- 添加应用图标 (icon.svg) 和品牌标识
- 优化首页布局,添加 logo 和"安全保密考试题库"标语
- 将随机模式改为答题页面内的可选开关(默认关闭)
- 改进错题练习逻辑,单独处理随机错题功能
- 同步更新 README.md 文档
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-07 22:45: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
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
yanlongqi
c0a280132c
优化UI风格并添加管理员权限系统
...
主要更改:
- 新增管理员权限系统:添加 AdminAuth 中间件和 AdminRoute 组件,限制题库管理功能仅 yanlongqi 用户可访问
- UI 全面改版为白色毛玻璃风格(macOS 风格):应用毛玻璃效果、优化圆角和阴影、统一配色方案
- 登录页优化:将注册功能改为模态框形式,简化登录界面
- 首页优化:题库管理入口仅对管理员用户显示,优化响应式布局和卡片排列
- 移除底部导航栏:简化布局,改善用户体验
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 10:58:43 +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
9ca8f123e7
优化UI交互体验:整合用户中心到首页并改进答题流程
...
- 删除独立的Profile页面,将用户信息整合到Home页面顶部
- 在首页添加用户头像、昵称、用户名显示和退出登录按钮
- 优化响应式布局:移动端和PC端用户信息区域自适应
- 答题页面新增返回首页按钮,方便导航
- 实现答对自动跳转:答案正确后1秒自动进入下一题
- 更新底部导航栏:移除"我的"选项,保留首页和答题
- 调整Header布局为flex布局,支持左右分区显示
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 14:29:40 +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
441eb215f6
将CSS迁移到Less并添加用户认证功能
...
主要变更:
- 将所有CSS文件迁移到Less预处理器
- 配置Vite支持Less编译
- 使用Less变量、嵌套和父选择器优化样式代码
- 添加用户注册和登录功能
- 实现用户认证中间件和保护路由
- 新增Profile和Login页面
- 添加底部导航栏组件TabBarLayout
- 更新CLAUDE.md为中文文档
技术改进:
- Less变量统一管理主题色和间距
- CSS嵌套提高代码可读性和可维护性
- 模块化样式组织更清晰
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 23:21:38 +08:00
yanlongqi
6120d051aa
添加前端项目和更新.gitignore配置
...
- 添加基于 Vite + React + TypeScript 的前端项目
- 配置 .gitignore 排除 node_modules 和构建产物
- 添加 web/.gitignore 用于前端项目的忽略规则
- 包含完整的源代码、配置文件和依赖锁定文件
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 14:22:48 +08:00