创建并恢复稳定的练习会话 #6

Closed
opened 2026-07-27 07:48:10 +00:00 by wangziqi · 1 comment
Owner

Parent

#1

What to build

学生可以从练习配置创建一次持久化练习。服务端固定题目顺序与版本;学生刷新或重新进入应用时,可以继续未完成的练习。

Acceptance criteria

  • 建立练习会话和会话题目快照所需的数据模型、约束及索引。
  • 会话归属于当前 tenant 和当前 Member 用户。
  • 重复使用同一 clientSessionId 不会产生重复会话。
  • 服务端决定并固定题目顺序,客户端不能伪造会话题目。
  • 保存题目版本或必要快照,后续改题不影响本次练习。
  • 支持查询当前未完成会话并恢复服务端状态。
  • 其他学生和其他租户不能读取该会话。
  • 学生端具备答题页框架、题目导航、答题卡和刷新恢复。
  • 数据库测试覆盖唯一约束、会话所有权和快照稳定性。

Blocked by

  • #5 — 浏览题目并配置一次练习
## Parent https://git.gongxue100.com/wangziqi/ruoyi-vue-pro/issues/1 ## What to build 学生可以从练习配置创建一次持久化练习。服务端固定题目顺序与版本;学生刷新或重新进入应用时,可以继续未完成的练习。 ## Acceptance criteria - [ ] 建立练习会话和会话题目快照所需的数据模型、约束及索引。 - [ ] 会话归属于当前 tenant 和当前 Member 用户。 - [ ] 重复使用同一 clientSessionId 不会产生重复会话。 - [ ] 服务端决定并固定题目顺序,客户端不能伪造会话题目。 - [ ] 保存题目版本或必要快照,后续改题不影响本次练习。 - [ ] 支持查询当前未完成会话并恢复服务端状态。 - [ ] 其他学生和其他租户不能读取该会话。 - [ ] 学生端具备答题页框架、题目导航、答题卡和刷新恢复。 - [ ] 数据库测试覆盖唯一约束、会话所有权和快照稳定性。 ## Blocked by - #5 — 浏览题目并配置一次练习
wangziqi added the
ready-for-agent
label 2026-07-27 07:48:10 +00:00
Author
Owner

Issue #6:可恢复练习会话

已完成

  • 持久化 session、题目顺序和题目内容版本快照。
  • session 归属 tenant + student,并支持 clientSessionId 幂等创建。
  • 支持当前未完成 session 查询和指定 session 恢复。
  • 服务端固定题目顺序,客户端不能伪造题目集合。
  • 覆盖会话所有权、租户隔离、唯一约束和恢复测试。

验证

Education 模块测试通过。

代码:ce02f8a

## Issue #6:可恢复练习会话 ### 已完成 - 持久化 session、题目顺序和题目内容版本快照。 - session 归属 tenant + student,并支持 clientSessionId 幂等创建。 - 支持当前未完成 session 查询和指定 session 恢复。 - 服务端固定题目顺序,客户端不能伪造题目集合。 - 覆盖会话所有权、租户隔离、唯一约束和恢复测试。 ### 验证 Education 模块测试通过。 代码:`ce02f8a`。
Sign in to join this conversation.
No description provided.