迪诺学堂标识

10-学员端学习中心详细PRD

APP · 面向学员独立提供登录注册、课程学习、直播互动、作业测评、成长档案、积分商城、消息个人中心和 Tauri 桌面学习中心。

系统 迪诺学堂
版本 v1.0
日期 2026-06-23
阶段 模块详细 PRD

01 · 模块定位

学员端学习中心

学员端需覆盖微信小程序、iOS/iPadOS App、安卓手机/安卓平板 App、H5/Web 学习中心、macOS/Windows Tauri 桌面学习中心;合同激活后自动开通学习权益,学员端只处理学习、作业、测评、积分和兑换任务,合同缴费、人脸授权采集和发票由家长端或后台主责。

业务目标

面向学员独立提供登录注册、课程学习、直播互动、作业测评、成长档案、积分商城、消息个人中心和 Tauri 桌面学习中心。

使用终端

微信小程序、iPhone App、iPad App、安卓手机 App、安卓平板 App、H5/Web 学习中心、macOS/Windows Tauri 桌面学习中心。

验收主线

学员端需覆盖微信小程序、iOS/iPadOS App、安卓手机/安卓平板 App、H5/Web 学习中心、macOS/Windows Tauri 桌面学习中心;合同激活后自动开通学习权益,学员端只处理学习、作业、测评、积分和兑换任务,合同缴费、人脸授权采集和发票由家长端或后台主责。

02 · 范围边界

明确本模块负责什么、依赖什么、不负责什么

边界清晰后,原型、接口和数据库设计才能避免重复建设。

模块内范围

  • 01 启动页
  • 02 登录页
  • 03 非学员注册登录页
  • 04 找回密码页
  • 05 账号注销申请页
  • 06 学习首页
  • 07 我的课程页
  • 08 课程详情页
  • 09 资源/回放播放页
  • 10 直播课表/预告页
  • 11 直播课堂页
  • 12 作业列表页
  • 13 作业提交页
  • 14 作业结果与订正页
  • 15 测评考试页
  • 16 测评报告页
  • 17 学习档案页
  • 18 错题本页
  • 19 积分中心页
  • 20 礼品详情页
  • 21 兑换记录与订单详情页
  • 22 消息中心页
  • 23 个人中心页
  • 24 隐私与授权页
  • 25 桌面端学习中心首页
  • 26 桌面端播放/直播适配页
  • S01 账号未激活/绑定审核中状态
  • S02 权益不足/资源过期/合同到期状态
  • S03 直播互动答题/举手连麦弹窗/侧栏
  • S04 学习完成/获得积分弹窗
  • S05 兑换确认/兑换结果/核销码展示弹窗
  • S06 桌面端同步失败/接口失败/无权限状态
  • S07 作品预览/播放弹窗
  • S08 当前上课学员选择弹窗

上游依赖

  • 组织校区与账号权限
  • 课程/客户/合同等主数据
  • 审批流、消息模板、文件中心
  • 必要的第三方接口密钥

下游输出

  • 业务状态和待办
  • 消息通知和审批记录
  • 报表指标和数据快照
  • 审计日志和接口回执

03 · 确认口径、后台配置与默认实施规则

学员端学习中心必须承接的已确认规则

本章节来自待决策与澄清清单的收口结果,已经转为本模块 PRD 的正式需求、配置项或默认实施规则。
分类事项本模块落地要求责任方
默认实施规则iOS/iPadOS 原生视觉策略UI 优先设计原生质感,工程上能用原生控件就用,不能用则跨端降级;不设 Liquid Glass 专项验收。产品/UI/前端
默认实施规则接口设计说明书组织方式采用单独 HTML 文件集中管理接口协议;模块 PRD 保留模块级接口摘要,避免每个模块重复写通用协议。产品/研发
默认实施规则接口错误码与重试中间件所有外部接口和内部异步任务统一错误码、幂等键、重试次数、告警阈值和回执归档策略。后端/测试/运维

04 · 业务流程

学员端学习中心主流程

流程用于指导原型图的页面顺序、按钮状态和异常分支。
0101 启动页

01 启动页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

0202 登录页

02 登录页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

0303 非学员注册登录页

03 非学员注册登录页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

0404 找回密码页

04 找回密码页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

0505 账号注销申请页

05 账号注销申请页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

0606 学习首页

06 学习首页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

0707 我的课程页

07 我的课程页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

0808 课程详情页

08 课程详情页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。

05 · 功能清单

按子模块拆到可设计、可开发、可测试的颗粒度

每一行功能都需要在原型中体现入口、状态、按钮、字段和反馈。
一级功能二级功能功能说明规则/验收
01 启动页端侧操作01 启动页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
01 启动页业务处理01 启动页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
01 启动页异常闭环学员账号未激活处理失败原因可见、可重试、可转人工、可追溯
02 登录页端侧操作02 登录页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
02 登录页业务处理02 登录页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
02 登录页异常闭环资源过期处理失败原因可见、可重试、可转人工、可追溯
03 非学员注册登录页端侧操作03 非学员注册登录页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
03 非学员注册登录页业务处理03 非学员注册登录页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
03 非学员注册登录页异常闭环权益不足处理失败原因可见、可重试、可转人工、可追溯
04 找回密码页端侧操作04 找回密码页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
04 找回密码页业务处理04 找回密码页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
04 找回密码页异常闭环礼品库存不足处理失败原因可见、可重试、可转人工、可追溯
05 账号注销申请页端侧操作05 账号注销申请页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
05 账号注销申请页业务处理05 账号注销申请页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
05 账号注销申请页异常闭环作业草稿过期处理失败原因可见、可重试、可转人工、可追溯
06 学习首页端侧操作06 学习首页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
06 学习首页业务处理06 学习首页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
06 学习首页异常闭环多端草稿冲突处理失败原因可见、可重试、可转人工、可追溯
07 我的课程页端侧操作07 我的课程页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
07 我的课程页业务处理07 我的课程页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
07 我的课程页异常闭环直播连麦邀请超时处理失败原因可见、可重试、可转人工、可追溯
08 课程详情页端侧操作08 课程详情页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
08 课程详情页业务处理08 课程详情页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
08 课程详情页异常闭环兑换码过期处理失败原因可见、可重试、可转人工、可追溯
09 资源/回放播放页端侧操作09 资源/回放播放页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
09 资源/回放播放页业务处理09 资源/回放播放页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
09 资源/回放播放页异常闭环库存释放失败处理失败原因可见、可重试、可转人工、可追溯
10 直播课表/预告页端侧操作10 直播课表/预告页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
10 直播课表/预告页业务处理10 直播课表/预告页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
10 直播课表/预告页异常闭环回放已下架处理失败原因可见、可重试、可转人工、可追溯
11 直播课堂页端侧操作11 直播课堂页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
11 直播课堂页业务处理11 直播课堂页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
11 直播课堂页异常闭环回放权限不足处理失败原因可见、可重试、可转人工、可追溯
12 作业列表页端侧操作12 作业列表页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
12 作业列表页业务处理12 作业列表页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
12 作业列表页异常闭环学员账号未激活处理失败原因可见、可重试、可转人工、可追溯
13 作业提交页端侧操作13 作业提交页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
13 作业提交页业务处理13 作业提交页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
13 作业提交页异常闭环资源过期处理失败原因可见、可重试、可转人工、可追溯
14 作业结果与订正页端侧操作14 作业结果与订正页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
14 作业结果与订正页业务处理14 作业结果与订正页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
14 作业结果与订正页异常闭环权益不足处理失败原因可见、可重试、可转人工、可追溯
15 测评考试页端侧操作15 测评考试页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
15 测评考试页业务处理15 测评考试页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
15 测评考试页异常闭环礼品库存不足处理失败原因可见、可重试、可转人工、可追溯
16 测评报告页端侧操作16 测评报告页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
16 测评报告页业务处理16 测评报告页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
16 测评报告页异常闭环作业草稿过期处理失败原因可见、可重试、可转人工、可追溯
17 学习档案页端侧操作17 学习档案页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
17 学习档案页业务处理17 学习档案页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
17 学习档案页异常闭环多端草稿冲突处理失败原因可见、可重试、可转人工、可追溯
18 错题本页端侧操作18 错题本页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
18 错题本页业务处理18 错题本页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
18 错题本页异常闭环直播连麦邀请超时处理失败原因可见、可重试、可转人工、可追溯
19 积分中心页端侧操作19 积分中心页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
19 积分中心页业务处理19 积分中心页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
19 积分中心页异常闭环兑换码过期处理失败原因可见、可重试、可转人工、可追溯
20 礼品详情页端侧操作20 礼品详情页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
20 礼品详情页业务处理20 礼品详情页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
20 礼品详情页异常闭环库存释放失败处理失败原因可见、可重试、可转人工、可追溯
21 兑换记录与订单详情页端侧操作21 兑换记录与订单详情页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
21 兑换记录与订单详情页业务处理21 兑换记录与订单详情页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
21 兑换记录与订单详情页异常闭环回放已下架处理失败原因可见、可重试、可转人工、可追溯
22 消息中心页端侧操作22 消息中心页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
22 消息中心页业务处理22 消息中心页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
22 消息中心页异常闭环回放权限不足处理失败原因可见、可重试、可转人工、可追溯
23 个人中心页端侧操作23 个人中心页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
23 个人中心页业务处理23 个人中心页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
23 个人中心页异常闭环学员账号未激活处理失败原因可见、可重试、可转人工、可追溯
24 隐私与授权页端侧操作24 隐私与授权页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
24 隐私与授权页业务处理24 隐私与授权页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
24 隐私与授权页异常闭环资源过期处理失败原因可见、可重试、可转人工、可追溯
25 桌面端学习中心首页端侧操作25 桌面端学习中心首页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
25 桌面端学习中心首页业务处理25 桌面端学习中心首页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
25 桌面端学习中心首页异常闭环权益不足处理失败原因可见、可重试、可转人工、可追溯
26 桌面端播放/直播适配页端侧操作26 桌面端播放/直播适配页支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
26 桌面端播放/直播适配页业务处理26 桌面端播放/直播适配页需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
26 桌面端播放/直播适配页异常闭环礼品库存不足处理失败原因可见、可重试、可转人工、可追溯
S01 账号未激活/绑定审核中状态端侧操作S01 账号未激活/绑定审核中状态支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S01 账号未激活/绑定审核中状态业务处理S01 账号未激活/绑定审核中状态需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S01 账号未激活/绑定审核中状态异常闭环作业草稿过期处理失败原因可见、可重试、可转人工、可追溯
S02 权益不足/资源过期/合同到期状态端侧操作S02 权益不足/资源过期/合同到期状态支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S02 权益不足/资源过期/合同到期状态业务处理S02 权益不足/资源过期/合同到期状态需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S02 权益不足/资源过期/合同到期状态异常闭环多端草稿冲突处理失败原因可见、可重试、可转人工、可追溯
S03 直播互动答题/举手连麦弹窗/侧栏端侧操作S03 直播互动答题/举手连麦弹窗/侧栏支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S03 直播互动答题/举手连麦弹窗/侧栏业务处理S03 直播互动答题/举手连麦弹窗/侧栏需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S03 直播互动答题/举手连麦弹窗/侧栏异常闭环直播连麦邀请超时处理失败原因可见、可重试、可转人工、可追溯
S04 学习完成/获得积分弹窗端侧操作S04 学习完成/获得积分弹窗支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S04 学习完成/获得积分弹窗业务处理S04 学习完成/获得积分弹窗需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S04 学习完成/获得积分弹窗异常闭环兑换码过期处理失败原因可见、可重试、可转人工、可追溯
S05 兑换确认/兑换结果/核销码展示弹窗端侧操作S05 兑换确认/兑换结果/核销码展示弹窗支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S05 兑换确认/兑换结果/核销码展示弹窗业务处理S05 兑换确认/兑换结果/核销码展示弹窗需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S05 兑换确认/兑换结果/核销码展示弹窗异常闭环库存释放失败处理失败原因可见、可重试、可转人工、可追溯
S06 桌面端同步失败/接口失败/无权限状态端侧操作S06 桌面端同步失败/接口失败/无权限状态支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S06 桌面端同步失败/接口失败/无权限状态业务处理S06 桌面端同步失败/接口失败/无权限状态需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S06 桌面端同步失败/接口失败/无权限状态异常闭环回放已下架处理失败原因可见、可重试、可转人工、可追溯
S07 作品预览/播放弹窗端侧操作S07 作品预览/播放弹窗支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S07 作品预览/播放弹窗业务处理S07 作品预览/播放弹窗需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S07 作品预览/播放弹窗异常闭环回放权限不足处理失败原因可见、可重试、可转人工、可追溯
S08 当前上课学员选择弹窗端侧操作S08 当前上课学员选择弹窗支持进入、查看、提交、取消、恢复、结果反馈和消息提醒。权益、状态、端类型和本人账号权限必须校验
S08 当前上课学员选择弹窗业务处理S08 当前上课学员选择弹窗需覆盖入口、字段、状态、权限、审批/消息、异常处理、审计和指标统计,并与上下游模块保持数据一致。必须联动状态、权限、消息、审批和指标
S08 当前上课学员选择弹窗异常闭环学员账号未激活处理失败原因可见、可重试、可转人工、可追溯

功能到数据对象/接口/表映射

功能域承接对象核心表代表接口状态机/状态字段研发落地校验
01 启动页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/01account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
02 登录页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/02account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
03 非学员注册登录页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/03account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
04 找回密码页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/04account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
05 账号注销申请页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/05account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
06 学习首页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/06account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
07 我的课程页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/07account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
08 课程详情页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/08account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
09 资源/回放播放页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_sessionGET /api/v1/student/resourcesaccount_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
10 直播课表/预告页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/10account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
11 直播课堂页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/11account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
12 作业列表页StudentAccount、StudentSessionSelection、StudentDeviceSession、StudentPortfolioItemstu_account、stu_session_selection、stu_device_session、stu_portfolio_item接口资源组 /api/v1/app/features/12account_type、login_status、cancel_request_status、selection_status、client_type、session_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
13 作业提交页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/13account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
14 作业结果与订正页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/14account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
15 测评考试页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/15account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
16 测评报告页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/16account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
17 学习档案页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/17account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
18 错题本页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/18account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
19 积分中心页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/19account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
20 礼品详情页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/20account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
21 兑换记录与订单详情页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/21account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
22 消息中心页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/22account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
23 个人中心页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/23account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
24 隐私与授权页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/24account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
25 桌面端学习中心首页StudentAccount、HomeworkDraftstu_account、edu_homework_draft接口资源组 /api/v1/app/features/25account_type、login_status、cancel_request_status、draft_status、client_type、conflict_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
26 桌面端播放/直播适配页StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/26account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S01 账号未激活/绑定审核中状态StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/27account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S02 权益不足/资源过期/合同到期状态StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/28account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S03 直播互动答题/举手连麦弹窗/侧栏StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/29account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S04 学习完成/获得积分弹窗StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/30account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S05 兑换确认/兑换结果/核销码展示弹窗StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/31account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S06 桌面端同步失败/接口失败/无权限状态StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/32account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S07 作品预览/播放弹窗StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/33account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计
S08 当前上课学员选择弹窗StudentAccount、StudentAccountRegistration、StudentSessionSelection、StudentDeviceSessionstu_account、stu_account_registration、stu_session_selection、stu_device_session接口资源组 /api/v1/app/features/34account_type、login_status、cancel_request_status、password_set_status、register_status、selection_status新增/编辑/删除/审批/导出/回调均需校验租户、校区、角色、数据范围、逻辑删除、幂等和审计

06 · 原子级功能需求

用于研发任务拆分和测试用例追踪

需求编号可直接进入项目管理工具。
编号需求描述入口页面关键动作输入校验输出结果异常处理验收标准
FR-APP-001学员端原型范围按 26 个独立页面/适配画板 + 8 个弹窗/状态画板组织,主页面和状态画板均需在 PRD 中可追溯到字段、动作、异常和验收口径启动与登录进入学员端校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务网络异常、版本过低、登录失效、学员账号未激活或绑定审核中时提示处理路径主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-002学校提供账号的正式学员使用学员用户名 + 密码登录,登录后自动同步学员基础信息、课程权益、班级和学习任务学员用户名密码登录学校发放账号登录校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务用户名或密码错误、学员信息同步失败、账号锁定或协议未勾选时阻断并提示主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-003非学员支持手机号自主注册,注册后支持手机号 + 密码或手机号 + 验证码登录;手机号已注册、验证码错误、协议未勾选和注册审核中必须有明确状态非学员手机号注册登录手机号注册或登录校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务手机号已注册、验证码错误、密码规则不满足、注册审核中或无绑定学员时给出可重试路径主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-004同一手机号或同一账号关联多个学员时,进入学习中心前必须选择当前上课学员;学习记录、作业、积分、直播签到和消息跳转必须按 studentId 隔离当前上课学员选择进入学习中心前选择学员校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务多学员未选择、当前学员权益过期、学员未激活或同步失败时不得混写学习记录主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-005账号注销需提供申请、风险确认、验证码校验、撤销申请、申请状态和审计留痕,不得直接物理删除学习记录学员学习首页打开学习中心校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务端类型不支持、网络异常或账号状态异常时可重试主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-006学习首页展示当前学员、今日课程、学习任务、直播提醒、积分、成长等级和最近学习,支持切换学员、继续学习和进入积分商城课程资源详情访问课程资源校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务课程权益不足、资源过期或播放地址失效时展示原因主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-007课程资源、资源播放、直播回放和补看任务均需按课程权益、有效期、发布范围、资源状态和回放状态鉴权学习任务详情完成学习任务校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务任务已过期或进度同步失败时进入补偿队列主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-008直播课堂支持签到、互动答题、举手连麦、排队状态、教师邀请、连接中、上麦中、被教师静音、全班发言、结束连麦、断流重试和观看记录同步作业编辑自动保存保存草稿校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务自动保存失败、附件上传失败或多端版本冲突时保留本地草稿主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-009作业列表必须显式支持草稿筛选,作业提交页支持自动保存、手动保存、附件上传、继续编辑、删除草稿、草稿过期、多端冲突恢复和正式提交作业草稿箱继续编辑或删除草稿校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务草稿过期、作业已关闭、服务端版本冲突或删除恢复失败时展示原因和恢复策略主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-010测评考试支持在线作答、倒计时、必答校验、自动交卷、交卷确认、报告生成、错题解析和学习建议测评考试作答提交测评校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务考试超时、必答题缺失或重复提交时阻断并提示主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-011错题本支持按错题来源、知识点、掌握状态、错误次数筛选,一键挑出 5 题复练、生成错题重组测试、标记掌握和移出错题本错题本复练一键复练或生成错题重组测试校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务无错题、重组测试生成失败、练习提交失败或标记掌握冲突时给出重试和回退主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-012学习档案通过进度、报告、作品、证书 Tab 展示课程进度、课时完成、作业完成、测评趋势、直播观看、能力雷达和教师评价学习档案查看成长档案校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务数据同步延迟或档案无权限时展示空状态与客服入口主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-013作品集支持图片大图、录音播放、视频播放、教师点评、转码中、加载失败、资源过期、无权限和分享给家长等轻量画板作品预览播放查看学习作品校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务作品转码中、作品加载失败、资源已过期或无权限时展示轻量弹窗异常态主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-014积分商城支持积分中心、礼品详情、兑换记录与订单详情;立即兑换需先锁库,按钮 loading 防重复点击,锁库成功后确认兑换积分商城兑换礼品校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务积分不足、库存不足或核销码失效时回滚积分主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-015核销码支持二维码/条形码展示、点击放大、自动调高屏幕亮度、刷新核销码、过期提示、取消兑换、积分退回和实物售后状态积分锁库确认点击立即兑换校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务锁库失败、重复点击、库存被占用或礼品下架时不得扣减积分主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-016消息中心覆盖课程、作业、直播、积分和系统通知,业务对象失效时需展示原因和返回路径积分兑换核销线下核销校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务核销码重复使用、礼品库存异常或校区无权限时阻断主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-017隐私与授权页只承接学员端微信、手机号、设备、摄像头/麦克风、消息推送和协议状态;人脸授权采集/撤回由家长端主责,学员端只展示状态或跳转说明学员直播课堂进入直播校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务直播未开播、无权益、断流或回放生成中时提示状态主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-018Tauri 桌面端复用 H5/Web 学习中心能力,但需独立展示桌面导航、宽屏播放器、互动侧栏、设备状态、同步状态和版本提示作业草稿箱恢复草稿校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务草稿过期、作业已关闭或服务端版本冲突时提供恢复策略主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-019桌面播放/直播支持双击全屏、方向键调节音量、Esc 退出全屏;学习进度同步失败先每 30 秒静默重试,连续失败 3 次以上再强提示学员直播举手上麦举手上麦校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务连麦人数已满、邀请超时、麦克风未授权或供应商连接失败时提示修复主流程、异常流、权限流、接口失败和数据一致性均可通过测试
FR-APP-020学员桌面端不展示开播、屏幕共享、系统音频采集、本地录制等教师直播创作入口,越权接口需拒绝并审计Tauri 桌面学习中心桌面播放和同步校验租户、校区、角色、数据范围、状态前置、必填、唯一和敏感操作授权生成业务记录、状态流转、消息通知、审计日志、指标快照和必要的第三方任务学习进度同步失败先 30 秒静默重试,连续失败 3 次以上再强提示;桌面端不得出现教师直播创作入口主流程、异常流、权限流、接口失败和数据一致性均可通过测试

07 · 关联闭环补充需求

学员端学习中心在跨模块闭环中的责任边界

本章节承接最终闭环核对清单,明确本模块需要补齐的页面、接口对象、异常兜底和验收口径。
闭环项本模块责任关键场景页面/功能补充关联对象/接口验收口径
回放人工补传接收回放重新发布、补看提醒和访问异常提示学员错过直播、回放缺失后补传重新开放回放列表、补看提醒、回放异常页、学习进度回写ReplayPublishPolicy/ReplayAccess、StudentAccount/LearningProfile补传回放可按原课程权益访问,补看记录进入学习进度
礼品实物售后提供积分兑换取消、核销码查看、线下领取异常和售后进度礼品缺货、核销码过期、线下领取失败或积分退回积分商城、兑换订单、核销码、售后申请、处理结果PointsAccount/PointsOrder、PointsRedemptionAfterSales积分、库存和兑换状态在学员端可见且与后台一致

08 · 页面与原型设计说明

页面清单、布局要求、按钮字段和状态

原型图设计需要覆盖列表、详情、表单、弹窗、空状态、异常状态和权限状态。
终端页面用户页面目标布局结构关键按钮关键字段异常状态原型备注
学员端小程序/App/H501 启动页学员自动检查登录态、网络状态、版本号、已绑定学员数量和上次选择学员,按状态跳转登录页、当前上课学员选择或学习首页学员端账号页采用移动端轻量表单和状态引导:启动页先检查登录态、版本、网络和学员绑定;登录页提供学校发放账号登录与非学员手机号注册/登录两条路径;多学员选择使用底部抽屉。检查登录态、学员用户名密码登录、手机号注册、手机号密码登录、手机号验证码登录、找回密码、选择当前上课学员、提交注销学员用户名、学员密码、手机号、短信验证码、登录密码、协议勾选、绑定学员列表、当前学员、账号状态、注销确认学员账号未激活、密码错误、验证码错误、协议未勾选、手机号已注册、多学员未选择、无绑定学员、账号注销申请中学员用户名密码登录用于学校发放账号;非学员手机号注册后支持手机号密码/验证码登录;所有学习记录、作业、积分和直播签到必须按当前 studentId 隔离。 建议 Figma Frame:APP-01_启动页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H502 登录页学员/非学员支持学员用户名密码登录、手机号密码登录、手机号验证码登录、协议勾选、学员信息同步和多学员选择入口学员端账号页采用移动端轻量表单和状态引导:启动页先检查登录态、版本、网络和学员绑定;登录页提供学校发放账号登录与非学员手机号注册/登录两条路径;多学员选择使用底部抽屉。检查登录态、学员用户名密码登录、手机号注册、手机号密码登录、手机号验证码登录、找回密码、选择当前上课学员、提交注销学员用户名、学员密码、手机号、短信验证码、登录密码、协议勾选、绑定学员列表、当前学员、账号状态、注销确认学员账号未激活、密码错误、验证码错误、协议未勾选、手机号已注册、多学员未选择、无绑定学员、账号注销申请中学员用户名密码登录用于学校发放账号;非学员手机号注册后支持手机号密码/验证码登录;所有学习记录、作业、积分和直播签到必须按当前 studentId 隔离。 建议 Figma Frame:APP-02_登录页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H503 非学员注册登录页非学员/潜在学员手机号自主注册、设置登录密码、选择机构校区、创建学员信息,注册后可使用手机号密码或验证码登录学员端账号页采用移动端轻量表单和状态引导:启动页先检查登录态、版本、网络和学员绑定;登录页提供学校发放账号登录与非学员手机号注册/登录两条路径;多学员选择使用底部抽屉。检查登录态、学员用户名密码登录、手机号注册、手机号密码登录、手机号验证码登录、找回密码、选择当前上课学员、提交注销学员用户名、学员密码、手机号、短信验证码、登录密码、协议勾选、绑定学员列表、当前学员、账号状态、注销确认学员账号未激活、密码错误、验证码错误、协议未勾选、手机号已注册、多学员未选择、无绑定学员、账号注销申请中学员用户名密码登录用于学校发放账号;非学员手机号注册后支持手机号密码/验证码登录;所有学习记录、作业、积分和直播签到必须按当前 studentId 隔离。 建议 Figma Frame:APP-03_非学员注册登录页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H504 找回密码页学员/非学员通过手机号验证码重置登录密码,校验验证码、密码规则、重置结果和返回登录路径学员端账号页采用移动端轻量表单和状态引导:启动页先检查登录态、版本、网络和学员绑定;登录页提供学校发放账号登录与非学员手机号注册/登录两条路径;多学员选择使用底部抽屉。检查登录态、学员用户名密码登录、手机号注册、手机号密码登录、手机号验证码登录、找回密码、选择当前上课学员、提交注销学员用户名、学员密码、手机号、短信验证码、登录密码、协议勾选、绑定学员列表、当前学员、账号状态、注销确认学员账号未激活、密码错误、验证码错误、协议未勾选、手机号已注册、多学员未选择、无绑定学员、账号注销申请中学员用户名密码登录用于学校发放账号;非学员手机号注册后支持手机号密码/验证码登录;所有学习记录、作业、积分和直播签到必须按当前 studentId 隔离。 建议 Figma Frame:APP-04_找回密码页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H505 账号注销申请页学员展示注销影响、账号信息、验证码、风险确认、提交注销、撤销申请和注销状态学员端账号页采用移动端轻量表单和状态引导:启动页先检查登录态、版本、网络和学员绑定;登录页提供学校发放账号登录与非学员手机号注册/登录两条路径;多学员选择使用底部抽屉。检查登录态、学员用户名密码登录、手机号注册、手机号密码登录、手机号验证码登录、找回密码、选择当前上课学员、提交注销学员用户名、学员密码、手机号、短信验证码、登录密码、协议勾选、绑定学员列表、当前学员、账号状态、注销确认学员账号未激活、密码错误、验证码错误、协议未勾选、手机号已注册、多学员未选择、无绑定学员、账号注销申请中学员用户名密码登录用于学校发放账号;非学员手机号注册后支持手机号密码/验证码登录;所有学习记录、作业、积分和直播签到必须按当前 studentId 隔离。 建议 Figma Frame:APP-05_账号注销申请页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H506 学习首页学员展示当前学员、今日课程、学习任务、直播提醒、积分、成长等级、最近学习,支持切换学员、继续学习和进入积分商城学习页以任务流为核心:移动端采用学习首页、课程卡片、资源目录和底部主操作;平板和桌面端采用左侧目录、中部播放器、右侧任务/报告区域。继续学习、进入课程、播放资源、补看回放、记录进度、刷新权益、查看报告、切换学员当前学员、课程名称、权益状态、有效期、学习进度、资源类型、播放地址、回放有效期、补看截止时间、同步状态课程权益不足、合同到期、资源过期、播放鉴权失效、回放生成中、学习进度同步失败、资源加载失败合同缴费、发票和人脸授权采集不作为学员端主流程;学员端仅展示必要状态、原因和跳转/联系入口。 建议 Figma Frame:APP-06_学习首页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H507 我的课程页学员展示课程封面、课程名称、有效期、进度、剩余课时、权益状态,支持筛选课程、进入学习和查看权益学习页以任务流为核心:移动端采用学习首页、课程卡片、资源目录和底部主操作;平板和桌面端采用左侧目录、中部播放器、右侧任务/报告区域。继续学习、进入课程、播放资源、补看回放、记录进度、刷新权益、查看报告、切换学员当前学员、课程名称、权益状态、有效期、学习进度、资源类型、播放地址、回放有效期、补看截止时间、同步状态课程权益不足、合同到期、资源过期、播放鉴权失效、回放生成中、学习进度同步失败、资源加载失败合同缴费、发票和人脸授权采集不作为学员端主流程;学员端仅展示必要状态、原因和跳转/联系入口。 建议 Figma Frame:APP-07_我的课程页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H508 课程详情页学员展示课程介绍、课时目录、学习资源、作业任务、测评入口和学习报告入口,支持播放资源、提交作业、参加测评学习页以任务流为核心:移动端采用学习首页、课程卡片、资源目录和底部主操作;平板和桌面端采用左侧目录、中部播放器、右侧任务/报告区域。继续学习、进入课程、播放资源、补看回放、记录进度、刷新权益、查看报告、切换学员当前学员、课程名称、权益状态、有效期、学习进度、资源类型、播放地址、回放有效期、补看截止时间、同步状态课程权益不足、合同到期、资源过期、播放鉴权失效、回放生成中、学习进度同步失败、资源加载失败合同缴费、发票和人脸授权采集不作为学员端主流程;学员端仅展示必要状态、原因和跳转/联系入口。 建议 Figma Frame:APP-08_课程详情页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H509 资源/回放播放页学员支持视频、音频、文档、回放视频、目录、倍速、学习进度、有效期、关联作业和播放失败兜底学习页以任务流为核心:移动端采用学习首页、课程卡片、资源目录和底部主操作;平板和桌面端采用左侧目录、中部播放器、右侧任务/报告区域。继续学习、进入课程、播放资源、补看回放、记录进度、刷新权益、查看报告、切换学员当前学员、课程名称、权益状态、有效期、学习进度、资源类型、播放地址、回放有效期、补看截止时间、同步状态课程权益不足、合同到期、资源过期、播放鉴权失效、回放生成中、学习进度同步失败、资源加载失败合同缴费、发票和人脸授权采集不作为学员端主流程;学员端仅展示必要状态、原因和跳转/联系入口。 建议 Figma Frame:APP-09_资源_回放播放页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H510 直播课表/预告页学员展示直播标题、开课时间、教师、班级、预约状态和提醒状态,支持预约、取消预约、加入提醒和进入直播详情直播页以播放器为主,移动端叠加互动抽屉,桌面端使用主舞台 + 右侧聊天/答题/连麦侧栏;连麦状态条需要常驻展示当前排队、邀请、上麦和静音状态。预约直播、进入直播、直播签到、提交答题、申请连麦、取消排队、接受连麦、拒绝连麦直播标题、开课时间、教师、观看权益、签到状态、互动题、举手状态、排队位次、邀请倒计时、麦克风状态直播未开始、无观看权益、断流、连麦人数已满、邀请超时、麦克风未授权、教师已静音、供应商连接失败学员端仅提交举手和连麦响应,教师端负责队列处理、邀请、静音、下麦和座席释放。 建议 Figma Frame:APP-10_直播课表_预告页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H511 直播课堂页学员直播画面、聊天、答题、签到、举手连麦、排队位次、连麦邀请、麦克风状态、老师静音状态和观看时长完整闭环直播页以播放器为主,移动端叠加互动抽屉,桌面端使用主舞台 + 右侧聊天/答题/连麦侧栏;连麦状态条需要常驻展示当前排队、邀请、上麦和静音状态。预约直播、进入直播、直播签到、提交答题、申请连麦、取消排队、接受连麦、拒绝连麦直播标题、开课时间、教师、观看权益、签到状态、互动题、举手状态、排队位次、邀请倒计时、麦克风状态直播未开始、无观看权益、断流、连麦人数已满、邀请超时、麦克风未授权、教师已静音、供应商连接失败学员端仅提交举手和连麦响应,教师端负责队列处理、邀请、静音、下麦和座席释放。 建议 Figma Frame:APP-11_直播课堂页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H512 作业列表页学员按全部、待提交、草稿未提交、已提交、已批改、需订正、已完成、已过期等状态筛选作业,支持继续编辑草稿作业页采用列表筛选 + 详情作答 + 结果订正三段结构;草稿作为显性筛选和独立状态,作答页顶部展示自动保存时间、截止倒计时和冲突提示。筛选草稿、继续编辑草稿、保存草稿、上传附件、提交作业、删除草稿、恢复冲突、订正错题作业标题、截止时间、提交状态、草稿状态、最近保存时间、autoSaveVersion、附件、教师评语、订正次数、补交状态自动保存失败、附件上传失败、多端版本冲突、作业已截止、草稿已过期、重复提交、批改驳回草稿 10 秒内自动保存;提交成功后草稿关闭;逻辑删除草稿需要写审计并保留恢复策略。 建议 Figma Frame:APP-12_作业列表页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H513 作业提交页学员支持文本、图片、音频、视频附件作答,自动保存、手动保存草稿、上传附件、正式提交和撤回修改作业页采用列表筛选 + 详情作答 + 结果订正三段结构;草稿作为显性筛选和独立状态,作答页顶部展示自动保存时间、截止倒计时和冲突提示。筛选草稿、继续编辑草稿、保存草稿、上传附件、提交作业、删除草稿、恢复冲突、订正错题作业标题、截止时间、提交状态、草稿状态、最近保存时间、autoSaveVersion、附件、教师评语、订正次数、补交状态自动保存失败、附件上传失败、多端版本冲突、作业已截止、草稿已过期、重复提交、批改驳回草稿 10 秒内自动保存;提交成功后草稿关闭;逻辑删除草稿需要写审计并保留恢复策略。 建议 Figma Frame:APP-13_作业提交页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H514 作业结果与订正页学员查看得分、教师评语、错题、优秀示例、订正次数和重做入口,支持订正错题和分享给家长作业页采用列表筛选 + 详情作答 + 结果订正三段结构;草稿作为显性筛选和独立状态,作答页顶部展示自动保存时间、截止倒计时和冲突提示。筛选草稿、继续编辑草稿、保存草稿、上传附件、提交作业、删除草稿、恢复冲突、订正错题作业标题、截止时间、提交状态、草稿状态、最近保存时间、autoSaveVersion、附件、教师评语、订正次数、补交状态自动保存失败、附件上传失败、多端版本冲突、作业已截止、草稿已过期、重复提交、批改驳回草稿 10 秒内自动保存;提交成功后草稿关闭;逻辑删除草稿需要写审计并保留恢复策略。 建议 Figma Frame:APP-14_作业结果与订正页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H515 测评考试页学员支持题目、选项、倒计时、答题进度、标记状态、交卷确认、考试超时和网络异常处理测评页采用题目卡片、答题进度、倒计时和交卷确认;错题本采用筛选列表、复练队列和结果反馈,突出一键 5 题复练和错题重组测试。开始测评、保存答案、交卷、查看解析、加入错题本、一键挑 5 题复练、生成错题重组测试、标记掌握题目、答案、倒计时、能力维度、错题来源、知识点、错误次数、掌握状态、复练题量、复练结果考试超时、必答题缺失、重复交卷、报告生成失败、无错题、重组测试生成失败、练习失败错题本目标是复练和消灭错题,而不是只做错题查看。 建议 Figma Frame:APP-15_测评考试页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H516 测评报告页学员展示总分、能力维度、错题解析、学习建议和学习计划入口,支持加入错题本和查看档案测评页采用题目卡片、答题进度、倒计时和交卷确认;错题本采用筛选列表、复练队列和结果反馈,突出一键 5 题复练和错题重组测试。开始测评、保存答案、交卷、查看解析、加入错题本、一键挑 5 题复练、生成错题重组测试、标记掌握题目、答案、倒计时、能力维度、错题来源、知识点、错误次数、掌握状态、复练题量、复练结果考试超时、必答题缺失、重复交卷、报告生成失败、无错题、重组测试生成失败、练习失败错题本目标是复练和消灭错题,而不是只做错题查看。 建议 Figma Frame:APP-16_测评报告页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H517 学习档案页学员通过进度、报告、作品、证书 Tab 展示课程进度、课时完成、作业完成、测评趋势、直播观看、能力雷达、教师评价和作品集学习档案页使用进度、报告、作品、证书 Tab;作品预览以轻量弹窗展示图片大图、录音播放器、视频播放器、教师点评和分享动作。筛选课程、查看趋势、预览作品、播放录音、播放视频、下载证书、分享作品、查看教师点评课程进度、作业完成、测评趋势、直播观看、能力雷达、教师评价、作品类型、作品文件、荣誉证书、课程名称暂无档案、暂无作品、报告生成中、作品转码中、作品加载失败、资源已过期、无权限作品预览不新增主导航页面,作为学习档案内弹窗/轻量画板呈现。 建议 Figma Frame:APP-17_学习档案页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H518 错题本页学员按错题来源、知识点、掌握状态、错误次数筛选错题,支持一键挑 5 题复练、错题重组测试、标记掌握和移出错题本测评页采用题目卡片、答题进度、倒计时和交卷确认;错题本采用筛选列表、复练队列和结果反馈,突出一键 5 题复练和错题重组测试。开始测评、保存答案、交卷、查看解析、加入错题本、一键挑 5 题复练、生成错题重组测试、标记掌握题目、答案、倒计时、能力维度、错题来源、知识点、错误次数、掌握状态、复练题量、复练结果考试超时、必答题缺失、重复交卷、报告生成失败、无错题、重组测试生成失败、练习失败错题本目标是复练和消灭错题,而不是只做错题查看。 建议 Figma Frame:APP-18_错题本页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H519 积分中心页学员展示当前积分、积分任务、可兑换礼品、积分流水和积分来源,支持查看规则、进入兑换、做任务和查看明细积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-19_积分中心页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H520 礼品详情页学员展示礼品图片、库存、所需积分、领取校区、兑换说明和有效期,立即兑换先锁库并用 loading 防重复点击积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-20_礼品详情页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H521 兑换记录与订单详情页学员展示订单号、礼品、二维码/条形码核销码、领取状态、有效期、取消原因、退回积分和处理时间积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-21_兑换记录与订单详情页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H522 消息中心页学员聚合课程提醒、作业提醒、直播提醒、积分提醒和系统通知,支持筛选、已读、删除和跳转业务页面消息与个人中心采用移动端列表和设置分组;平板/桌面可左右分栏。隐私页只承接学员端设备、推送、微信、手机号、摄像头/麦克风等授权状态,人脸授权仅展示家长端处理状态和跳转说明。筛选消息、标记已读、删除消息、切换学员、管理设备、编辑资料、退出登录、查看协议消息类型、业务跳转、头像、昵称、当前学员、绑定学员、设备列表、微信授权、推送授权、隐私协议无消息、跳转对象失效、设备超限、资料保存失败、学员同步失败、授权失败、敏感操作留痕人脸授权采集和撤回仍由家长端主责,学员端不承接家长授权操作。 建议 Figma Frame:APP-22_消息中心页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H523 个人中心页学员展示头像、昵称、账号、安全设置、当前学员、绑定学员列表、设备管理和学习账号状态,支持切换学员和管理设备消息与个人中心采用移动端列表和设置分组;平板/桌面可左右分栏。隐私页只承接学员端设备、推送、微信、手机号、摄像头/麦克风等授权状态,人脸授权仅展示家长端处理状态和跳转说明。筛选消息、标记已读、删除消息、切换学员、管理设备、编辑资料、退出登录、查看协议消息类型、业务跳转、头像、昵称、当前学员、绑定学员、设备列表、微信授权、推送授权、隐私协议无消息、跳转对象失效、设备超限、资料保存失败、学员同步失败、授权失败、敏感操作留痕人脸授权采集和撤回仍由家长端主责,学员端不承接家长授权操作。 建议 Figma Frame:APP-23_个人中心页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H524 隐私与授权页学员展示微信授权、手机号、摄像头/麦克风、消息推送、用户协议、隐私政策;人脸授权仅展示家长端处理状态或跳转说明消息与个人中心采用移动端列表和设置分组;平板/桌面可左右分栏。隐私页只承接学员端设备、推送、微信、手机号、摄像头/麦克风等授权状态,人脸授权仅展示家长端处理状态和跳转说明。筛选消息、标记已读、删除消息、切换学员、管理设备、编辑资料、退出登录、查看协议消息类型、业务跳转、头像、昵称、当前学员、绑定学员、设备列表、微信授权、推送授权、隐私协议无消息、跳转对象失效、设备超限、资料保存失败、学员同步失败、授权失败、敏感操作留痕人脸授权采集和撤回仍由家长端主责,学员端不承接家长授权操作。 建议 Figma Frame:APP-24_隐私与授权页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
macOS/Windows Tauri25 桌面端学习中心首页学员Tauri 桌面端展示桌面导航、今日课程、学习任务、直播提醒、最近学习、设备状态、同步状态和重试计数Tauri 桌面端复用 H5/Web 学习中心能力,宽屏下采用左侧导航、中部播放器/学习内容、右侧任务和互动面板;顶部展示设备、同步和版本状态。打开课程、观看直播、补看回放、同步进度、静默重试、双击全屏、方向键调节音量、Esc 退出全屏桌面导航、设备状态、同步状态、重试计数、播放器、课程目录、互动答题、全屏状态、音量状态、版本号设备超限、登录失效、同步失败、连续失败 3 次强提示、资源无权限、播放失败、直播中断、桌面端版本过低学员桌面端不展示开播、屏幕共享、系统音频采集、本地录制等教师直播创作入口。 建议 Figma Frame:APP-25_桌面端学习中心首页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
macOS/Windows Tauri26 桌面端播放/直播适配页学员宽屏播放器、课程目录、直播聊天、互动答题、课件侧栏、学习进度、快捷键提示和全屏状态适配Tauri 桌面端复用 H5/Web 学习中心能力,宽屏下采用左侧导航、中部播放器/学习内容、右侧任务和互动面板;顶部展示设备、同步和版本状态。打开课程、观看直播、补看回放、同步进度、静默重试、双击全屏、方向键调节音量、Esc 退出全屏桌面导航、设备状态、同步状态、重试计数、播放器、课程目录、互动答题、全屏状态、音量状态、版本号设备超限、登录失效、同步失败、连续失败 3 次强提示、资源无权限、播放失败、直播中断、桌面端版本过低学员桌面端不展示开播、屏幕共享、系统音频采集、本地录制等教师直播创作入口。 建议 Figma Frame:APP-26_桌面端播放_直播适配页;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5S01 账号未激活/绑定审核中状态学员/非学员覆盖未激活、审核中、绑定失败、重复绑定、可重试和转人工移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、启动检查、学员用户名密码登录课程名称、学习进度、作业状态、草稿时间、积分余额、兑换订单、直播状态、回放有效期网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:APP-s01_账号未激活_绑定审核中状态;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5S02 权益不足/资源过期/合同到期状态学员覆盖无权限、资源过期、合同到期、课时耗尽、权益撤销和联系家长/校区入口合同页采用左侧学员与课程信息,中部报价/协议/退款主流程,右侧展示优惠分摊、审批流、签署和监管回执。优惠试算、生成报价、发起审批、生成合同、发起签署、收款、监管备案、作废重签学员、课程组合、原合同、优惠规则、应收/应退、补差退差、签署状态、监管状态、课程名称、学习进度优惠冲突、班级容量不足、补差未支付、签署失败、监管备案失败、权益重算失败需覆盖多科联报、组合缴费、优惠互斥、补充协议、转班转课权益测算、退款冲销和监管回执。 建议 Figma Frame:APP-s02_权益不足_资源过期_合同到期状态;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端S03 直播互动答题/举手连麦弹窗/侧栏学员覆盖直播签到、互动答题、举手连麦申请、排队、教师邀请、连接中、连麦中控制、被静音和超时未答直播页以播放器为主,移动端叠加互动抽屉,桌面端使用主舞台 + 右侧聊天/答题/连麦侧栏;连麦状态条需要常驻展示当前排队、邀请、上麦和静音状态。预约直播、进入直播、直播签到、提交答题、申请连麦、取消排队、接受连麦、拒绝连麦直播标题、开课时间、教师、观看权益、签到状态、互动题、举手状态、排队位次、邀请倒计时、麦克风状态直播未开始、无观看权益、断流、连麦人数已满、邀请超时、麦克风未授权、教师已静音、供应商连接失败学员端仅提交举手和连麦响应,教师端负责队列处理、邀请、静音、下麦和座席释放。 建议 Figma Frame:APP-s03_直播互动答题_举手连麦弹窗_侧栏;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5S04 学习完成/获得积分弹窗学员覆盖任务完成、课程进度更新、获得积分、下一步推荐、继续学习、查看积分和去兑换移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、启动检查、学员用户名密码登录课程名称、学习进度、作业状态、草稿时间、积分余额、兑换订单、直播状态、回放有效期网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:APP-s04_学习完成_获得积分弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5S05 兑换确认/兑换结果/核销码展示弹窗学员覆盖锁库中、锁库成功待确认、兑换成功、积分不足、库存不足、锁库失败、核销码放大和亮度增强积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-s05_兑换确认_兑换结果_核销码展示弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
macOS/Windows TauriS06 桌面端同步失败/接口失败/无权限状态学员覆盖学习进度同步失败、30 秒静默重试、连续失败 1-2 次弱提示、连续失败 3 次以上强提示、接口异常和资源无权限Tauri 桌面端复用 H5/Web 学习中心能力,宽屏下采用左侧导航、中部播放器/学习内容、右侧任务和互动面板;顶部展示设备、同步和版本状态。打开课程、观看直播、补看回放、同步进度、静默重试、双击全屏、方向键调节音量、Esc 退出全屏桌面导航、设备状态、同步状态、重试计数、播放器、课程目录、互动答题、全屏状态、音量状态、版本号设备超限、登录失效、同步失败、连续失败 3 次强提示、资源无权限、播放失败、直播中断、桌面端版本过低学员桌面端不展示开播、屏幕共享、系统音频采集、本地录制等教师直播创作入口。 建议 Figma Frame:APP-s06_桌面端同步失败_接口失败_无权限状态;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5S07 作品预览/播放弹窗学员覆盖手抄报大图预览、口语录音播放、打卡视频播放、教师点评、作品转码中、加载失败和资源过期学习档案页使用进度、报告、作品、证书 Tab;作品预览以轻量弹窗展示图片大图、录音播放器、视频播放器、教师点评和分享动作。筛选课程、查看趋势、预览作品、播放录音、播放视频、下载证书、分享作品、查看教师点评课程进度、作业完成、测评趋势、直播观看、能力雷达、教师评价、作品类型、作品文件、荣誉证书、课程名称暂无档案、暂无作品、报告生成中、作品转码中、作品加载失败、资源已过期、无权限作品预览不新增主导航页面,作为学习档案内弹窗/轻量画板呈现。 建议 Figma Frame:APP-s07_作品预览_播放弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5S08 当前上课学员选择弹窗学员覆盖同一手机号绑定多个学员、记住上次选择、当前学员权益过期、学员未激活、无绑定学员和重新同步学员端账号页采用移动端轻量表单和状态引导:启动页先检查登录态、版本、网络和学员绑定;登录页提供学校发放账号登录与非学员手机号注册/登录两条路径;多学员选择使用底部抽屉。检查登录态、学员用户名密码登录、手机号注册、手机号密码登录、手机号验证码登录、找回密码、选择当前上课学员、提交注销学员用户名、学员密码、手机号、短信验证码、登录密码、协议勾选、绑定学员列表、当前学员、账号状态、注销确认学员账号未激活、密码错误、验证码错误、协议未勾选、手机号已注册、多学员未选择、无绑定学员、账号注销申请中学员用户名密码登录用于学校发放账号;非学员手机号注册后支持手机号密码/验证码登录;所有学习记录、作业、积分和直播签到必须按当前 studentId 隔离。 建议 Figma Frame:APP-s08_当前上课学员选择弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端作业详情学员围绕草稿闭环完善作业详情的入口、字段、状态、异常提示、处理进度和验收反馈作业页采用列表筛选 + 详情作答 + 结果订正三段结构;草稿作为显性筛选和独立状态,作答页顶部展示自动保存时间、截止倒计时和冲突提示。筛选草稿、继续编辑草稿、保存草稿、上传附件、提交作业、删除草稿、恢复冲突、订正错题作业标题、截止时间、提交状态、草稿状态、最近保存时间、autoSaveVersion、附件、教师评语、订正次数、补交状态自动保存失败、附件上传失败、多端版本冲突、作业已截止、草稿已过期、重复提交、批改驳回草稿 10 秒内自动保存;提交成功后草稿关闭;逻辑删除草稿需要写审计并保留恢复策略。 建议 Figma Frame:APP-作业详情;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端草稿箱学员围绕草稿闭环完善草稿箱的入口、字段、状态、异常提示、处理进度和验收反馈作业页采用列表筛选 + 详情作答 + 结果订正三段结构;草稿作为显性筛选和独立状态,作答页顶部展示自动保存时间、截止倒计时和冲突提示。筛选草稿、继续编辑草稿、保存草稿、上传附件、提交作业、删除草稿、恢复冲突、订正错题作业标题、截止时间、提交状态、草稿状态、最近保存时间、autoSaveVersion、附件、教师评语、订正次数、补交状态自动保存失败、附件上传失败、多端版本冲突、作业已截止、草稿已过期、重复提交、批改驳回草稿 10 秒内自动保存;提交成功后草稿关闭;逻辑删除草稿需要写审计并保留恢复策略。 建议 Figma Frame:APP-草稿箱;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端草稿恢复弹窗学员围绕草稿闭环完善草稿恢复弹窗的入口、字段、状态、异常提示、处理进度和验收反馈作业页采用列表筛选 + 详情作答 + 结果订正三段结构;草稿作为显性筛选和独立状态,作答页顶部展示自动保存时间、截止倒计时和冲突提示。筛选草稿、继续编辑草稿、保存草稿、上传附件、提交作业、删除草稿、恢复冲突、订正错题作业标题、截止时间、提交状态、草稿状态、最近保存时间、autoSaveVersion、附件、教师评语、订正次数、补交状态自动保存失败、附件上传失败、多端版本冲突、作业已截止、草稿已过期、重复提交、批改驳回草稿 10 秒内自动保存;提交成功后草稿关闭;逻辑删除草稿需要写审计并保留恢复策略。 建议 Figma Frame:APP-草稿恢复弹窗;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端直播间学员围绕直播闭环完善直播间的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、启动检查、学员用户名密码登录课程名称、学习进度、作业状态、草稿时间、积分余额、兑换订单、直播状态、回放有效期网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:APP-直播间;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端回放列表学员围绕直播闭环完善回放列表的入口、字段、状态、异常提示、处理进度和验收反馈移动端采用顶部标题/状态区、内容卡片流和底部主按钮;平板端需要分栏布局和横屏适配。查看、提交、保存、取消、确认、联系客服、启动检查、学员用户名密码登录课程名称、学习进度、作业状态、草稿时间、积分余额、兑换订单、直播状态、回放有效期网络异常、权限不足、提交失败、状态已变化需分别标注小程序、App、H5、平板和桌面壳的适配差异。 建议 Figma Frame:APP-回放列表;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端积分商城学员围绕积分商城完善积分商城的入口、字段、状态、异常提示、处理进度和验收反馈积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-积分商城;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端兑换详情学员围绕积分商城完善兑换详情的入口、字段、状态、异常提示、处理进度和验收反馈积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-兑换详情;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端核销码学员围绕积分商城完善核销码的入口、字段、状态、异常提示、处理进度和验收反馈积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-核销码;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。
学员端小程序/App/H5/桌面端售后进度学员围绕积分商城完善售后进度的入口、字段、状态、异常提示、处理进度和验收反馈积分商城采用积分中心、礼品详情、兑换记录三层结构;兑换确认使用弹窗完成锁库、积分扣减确认和结果反馈,核销码展示需支持放大和临时提升屏幕亮度。查看积分流水、立即兑换、锁定库存、确认兑换、取消兑换、查看核销码、放大核销码、刷新核销码积分余额、积分任务、礼品 SKU、可用库存、所需积分、领取校区、兑换订单、核销码、有效期、售后状态积分不足、库存不足、锁库失败、重复点击拦截、礼品下架、核销码过期、重复核销、库存释放失败兑换先锁库,锁库成功后再确认兑换;核销成功后联动物料礼品出库。 建议 Figma Frame:APP-售后进度;需补齐正常、空态、加载、无权限、处理中、成功和失败状态。

09 · 页面到接口的前后端闭环矩阵

把原型页面、后端接口、数据对象、状态和消息审批绑定到一起

设计原型时,每个关键页面必须能解释前端展示什么、后端提交什么、状态怎么变、异常怎么处理。
原型页面关键接口关联对象状态流审批/权限触发消息/待办触达原型验收要求
01 启动页GET /api/v1/student/resourcesStudentAccount启动检查 -> 未登录 -> 学员账号待激活 -> 手机号注册中 -> 登录中 -> 登录成功 -> 登录失败 -> 账号锁定 -> 注销申请中活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
02 登录页GET /api/v1/student/portfolio/itemsStudentAccountRegistration有权益 -> 权益不足 -> 合同到期 -> 课时耗尽 -> 资源过期 -> 资源下架 -> 播放鉴权失败活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
03 非学员注册登录页GET /api/v1/student/resourcesStudentSessionSelection无作品 -> 可预览 -> 转码中 -> 播放中 -> 加载失败 -> 资源过期 -> 无权限活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
04 找回密码页GET /api/v1/student/portfolio/itemsStudentDeviceSession正常 -> 静默重试中 -> 弱提示 -> 强提示 -> 同步成功 -> 同步失败 -> 资源无权限 -> 版本过低活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
05 账号注销申请页GET /api/v1/student/resourcesLearningProfile启动检查 -> 未登录 -> 学员账号待激活 -> 手机号注册中 -> 登录中 -> 登录成功 -> 登录失败 -> 账号锁定 -> 注销申请中活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
06 学习首页GET /api/v1/student/portfolio/itemsLearningTask有权益 -> 权益不足 -> 合同到期 -> 课时耗尽 -> 资源过期 -> 资源下架 -> 播放鉴权失败活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
07 我的课程页GET /api/v1/student/resourcesHomeworkDraft无作品 -> 可预览 -> 转码中 -> 播放中 -> 加载失败 -> 资源过期 -> 无权限活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
08 课程详情页GET /api/v1/student/portfolio/itemsHomeworkSubmit正常 -> 静默重试中 -> 弱提示 -> 强提示 -> 同步成功 -> 同步失败 -> 资源无权限 -> 版本过低活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
09 资源/回放播放页GET /api/v1/student/resourcesWrongQuestionPractice启动检查 -> 未登录 -> 学员账号待激活 -> 手机号注册中 -> 登录中 -> 登录成功 -> 登录失败 -> 账号锁定 -> 注销申请中活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
10 直播课表/预告页GET /api/v1/student/portfolio/itemsStudentPortfolioItem有权益 -> 权益不足 -> 合同到期 -> 课时耗尽 -> 资源过期 -> 资源下架 -> 播放鉴权失败活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
11 直播课堂页GET /api/v1/student/resourcesPointsAccount无作品 -> 可预览 -> 转码中 -> 播放中 -> 加载失败 -> 资源过期 -> 无权限活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口
12 作业列表页GET /api/v1/student/portfolio/itemsPointsLock正常 -> 静默重试中 -> 弱提示 -> 强提示 -> 同步成功 -> 同步失败 -> 资源无权限 -> 版本过低活码外部资源审批:活码跳转外部链接或公开资源课程权益与资源提醒 -> 学员原型需展示入口、主按钮、禁用原因、提交中、成功、失败、无权限、空状态和异常转人工入口

10 · 原型、UI、研发、测试交付补充

把关键闭环补强为下一阶段可执行任务

本章节为正式 PRD 的交付要求,面向原型图、UI、开发、联调和测试分工。
能力域功能补充要求原型交付要求UI 交互要求研发实现要求测试验收要求
草稿闭环补齐草稿箱、自动保存、手动保存、多端冲突、删除恢复、提交后关闭草稿。作业详情、草稿箱、草稿恢复弹窗 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;草稿不丢失,提交后草稿状态与作业状态一致。
直播闭环补齐排队序号、邀请倒计时、设备检测、拒绝/超时/失败提示和回放补看提醒。直播间、连麦状态、回放列表 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;学员每个直播状态都有明确提示和下一步动作。
积分商城补齐兑换订单、核销码、取消、过期、售后、积分退回和库存释放。积分商城、兑换详情、核销码、售后进度 需要在原型中拆到列表、详情、表单、弹窗、空状态、失败态、无权限态和处理进度。UI 需清晰呈现状态标签、流程节点、主次按钮、危险操作确认、移动/平板/TV 适配和错误提示;PC 管理端遵循统一框架,仅输出信息架构和交互说明。后端需提供接口幂等、权限校验、状态机、审计日志、消息/审批触发、异步补偿和跨模块数据一致性保障。测试需覆盖主流程、异常流、权限流、重复提交、批量部分失败和数据一致性;积分流水、库存流水和兑换状态一致。

11 · 数据对象与字段字典

明确页面、接口、数据库共同使用的数据语言

字段涉及敏感、人脸、财务、绩效时,原型需体现脱敏、授权和审计。

核心对象

对象说明
StudentAccount学员端独立账号;落地表:stu_account
StudentAccountRegistration非学员手机号自主注册记录;落地表:stu_account_registration
StudentSessionSelection当前上课学员选择记录;落地表:stu_session_selection
StudentDeviceSession学员端设备登录会话;落地表:stu_device_session
LearningProfile学员学习进度档案;落地表:stu_learning_profile
LearningTask学员学习任务;落地表:stu_learning_task
HomeworkDraft学员作业草稿箱;落地表:edu_homework_draft
HomeworkSubmit学员作业提交;落地表:edu_homework_submit
WrongQuestionPractice错题复练与重组测试;落地表:stu_wrong_question_practice
StudentPortfolioItem学习档案作品集;落地表:stu_portfolio_item
PointsAccount学员积分账户;落地表:pts_account
PointsLock积分兑换锁库记录;落地表:pts_lock
PointsOrder积分商城兑换订单;落地表:pts_order
PointsWriteOffCode积分兑换线下核销码;落地表:pts_write_off_code
PointsRedemptionAfterSales积分兑换售后;落地表:pts_after_sales
DesktopSyncTask学员桌面端学习同步任务;落地表:stu_desktop_sync_task

关联引用对象

对象说明
Organization集团、区域、校区、部门组织树;引用来源:FND / sys_organization
User/Employee统一登录账号;引用来源:FND / sys_user
Employee员工基础档案;引用来源:FND / sys_employee
Role角色定义;引用来源:FND / sys_role
ApprovalFlow审批流配置;引用来源:FND / sys_approval_flow
MessageTemplate消息模板与多端触达配置;引用来源:FND / sys_message_template
AuditLog全平台操作审计日志;引用来源:FND / sys_audit_log
IntegrationLog接口调用日志;引用来源:OPEN / int_integration_log
SensitiveFieldPolicy敏感字段脱敏策略;引用来源:SEC / sec_sensitive_field_policy
Student学员基础档案;引用来源:CRM / stu_student
Course/Product课程产品;引用来源:EDU / edu_course
Homework作业任务;引用来源:EDU / edu_homework
HomeworkReview作业批改与点评;引用来源:EDU / edu_homework_review
LiveRoom直播间;引用来源:LIVE / live_room
LiveSession/LiveAttendance直播观看、签到和时长;引用来源:LIVE / live_participant
LiveMicRequest举手上麦请求;引用来源:LIVE / live_mic_request
LiveMicSeat连麦座席管理;引用来源:LIVE / live_mic_seat
LiveRecording直播录制和回放文件;引用来源:LIVE / live_recording_file
LearningResource教研学习资源;引用来源:RES / res_learning_resource
Material/Inventory/Asset/Book物料、固定资产、图书、礼品 SKU;引用来源:MAT / mat_sku

完整字段字典

对象字段类型必填规则数据级别
StudentAccountidBIGINT主键,雪花或号段生成,禁止复用普通
StudentAccounttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
StudentAccountorg_idBIGINT所属组织,集团级或公共配置为空普通
StudentAccountcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
StudentAccountcreated_byBIGINT创建人账号 ID普通
StudentAccountcreated_atDATETIME创建时间普通
StudentAccountupdated_byBIGINT最后更新人账号 ID普通
StudentAccountupdated_atDATETIME最后更新时间普通
StudentAccountis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
StudentAccountdeleted_atDATETIME删除时间,未删除为空普通
StudentAccountdeleted_byBIGINT删除人账号 ID,未删除为空普通
StudentAccountversionINT乐观锁版本号,写操作必须校验普通
StudentAccountaccount_noVARCHAR(64)学员账号编号,唯一普通
StudentAccountlogin_nameVARCHAR(64)学校下发的学员用户名或手机号登录名普通
StudentAccountstudent_idBIGINT默认绑定学员 ID,多学员账号可为空普通
StudentAccountaccount_typeVARCHAR(32)学校下发/手机号自主注册/家长代开通普通
StudentAccountmobileVARCHAR(32)手机号,敏感敏感
StudentAccountwechat_openidVARCHAR(128)微信 OpenID,敏感敏感
StudentAccountpassword_hashVARCHAR(255)密码哈希,禁止明文存储敏感
StudentAccountlogin_statusVARCHAR(32)待激活/正常/锁定/停用普通
StudentAccountactivated_atDATETIME账号激活时间普通
StudentAccountcancel_request_statusVARCHAR(32)注销申请状态:无/申请中/已通过/已驳回普通
StudentAccountlast_login_atDATETIME最近登录时间普通
StudentAccountRegistrationidBIGINT主键,雪花或号段生成,禁止复用普通
StudentAccountRegistrationtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
StudentAccountRegistrationorg_idBIGINT所属组织,集团级或公共配置为空普通
StudentAccountRegistrationcampus_idBIGINT意向校区普通
StudentAccountRegistrationcreated_byBIGINT创建人账号 ID普通
StudentAccountRegistrationcreated_atDATETIME创建时间普通
StudentAccountRegistrationupdated_byBIGINT最后更新人账号 ID普通
StudentAccountRegistrationupdated_atDATETIME最后更新时间普通
StudentAccountRegistrationis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
StudentAccountRegistrationdeleted_atDATETIME删除时间,未删除为空普通
StudentAccountRegistrationdeleted_byBIGINT删除人账号 ID,未删除为空普通
StudentAccountRegistrationversionINT乐观锁版本号,写操作必须校验普通
StudentAccountRegistrationregister_noVARCHAR(64)注册单编号,唯一普通
StudentAccountRegistrationmobileVARCHAR(32)注册手机号,敏感敏感
StudentAccountRegistrationsms_verify_idVARCHAR(64)短信验证码校验流水,不存储明文验证码普通
StudentAccountRegistrationstudent_nameVARCHAR(64)注册时填写的学员姓名,敏感敏感
StudentAccountRegistrationpassword_set_statusVARCHAR(32)未设置/已设置/需重置普通
StudentAccountRegistrationagreement_versionVARCHAR(32)已勾选协议版本普通
StudentAccountRegistrationregister_statusVARCHAR(32)待提交/审核中/已开通/已驳回/已取消普通
StudentAccountRegistrationlinked_account_idBIGINT开通后的学员账号 ID普通
StudentSessionSelectionidBIGINT主键,雪花或号段生成,禁止复用普通
StudentSessionSelectiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
StudentSessionSelectionorg_idBIGINT所属组织,集团级或公共配置为空普通
StudentSessionSelectioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
StudentSessionSelectioncreated_byBIGINT创建人账号 ID普通
StudentSessionSelectioncreated_atDATETIME创建时间普通
StudentSessionSelectionupdated_byBIGINT最后更新人账号 ID普通
StudentSessionSelectionupdated_atDATETIME最后更新时间普通
StudentSessionSelectionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
StudentSessionSelectiondeleted_atDATETIME删除时间,未删除为空普通
StudentSessionSelectiondeleted_byBIGINT删除人账号 ID,未删除为空普通
StudentSessionSelectionversionINT乐观锁版本号,写操作必须校验普通
StudentSessionSelectionaccount_idBIGINT学员端账号 ID普通
StudentSessionSelectionselected_student_idBIGINT当前上课学员 ID普通
StudentSessionSelectionsource_channelVARCHAR(32)小程序/App/H5/Tauri普通
StudentSessionSelectionremember_lastTINYINT是否记住本次选择普通
StudentSessionSelectionselected_atDATETIME选择时间普通
StudentSessionSelectionselection_statusVARCHAR(32)有效/权益过期/已切换/同步失败普通
StudentSessionSelectionlast_sync_resultVARCHAR(512)最近一次端侧同步结果普通
StudentDeviceSessionidBIGINT主键,雪花或号段生成,禁止复用普通
StudentDeviceSessiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
StudentDeviceSessionorg_idBIGINT所属组织,集团级或公共配置为空普通
StudentDeviceSessioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
StudentDeviceSessioncreated_byBIGINT创建人账号 ID普通
StudentDeviceSessioncreated_atDATETIME创建时间普通
StudentDeviceSessionupdated_byBIGINT最后更新人账号 ID普通
StudentDeviceSessionupdated_atDATETIME最后更新时间普通
StudentDeviceSessionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
StudentDeviceSessiondeleted_atDATETIME删除时间,未删除为空普通
StudentDeviceSessiondeleted_byBIGINT删除人账号 ID,未删除为空普通
StudentDeviceSessionversionINT乐观锁版本号,写操作必须校验普通
StudentDeviceSessionaccount_idBIGINT学员端账号 ID普通
StudentDeviceSessionstudent_idBIGINT当前选择学员 ID普通
StudentDeviceSessiondevice_idVARCHAR(128)端侧设备 ID普通
StudentDeviceSessionclient_typeVARCHAR(32)微信小程序/iOS/iPadOS/Android/安卓平板/H5/Tauri-macOS/Tauri-Windows普通
StudentDeviceSessionapp_versionVARCHAR(32)客户端版本号普通
StudentDeviceSessionlogin_atDATETIME登录时间普通
StudentDeviceSessionlast_active_atDATETIME最近活跃时间普通
StudentDeviceSessionsession_statusVARCHAR(32)有效/过期/踢下线/设备超限普通
LearningProfileidBIGINT主键,雪花或号段生成,禁止复用普通
LearningProfiletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LearningProfileorg_idBIGINT所属组织,集团级或公共配置为空普通
LearningProfilecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LearningProfilecreated_byBIGINT创建人账号 ID普通
LearningProfilecreated_atDATETIME创建时间普通
LearningProfileupdated_byBIGINT最后更新人账号 ID普通
LearningProfileupdated_atDATETIME最后更新时间普通
LearningProfileis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LearningProfiledeleted_atDATETIME删除时间,未删除为空普通
LearningProfiledeleted_byBIGINT删除人账号 ID,未删除为空普通
LearningProfileversionINT乐观锁版本号,写操作必须校验普通
LearningProfilestudent_idBIGINT学员 ID普通
LearningProfilecourse_idBIGINT课程 ID普通
LearningProfileprogress_percentDECIMAL(6,2)学习进度百分比普通
LearningProfileability_tagsJSON能力标签普通
LearningProfilelast_active_atDATETIME最近学习时间普通
LearningProfileprofile_snapshotJSON学习画像快照普通
LearningTaskidBIGINT主键,雪花或号段生成,禁止复用普通
LearningTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
LearningTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
LearningTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
LearningTaskcreated_byBIGINT创建人账号 ID普通
LearningTaskcreated_atDATETIME创建时间普通
LearningTaskupdated_byBIGINT最后更新人账号 ID普通
LearningTaskupdated_atDATETIME最后更新时间普通
LearningTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
LearningTaskdeleted_atDATETIME删除时间,未删除为空普通
LearningTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
LearningTaskversionINT乐观锁版本号,写操作必须校验普通
LearningTasktask_noVARCHAR(64)任务编号,唯一普通
LearningTaskstudent_idBIGINT学员 ID普通
LearningTasktask_typeVARCHAR(32)课程/作业/测评/直播/回放普通
LearningTaskbiz_idBIGINT业务 ID普通
LearningTaskdeadline_atDATETIME截止时间普通
LearningTaskcomplete_statusVARCHAR(32)未开始/进行中/已完成/逾期普通
HomeworkDraftidBIGINT主键,雪花或号段生成,禁止复用普通
HomeworkDrafttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
HomeworkDraftorg_idBIGINT所属组织,集团级或公共配置为空普通
HomeworkDraftcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
HomeworkDraftcreated_byBIGINT创建人账号 ID普通
HomeworkDraftcreated_atDATETIME创建时间普通
HomeworkDraftupdated_byBIGINT最后更新人账号 ID普通
HomeworkDraftupdated_atDATETIME最后更新时间普通
HomeworkDraftis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
HomeworkDraftdeleted_atDATETIME删除时间,未删除为空普通
HomeworkDraftdeleted_byBIGINT删除人账号 ID,未删除为空普通
HomeworkDraftversionINT乐观锁版本号,写操作必须校验普通
HomeworkDraftdraft_noVARCHAR(64)草稿编号,唯一普通
HomeworkDrafthomework_idBIGINT作业 ID普通
HomeworkDraftstudent_idBIGINT学员 ID普通
HomeworkDraftdraft_statusVARCHAR(32)草稿中/已提交/已删除/已过期/冲突待处理普通
HomeworkDraftanswer_snapshotJSON答案草稿普通
HomeworkDraftattachment_temp_idsJSON临时附件普通
HomeworkDraftauto_save_versionINT自动保存版本普通
HomeworkDraftlast_saved_atDATETIME最近保存时间普通
HomeworkDraftexpire_atDATETIME草稿过期时间普通
HomeworkDraftclient_typeVARCHAR(32)最近保存端普通
HomeworkDraftdelete_reasonVARCHAR(255)删除或过期原因普通
HomeworkDraftconflict_statusVARCHAR(32)无冲突/有冲突/已合并普通
HomeworkSubmitidBIGINT主键,雪花或号段生成,禁止复用普通
HomeworkSubmittenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
HomeworkSubmitorg_idBIGINT所属组织,集团级或公共配置为空普通
HomeworkSubmitcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
HomeworkSubmitcreated_byBIGINT创建人账号 ID普通
HomeworkSubmitcreated_atDATETIME创建时间普通
HomeworkSubmitupdated_byBIGINT最后更新人账号 ID普通
HomeworkSubmitupdated_atDATETIME最后更新时间普通
HomeworkSubmitis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
HomeworkSubmitdeleted_atDATETIME删除时间,未删除为空普通
HomeworkSubmitdeleted_byBIGINT删除人账号 ID,未删除为空普通
HomeworkSubmitversionINT乐观锁版本号,写操作必须校验普通
HomeworkSubmitsubmit_noVARCHAR(64)提交编号,唯一普通
HomeworkSubmithomework_idBIGINT作业 ID普通
HomeworkSubmitstudent_idBIGINT学员 ID普通
HomeworkSubmitanswer_payloadJSON最终答案普通
HomeworkSubmitsubmit_statusVARCHAR(32)待提交/已提交/已批改/需订正普通
HomeworkSubmitsubmitted_atDATETIME提交时间普通
WrongQuestionPracticeidBIGINT主键,雪花或号段生成,禁止复用普通
WrongQuestionPracticetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
WrongQuestionPracticeorg_idBIGINT所属组织,集团级或公共配置为空普通
WrongQuestionPracticecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
WrongQuestionPracticecreated_byBIGINT创建人账号 ID普通
WrongQuestionPracticecreated_atDATETIME创建时间普通
WrongQuestionPracticeupdated_byBIGINT最后更新人账号 ID普通
WrongQuestionPracticeupdated_atDATETIME最后更新时间普通
WrongQuestionPracticeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
WrongQuestionPracticedeleted_atDATETIME删除时间,未删除为空普通
WrongQuestionPracticedeleted_byBIGINT删除人账号 ID,未删除为空普通
WrongQuestionPracticeversionINT乐观锁版本号,写操作必须校验普通
WrongQuestionPracticepractice_noVARCHAR(64)复练任务编号,唯一普通
WrongQuestionPracticestudent_idBIGINT学员 ID普通
WrongQuestionPracticecourse_idBIGINT课程 ID普通
WrongQuestionPracticesource_question_idsJSON来源错题 ID 列表普通
WrongQuestionPracticepractice_modeVARCHAR(32)一键 5 题复练/错题重组测试/知识点专项普通
WrongQuestionPracticequestion_countINT题目数量普通
WrongQuestionPracticepractice_statusVARCHAR(32)待练习/进行中/已完成/生成失败普通
WrongQuestionPracticeresult_snapshotJSON练习结果快照普通
StudentPortfolioItemidBIGINT主键,雪花或号段生成,禁止复用普通
StudentPortfolioItemtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
StudentPortfolioItemorg_idBIGINT所属组织,集团级或公共配置为空普通
StudentPortfolioItemcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
StudentPortfolioItemcreated_byBIGINT创建人账号 ID普通
StudentPortfolioItemcreated_atDATETIME创建时间普通
StudentPortfolioItemupdated_byBIGINT最后更新人账号 ID普通
StudentPortfolioItemupdated_atDATETIME最后更新时间普通
StudentPortfolioItemis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
StudentPortfolioItemdeleted_atDATETIME删除时间,未删除为空普通
StudentPortfolioItemdeleted_byBIGINT删除人账号 ID,未删除为空普通
StudentPortfolioItemversionINT乐观锁版本号,写操作必须校验普通
StudentPortfolioItemstudent_idBIGINT学员 ID普通
StudentPortfolioItemcourse_idBIGINT课程 ID普通
StudentPortfolioItemitem_typeVARCHAR(32)图片/音频/视频/作业/测评报告/课堂作品普通
StudentPortfolioItemtitleVARCHAR(128)作品标题普通
StudentPortfolioItemfile_idBIGINT文件中心文件 ID普通
StudentPortfolioItemmedia_typeVARCHAR(32)图片/音频/视频/PDF/链接普通
StudentPortfolioItemtranscode_statusVARCHAR(32)无需转码/转码中/成功/失败普通
StudentPortfolioItemteacher_comment_idBIGINT关联教师点评 ID普通
StudentPortfolioItemshare_statusVARCHAR(32)不可分享/可分享/已分享/分享失效普通
PointsAccountidBIGINT主键,雪花或号段生成,禁止复用普通
PointsAccounttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PointsAccountorg_idBIGINT所属组织,集团级或公共配置为空普通
PointsAccountcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PointsAccountcreated_byBIGINT创建人账号 ID普通
PointsAccountcreated_atDATETIME创建时间普通
PointsAccountupdated_byBIGINT最后更新人账号 ID普通
PointsAccountupdated_atDATETIME最后更新时间普通
PointsAccountis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PointsAccountdeleted_atDATETIME删除时间,未删除为空普通
PointsAccountdeleted_byBIGINT删除人账号 ID,未删除为空普通
PointsAccountversionINT乐观锁版本号,写操作必须校验普通
PointsAccountstudent_idBIGINT学员 ID普通
PointsAccountavailable_pointsINT可用积分普通
PointsAccountfrozen_pointsINT冻结积分普通
PointsAccounttotal_earned_pointsINT累计获得积分普通
PointsAccounttotal_used_pointsINT累计消耗积分普通
PointsLockidBIGINT主键,雪花或号段生成,禁止复用普通
PointsLocktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PointsLockorg_idBIGINT所属组织,集团级或公共配置为空普通
PointsLockcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PointsLockcreated_byBIGINT创建人账号 ID普通
PointsLockcreated_atDATETIME创建时间普通
PointsLockupdated_byBIGINT最后更新人账号 ID普通
PointsLockupdated_atDATETIME最后更新时间普通
PointsLockis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PointsLockdeleted_atDATETIME删除时间,未删除为空普通
PointsLockdeleted_byBIGINT删除人账号 ID,未删除为空普通
PointsLockversionINT乐观锁版本号,写操作必须校验普通
PointsLocklock_noVARCHAR(64)锁库编号,唯一普通
PointsLockstudent_idBIGINT学员 ID普通
PointsLockgift_sku_idBIGINT礼品 SKU ID,关联物料库存普通
PointsLockquantityINT锁定数量普通
PointsLockpoints_amountINT锁定积分普通
PointsLocklock_statusVARCHAR(32)锁定中/已确认/已释放/已过期普通
PointsLockexpire_atDATETIME锁库过期时间普通
PointsOrderidBIGINT主键,雪花或号段生成,禁止复用普通
PointsOrdertenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PointsOrderorg_idBIGINT所属组织,集团级或公共配置为空普通
PointsOrdercampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PointsOrdercreated_byBIGINT创建人账号 ID普通
PointsOrdercreated_atDATETIME创建时间普通
PointsOrderupdated_byBIGINT最后更新人账号 ID普通
PointsOrderupdated_atDATETIME最后更新时间普通
PointsOrderis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PointsOrderdeleted_atDATETIME删除时间,未删除为空普通
PointsOrderdeleted_byBIGINT删除人账号 ID,未删除为空普通
PointsOrderversionINT乐观锁版本号,写操作必须校验普通
PointsOrderorder_noVARCHAR(64)积分订单编号,唯一普通
PointsOrderstudent_idBIGINT学员 ID普通
PointsOrdergift_sku_idBIGINT礼品 SKU ID,关联物料普通
PointsOrderlock_idBIGINT积分锁库记录 ID普通
PointsOrderpoints_amountINT消耗积分普通
PointsOrderwrite_off_code_idBIGINT核销码 ID普通
PointsOrderorder_statusVARCHAR(32)待领取/已核销/已取消/售后中普通
PointsWriteOffCodeidBIGINT主键,雪花或号段生成,禁止复用普通
PointsWriteOffCodetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PointsWriteOffCodeorg_idBIGINT所属组织,集团级或公共配置为空普通
PointsWriteOffCodecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PointsWriteOffCodecreated_byBIGINT创建人账号 ID普通
PointsWriteOffCodecreated_atDATETIME创建时间普通
PointsWriteOffCodeupdated_byBIGINT最后更新人账号 ID普通
PointsWriteOffCodeupdated_atDATETIME最后更新时间普通
PointsWriteOffCodeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PointsWriteOffCodedeleted_atDATETIME删除时间,未删除为空普通
PointsWriteOffCodedeleted_byBIGINT删除人账号 ID,未删除为空普通
PointsWriteOffCodeversionINT乐观锁版本号,写操作必须校验普通
PointsWriteOffCodepoints_order_idBIGINT积分兑换订单 ID普通
PointsWriteOffCodewrite_off_codeVARCHAR(64)核销码,唯一普通
PointsWriteOffCodecode_typeVARCHAR(32)二维码/条形码/数字码普通
PointsWriteOffCodeexpire_atDATETIME核销码有效期普通
PointsWriteOffCoderefresh_countINT刷新次数普通
PointsWriteOffCodewrite_off_statusVARCHAR(32)待核销/已核销/已过期/已作废普通
PointsWriteOffCodebrightness_hintTINYINT端侧是否建议自动调高亮度普通
PointsRedemptionAfterSalesidBIGINT主键,雪花或号段生成,禁止复用普通
PointsRedemptionAfterSalestenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
PointsRedemptionAfterSalesorg_idBIGINT所属组织,集团级或公共配置为空普通
PointsRedemptionAfterSalescampus_idBIGINT所属校区,跨校区或总部级数据为空普通
PointsRedemptionAfterSalescreated_byBIGINT创建人账号 ID普通
PointsRedemptionAfterSalescreated_atDATETIME创建时间普通
PointsRedemptionAfterSalesupdated_byBIGINT最后更新人账号 ID普通
PointsRedemptionAfterSalesupdated_atDATETIME最后更新时间普通
PointsRedemptionAfterSalesis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
PointsRedemptionAfterSalesdeleted_atDATETIME删除时间,未删除为空普通
PointsRedemptionAfterSalesdeleted_byBIGINT删除人账号 ID,未删除为空普通
PointsRedemptionAfterSalesversionINT乐观锁版本号,写操作必须校验普通
PointsRedemptionAfterSalesafter_sales_noVARCHAR(64)售后编号,唯一普通
PointsRedemptionAfterSalespoints_order_idBIGINT积分订单 ID普通
PointsRedemptionAfterSalesrequest_typeVARCHAR(32)取消/退积分/补发/异常核销普通
PointsRedemptionAfterSalesrequest_reasonVARCHAR(512)申请原因普通
PointsRedemptionAfterSaleshandle_resultVARCHAR(512)处理结果普通
PointsRedemptionAfterSaleshandle_statusVARCHAR(32)待处理/已处理/已驳回普通
DesktopSyncTaskidBIGINT主键,雪花或号段生成,禁止复用普通
DesktopSyncTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
DesktopSyncTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
DesktopSyncTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
DesktopSyncTaskcreated_byBIGINT创建人账号 ID普通
DesktopSyncTaskcreated_atDATETIME创建时间普通
DesktopSyncTaskupdated_byBIGINT最后更新人账号 ID普通
DesktopSyncTaskupdated_atDATETIME最后更新时间普通
DesktopSyncTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
DesktopSyncTaskdeleted_atDATETIME删除时间,未删除为空普通
DesktopSyncTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
DesktopSyncTaskversionINT乐观锁版本号,写操作必须校验普通
DesktopSyncTasksync_batch_noVARCHAR(64)同步批次号,唯一普通
DesktopSyncTaskstudent_idBIGINT学员 ID普通
DesktopSyncTaskdevice_idVARCHAR(128)Tauri 桌面端设备 ID普通
DesktopSyncTasksync_payloadJSON学习进度、播放位置、作业草稿等同步内容普通
DesktopSyncTaskretry_countINT已重试次数普通
DesktopSyncTasknext_retry_atDATETIME下次静默重试时间普通
DesktopSyncTaskstrong_promptTINYINT是否已触发强提示普通
DesktopSyncTasksync_statusVARCHAR(32)待同步/同步中/成功/失败/冲突普通
DesktopSyncTaskfailed_reasonVARCHAR(512)失败原因普通

引用对象字段字典

引用表对象字段类型必填规则数据级别
sys_organizationOrganizationidBIGINT主键,雪花或号段生成,禁止复用普通
sys_organizationOrganizationtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_organizationOrganizationorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_organizationOrganizationcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_organizationOrganizationcreated_byBIGINT创建人账号 ID普通
sys_organizationOrganizationcreated_atDATETIME创建时间普通
sys_organizationOrganizationupdated_byBIGINT最后更新人账号 ID普通
sys_organizationOrganizationupdated_atDATETIME最后更新时间普通
sys_organizationOrganizationis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_organizationOrganizationdeleted_atDATETIME删除时间,未删除为空普通
sys_organizationOrganizationdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_organizationOrganizationversionINT乐观锁版本号,写操作必须校验普通
sys_organizationOrganizationorg_codeVARCHAR(64)组织编码,租户内唯一普通
sys_organizationOrganizationorg_nameVARCHAR(128)组织名称普通
sys_organizationOrganizationorg_typeVARCHAR(32)集团/区域/校区/部门/法人主体普通
sys_organizationOrganizationparent_idBIGINT上级组织 ID,根节点为空普通
sys_organizationOrganizationsort_noINT同级排序普通
sys_organizationOrganizationenabledTINYINT是否启用普通
sys_userUser/EmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
sys_userUser/Employeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_userUser/Employeeorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_userUser/Employeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_userUser/Employeecreated_byBIGINT创建人账号 ID普通
sys_userUser/Employeecreated_atDATETIME创建时间普通
sys_userUser/Employeeupdated_byBIGINT最后更新人账号 ID普通
sys_userUser/Employeeupdated_atDATETIME最后更新时间普通
sys_userUser/Employeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_userUser/Employeedeleted_atDATETIME删除时间,未删除为空普通
sys_userUser/Employeedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_userUser/EmployeeversionINT乐观锁版本号,写操作必须校验普通
sys_userUser/Employeeuser_noVARCHAR(64)账号编号,唯一普通
sys_userUser/Employeelogin_nameVARCHAR(64)登录名,唯一普通
sys_userUser/EmployeemobileVARCHAR(32)手机号,敏感脱敏展示敏感
sys_userUser/Employeepassword_hashVARCHAR(255)密码哈希,禁止前端返回高敏
sys_userUser/Employeeuser_typeVARCHAR(32)员工/学员/家长/外部账号普通
sys_userUser/Employeelogin_statusVARCHAR(32)正常/锁定/停用/待激活普通
sys_employeeEmployeeidBIGINT主键,雪花或号段生成,禁止复用普通
sys_employeeEmployeetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_employeeEmployeeorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_employeeEmployeecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_employeeEmployeecreated_byBIGINT创建人账号 ID普通
sys_employeeEmployeecreated_atDATETIME创建时间普通
sys_employeeEmployeeupdated_byBIGINT最后更新人账号 ID普通
sys_employeeEmployeeupdated_atDATETIME最后更新时间普通
sys_employeeEmployeeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_employeeEmployeedeleted_atDATETIME删除时间,未删除为空普通
sys_employeeEmployeedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_employeeEmployeeversionINT乐观锁版本号,写操作必须校验普通
sys_employeeEmployeeemployee_noVARCHAR(64)工号,唯一普通
sys_employeeEmployeeuser_idBIGINT关联账号 ID普通
sys_employeeEmployeeemployee_nameVARCHAR(64)员工姓名普通
sys_employeeEmployeeprimary_campus_idBIGINT主校区 ID普通
sys_employeeEmployeejob_titleVARCHAR(64)岗位名称普通
sys_employeeEmployeehire_statusVARCHAR(32)在职/试用/离职/停用普通
sys_roleRoleidBIGINT主键,雪花或号段生成,禁止复用普通
sys_roleRoletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_roleRoleorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_roleRolecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_roleRolecreated_byBIGINT创建人账号 ID普通
sys_roleRolecreated_atDATETIME创建时间普通
sys_roleRoleupdated_byBIGINT最后更新人账号 ID普通
sys_roleRoleupdated_atDATETIME最后更新时间普通
sys_roleRoleis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_roleRoledeleted_atDATETIME删除时间,未删除为空普通
sys_roleRoledeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_roleRoleversionINT乐观锁版本号,写操作必须校验普通
sys_roleRolerole_codeVARCHAR(64)角色编码,唯一普通
sys_roleRolerole_nameVARCHAR(128)角色名称普通
sys_roleRolerole_levelVARCHAR(32)总部/区域/校区/个人普通
sys_roleRoledata_scope_typeVARCHAR(32)数据范围类型普通
sys_roleRoleenabledTINYINT是否启用普通
sys_approval_flowApprovalFlowidBIGINT主键,雪花或号段生成,禁止复用普通
sys_approval_flowApprovalFlowtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_approval_flowApprovalFloworg_idBIGINT所属组织,集团级或公共配置为空普通
sys_approval_flowApprovalFlowcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_approval_flowApprovalFlowcreated_byBIGINT创建人账号 ID普通
sys_approval_flowApprovalFlowcreated_atDATETIME创建时间普通
sys_approval_flowApprovalFlowupdated_byBIGINT最后更新人账号 ID普通
sys_approval_flowApprovalFlowupdated_atDATETIME最后更新时间普通
sys_approval_flowApprovalFlowis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_approval_flowApprovalFlowdeleted_atDATETIME删除时间,未删除为空普通
sys_approval_flowApprovalFlowdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_approval_flowApprovalFlowversionINT乐观锁版本号,写操作必须校验普通
sys_approval_flowApprovalFlowflow_codeVARCHAR(64)审批流编码,唯一普通
sys_approval_flowApprovalFlowbiz_typeVARCHAR(64)业务类型普通
sys_approval_flowApprovalFlowflow_nameVARCHAR(128)审批流名称普通
sys_approval_flowApprovalFlowcondition_jsonJSON触发条件普通
sys_approval_flowApprovalFlownode_jsonJSON节点、审批人和超时规则普通
sys_approval_flowApprovalFlowversion_noINT审批流版本号普通
sys_approval_flowApprovalFlowenabledTINYINT是否启用普通
sys_message_templateMessageTemplateidBIGINT主键,雪花或号段生成,禁止复用普通
sys_message_templateMessageTemplatetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_message_templateMessageTemplateorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_message_templateMessageTemplatecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_message_templateMessageTemplatecreated_byBIGINT创建人账号 ID普通
sys_message_templateMessageTemplatecreated_atDATETIME创建时间普通
sys_message_templateMessageTemplateupdated_byBIGINT最后更新人账号 ID普通
sys_message_templateMessageTemplateupdated_atDATETIME最后更新时间普通
sys_message_templateMessageTemplateis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_message_templateMessageTemplatedeleted_atDATETIME删除时间,未删除为空普通
sys_message_templateMessageTemplatedeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_message_templateMessageTemplateversionINT乐观锁版本号,写操作必须校验普通
sys_message_templateMessageTemplatetemplate_codeVARCHAR(64)模板编码,唯一普通
sys_message_templateMessageTemplatetemplate_nameVARCHAR(128)模板名称普通
sys_message_templateMessageTemplatechannelVARCHAR(32)站内信/短信/微信小程序/企微/Push普通
sys_message_templateMessageTemplatereceiver_ruleJSON接收人规则普通
sys_message_templateMessageTemplatecontent_templateTEXT模板内容普通
sys_message_templateMessageTemplateenabledTINYINT是否启用普通
sys_audit_logAuditLogidBIGINT主键,雪花或号段生成,禁止复用普通
sys_audit_logAuditLogtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sys_audit_logAuditLogorg_idBIGINT所属组织,集团级或公共配置为空普通
sys_audit_logAuditLogcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sys_audit_logAuditLogcreated_byBIGINT创建人账号 ID普通
sys_audit_logAuditLogcreated_atDATETIME创建时间普通
sys_audit_logAuditLogupdated_byBIGINT最后更新人账号 ID普通
sys_audit_logAuditLogupdated_atDATETIME最后更新时间普通
sys_audit_logAuditLogis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sys_audit_logAuditLogdeleted_atDATETIME删除时间,未删除为空普通
sys_audit_logAuditLogdeleted_byBIGINT删除人账号 ID,未删除为空普通
sys_audit_logAuditLogversionINT乐观锁版本号,写操作必须校验普通
sys_audit_logAuditLogoperator_idBIGINT操作人 ID普通
sys_audit_logAuditLogbiz_typeVARCHAR(64)业务类型普通
sys_audit_logAuditLogbiz_idBIGINT业务主键 ID普通
sys_audit_logAuditLogaction_codeVARCHAR(64)操作编码普通
sys_audit_logAuditLogbefore_snapshotJSON变更前快照普通
sys_audit_logAuditLogafter_snapshotJSON变更后快照普通
sys_audit_logAuditLogip_addressVARCHAR(64)操作 IP普通
int_integration_logIntegrationLogidBIGINT主键,雪花或号段生成,禁止复用普通
int_integration_logIntegrationLogtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
int_integration_logIntegrationLogorg_idBIGINT所属组织,集团级或公共配置为空普通
int_integration_logIntegrationLogcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
int_integration_logIntegrationLogcreated_byBIGINT创建人账号 ID普通
int_integration_logIntegrationLogcreated_atDATETIME创建时间普通
int_integration_logIntegrationLogupdated_byBIGINT最后更新人账号 ID普通
int_integration_logIntegrationLogupdated_atDATETIME最后更新时间普通
int_integration_logIntegrationLogis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
int_integration_logIntegrationLogdeleted_atDATETIME删除时间,未删除为空普通
int_integration_logIntegrationLogdeleted_byBIGINT删除人账号 ID,未删除为空普通
int_integration_logIntegrationLogversionINT乐观锁版本号,写操作必须校验普通
int_integration_logIntegrationLogrequest_idVARCHAR(128)请求 ID,幂等键普通
int_integration_logIntegrationLogsystem_codeVARCHAR(64)外部系统编码普通
int_integration_logIntegrationLogapi_pathVARCHAR(512)接口路径普通
int_integration_logIntegrationLogbiz_typeVARCHAR(64)业务类型普通
int_integration_logIntegrationLogbiz_idBIGINT业务 ID普通
int_integration_logIntegrationLogrequest_payloadJSON请求报文,敏感字段脱敏敏感
int_integration_logIntegrationLogresponse_payloadJSON响应报文普通
int_integration_logIntegrationLogcall_statusVARCHAR(32)成功/失败/超时/重试中普通
sec_sensitive_field_policySensitiveFieldPolicyidBIGINT主键,雪花或号段生成,禁止复用普通
sec_sensitive_field_policySensitiveFieldPolicytenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
sec_sensitive_field_policySensitiveFieldPolicyorg_idBIGINT所属组织,集团级或公共配置为空普通
sec_sensitive_field_policySensitiveFieldPolicycampus_idBIGINT所属校区,跨校区或总部级数据为空普通
sec_sensitive_field_policySensitiveFieldPolicycreated_byBIGINT创建人账号 ID普通
sec_sensitive_field_policySensitiveFieldPolicycreated_atDATETIME创建时间普通
sec_sensitive_field_policySensitiveFieldPolicyupdated_byBIGINT最后更新人账号 ID普通
sec_sensitive_field_policySensitiveFieldPolicyupdated_atDATETIME最后更新时间普通
sec_sensitive_field_policySensitiveFieldPolicyis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
sec_sensitive_field_policySensitiveFieldPolicydeleted_atDATETIME删除时间,未删除为空普通
sec_sensitive_field_policySensitiveFieldPolicydeleted_byBIGINT删除人账号 ID,未删除为空普通
sec_sensitive_field_policySensitiveFieldPolicyversionINT乐观锁版本号,写操作必须校验普通
sec_sensitive_field_policySensitiveFieldPolicyfield_codeVARCHAR(128)字段编码,唯一普通
sec_sensitive_field_policySensitiveFieldPolicybiz_typeVARCHAR(64)业务类型普通
sec_sensitive_field_policySensitiveFieldPolicymask_ruleVARCHAR(64)脱敏规则普通
sec_sensitive_field_policySensitiveFieldPolicyview_requires_approvalTINYINT明文查看是否需审批普通
sec_sensitive_field_policySensitiveFieldPolicywatermark_requiredTINYINT是否加水印普通
stu_studentStudentidBIGINT主键,雪花或号段生成,禁止复用普通
stu_studentStudenttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_studentStudentorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_studentStudentcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_studentStudentcreated_byBIGINT创建人账号 ID普通
stu_studentStudentcreated_atDATETIME创建时间普通
stu_studentStudentupdated_byBIGINT最后更新人账号 ID普通
stu_studentStudentupdated_atDATETIME最后更新时间普通
stu_studentStudentis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_studentStudentdeleted_atDATETIME删除时间,未删除为空普通
stu_studentStudentdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_studentStudentversionINT乐观锁版本号,写操作必须校验普通
stu_studentStudentstudent_noVARCHAR(64)学员编号,唯一普通
stu_studentStudentfamily_idBIGINT家庭 ID普通
stu_studentStudentstudent_nameVARCHAR(64)学员姓名普通
stu_studentStudentgenderVARCHAR(16)性别普通
stu_studentStudentbirthdayDATE出生日期普通
stu_studentStudentgradeVARCHAR(32)年级普通
stu_studentStudentschool_nameVARCHAR(128)学校名称普通
stu_studentStudentbiz_statusVARCHAR(32)业务状态,取值来自状态机字典普通
stu_studentStudentremarkVARCHAR(512)业务备注,敏感内容按权限脱敏普通
edu_courseCourse/ProductidBIGINT主键,雪花或号段生成,禁止复用普通
edu_courseCourse/Producttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_courseCourse/Productorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_courseCourse/Productcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_courseCourse/Productcreated_byBIGINT创建人账号 ID普通
edu_courseCourse/Productcreated_atDATETIME创建时间普通
edu_courseCourse/Productupdated_byBIGINT最后更新人账号 ID普通
edu_courseCourse/Productupdated_atDATETIME最后更新时间普通
edu_courseCourse/Productis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_courseCourse/Productdeleted_atDATETIME删除时间,未删除为空普通
edu_courseCourse/Productdeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_courseCourse/ProductversionINT乐观锁版本号,写操作必须校验普通
edu_courseCourse/Productcourse_codeVARCHAR(64)课程编码,唯一普通
edu_courseCourse/Productcourse_nameVARCHAR(128)课程名称普通
edu_courseCourse/ProductsubjectVARCHAR(32)学科普通
edu_courseCourse/Productcourse_typeVARCHAR(32)班课/一对一/直播/录播普通
edu_courseCourse/Productgrade_scopeJSON适用年级普通
edu_courseCourse/ProductenabledTINYINT是否启用普通
edu_homeworkHomeworkidBIGINT主键,雪花或号段生成,禁止复用普通
edu_homeworkHomeworktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_homeworkHomeworkorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_homeworkHomeworkcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_homeworkHomeworkcreated_byBIGINT创建人账号 ID普通
edu_homeworkHomeworkcreated_atDATETIME创建时间普通
edu_homeworkHomeworkupdated_byBIGINT最后更新人账号 ID普通
edu_homeworkHomeworkupdated_atDATETIME最后更新时间普通
edu_homeworkHomeworkis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_homeworkHomeworkdeleted_atDATETIME删除时间,未删除为空普通
edu_homeworkHomeworkdeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_homeworkHomeworkversionINT乐观锁版本号,写操作必须校验普通
edu_homeworkHomeworkhomework_noVARCHAR(64)作业编号,唯一普通
edu_homeworkHomeworklesson_idBIGINT课次 ID普通
edu_homeworkHomeworktitleVARCHAR(128)作业标题普通
edu_homeworkHomeworkcontent_schemaJSON题目、附件、提交要求普通
edu_homeworkHomeworkdeadline_atDATETIME截止时间普通
edu_homeworkHomeworkpublish_statusVARCHAR(32)草稿/已发布/已关闭普通
edu_homework_reviewHomeworkReviewidBIGINT主键,雪花或号段生成,禁止复用普通
edu_homework_reviewHomeworkReviewtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_homework_reviewHomeworkRevieworg_idBIGINT所属组织,集团级或公共配置为空普通
edu_homework_reviewHomeworkReviewcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_homework_reviewHomeworkReviewcreated_byBIGINT创建人账号 ID普通
edu_homework_reviewHomeworkReviewcreated_atDATETIME创建时间普通
edu_homework_reviewHomeworkReviewupdated_byBIGINT最后更新人账号 ID普通
edu_homework_reviewHomeworkReviewupdated_atDATETIME最后更新时间普通
edu_homework_reviewHomeworkReviewis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_homework_reviewHomeworkReviewdeleted_atDATETIME删除时间,未删除为空普通
edu_homework_reviewHomeworkReviewdeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_homework_reviewHomeworkReviewversionINT乐观锁版本号,写操作必须校验普通
edu_homework_reviewHomeworkReviewsubmit_idBIGINT作业提交 ID普通
edu_homework_reviewHomeworkReviewteacher_idBIGINT批改教师 ID普通
edu_homework_reviewHomeworkReviewscoreDECIMAL(6,2)得分普通
edu_homework_reviewHomeworkReviewcommentTEXT评语普通
edu_homework_reviewHomeworkReviewwrong_question_jsonJSON错题记录普通
edu_homework_reviewHomeworkReviewreview_statusVARCHAR(32)待批改/已批改/需订正普通
live_roomLiveRoomidBIGINT主键,雪花或号段生成,禁止复用普通
live_roomLiveRoomtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_roomLiveRoomorg_idBIGINT所属组织,集团级或公共配置为空普通
live_roomLiveRoomcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_roomLiveRoomcreated_byBIGINT创建人账号 ID普通
live_roomLiveRoomcreated_atDATETIME创建时间普通
live_roomLiveRoomupdated_byBIGINT最后更新人账号 ID普通
live_roomLiveRoomupdated_atDATETIME最后更新时间普通
live_roomLiveRoomis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_roomLiveRoomdeleted_atDATETIME删除时间,未删除为空普通
live_roomLiveRoomdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_roomLiveRoomversionINT乐观锁版本号,写操作必须校验普通
live_roomLiveRoomroom_noVARCHAR(64)直播间编号,唯一普通
live_roomLiveRoomlive_typeVARCHAR(32)教学直播/活动直播/集团会议直播普通
live_roomLiveRoomprovider_codeVARCHAR(32)启用供应商普通
live_roomLiveRoombiz_typeVARCHAR(64)绑定业务类型普通
live_roomLiveRoombiz_idBIGINT绑定业务 ID普通
live_roomLiveRoomstart_atDATETIME计划开始时间普通
live_roomLiveRoomend_atDATETIME计划结束时间普通
live_roomLiveRoomroom_statusVARCHAR(32)待开播/直播中/已结束/异常普通
live_participantLiveSession/LiveAttendanceidBIGINT主键,雪花或号段生成,禁止复用普通
live_participantLiveSession/LiveAttendancetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_participantLiveSession/LiveAttendanceorg_idBIGINT所属组织,集团级或公共配置为空普通
live_participantLiveSession/LiveAttendancecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_participantLiveSession/LiveAttendancecreated_byBIGINT创建人账号 ID普通
live_participantLiveSession/LiveAttendancecreated_atDATETIME创建时间普通
live_participantLiveSession/LiveAttendanceupdated_byBIGINT最后更新人账号 ID普通
live_participantLiveSession/LiveAttendanceupdated_atDATETIME最后更新时间普通
live_participantLiveSession/LiveAttendanceis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_participantLiveSession/LiveAttendancedeleted_atDATETIME删除时间,未删除为空普通
live_participantLiveSession/LiveAttendancedeleted_byBIGINT删除人账号 ID,未删除为空普通
live_participantLiveSession/LiveAttendanceversionINT乐观锁版本号,写操作必须校验普通
live_participantLiveSession/LiveAttendancelive_room_idBIGINT直播间 ID普通
live_participantLiveSession/LiveAttendanceuser_idBIGINT用户 ID普通
live_participantLiveSession/LiveAttendanceparticipant_typeVARCHAR(32)学员/教师/员工/家长/访客普通
live_participantLiveSession/LiveAttendancejoin_statusVARCHAR(32)未进入/观看中/已离开/掉线普通
live_participantLiveSession/LiveAttendancewatch_durationINT观看时长秒数普通
live_participantLiveSession/LiveAttendancesign_statusVARCHAR(32)签到状态普通
live_participantLiveSession/LiveAttendancelast_heartbeat_atDATETIME最近心跳普通
live_mic_requestLiveMicRequestidBIGINT主键,雪花或号段生成,禁止复用普通
live_mic_requestLiveMicRequesttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_mic_requestLiveMicRequestorg_idBIGINT所属组织,集团级或公共配置为空普通
live_mic_requestLiveMicRequestcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_mic_requestLiveMicRequestcreated_byBIGINT创建人账号 ID普通
live_mic_requestLiveMicRequestcreated_atDATETIME创建时间普通
live_mic_requestLiveMicRequestupdated_byBIGINT最后更新人账号 ID普通
live_mic_requestLiveMicRequestupdated_atDATETIME最后更新时间普通
live_mic_requestLiveMicRequestis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_mic_requestLiveMicRequestdeleted_atDATETIME删除时间,未删除为空普通
live_mic_requestLiveMicRequestdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_mic_requestLiveMicRequestversionINT乐观锁版本号,写操作必须校验普通
live_mic_requestLiveMicRequestlive_room_idBIGINT直播间 ID普通
live_mic_requestLiveMicRequestrequester_idBIGINT申请人 ID普通
live_mic_requestLiveMicRequestrequest_statusVARCHAR(32)排队中/已邀请/已上麦/已拒绝/已超时/已取消普通
live_mic_requestLiveMicRequestqueue_noINT队列序号普通
live_mic_requestLiveMicRequestseat_noINT座席号普通
live_mic_requestLiveMicRequestinvite_expire_atDATETIME邀请过期时间普通
live_mic_requestLiveMicRequestdevice_check_resultJSON设备检测结果普通
live_mic_seatLiveMicSeatidBIGINT主键,雪花或号段生成,禁止复用普通
live_mic_seatLiveMicSeattenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_mic_seatLiveMicSeatorg_idBIGINT所属组织,集团级或公共配置为空普通
live_mic_seatLiveMicSeatcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_mic_seatLiveMicSeatcreated_byBIGINT创建人账号 ID普通
live_mic_seatLiveMicSeatcreated_atDATETIME创建时间普通
live_mic_seatLiveMicSeatupdated_byBIGINT最后更新人账号 ID普通
live_mic_seatLiveMicSeatupdated_atDATETIME最后更新时间普通
live_mic_seatLiveMicSeatis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_mic_seatLiveMicSeatdeleted_atDATETIME删除时间,未删除为空普通
live_mic_seatLiveMicSeatdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_mic_seatLiveMicSeatversionINT乐观锁版本号,写操作必须校验普通
live_mic_seatLiveMicSeatlive_room_idBIGINT直播间 ID普通
live_mic_seatLiveMicSeatseat_noINT座席号普通
live_mic_seatLiveMicSeatparticipant_idBIGINT上麦参与人 ID普通
live_mic_seatLiveMicSeatseat_statusVARCHAR(32)空闲/邀请中/使用中/异常普通
live_mic_seatLiveMicSeatmutedTINYINT是否静音普通
live_mic_seatLiveMicSeatprovider_session_idVARCHAR(128)供应商会话 ID普通
live_recording_fileLiveRecordingidBIGINT主键,雪花或号段生成,禁止复用普通
live_recording_fileLiveRecordingtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
live_recording_fileLiveRecordingorg_idBIGINT所属组织,集团级或公共配置为空普通
live_recording_fileLiveRecordingcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
live_recording_fileLiveRecordingcreated_byBIGINT创建人账号 ID普通
live_recording_fileLiveRecordingcreated_atDATETIME创建时间普通
live_recording_fileLiveRecordingupdated_byBIGINT最后更新人账号 ID普通
live_recording_fileLiveRecordingupdated_atDATETIME最后更新时间普通
live_recording_fileLiveRecordingis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
live_recording_fileLiveRecordingdeleted_atDATETIME删除时间,未删除为空普通
live_recording_fileLiveRecordingdeleted_byBIGINT删除人账号 ID,未删除为空普通
live_recording_fileLiveRecordingversionINT乐观锁版本号,写操作必须校验普通
live_recording_fileLiveRecordinglive_room_idBIGINT直播间 ID普通
live_recording_fileLiveRecordingprovider_record_idVARCHAR(128)供应商录制 ID普通
live_recording_fileLiveRecordingrecording_statusVARCHAR(32)录制中/转码中/可播放/失败/已过期普通
live_recording_fileLiveRecordingreplay_urlVARCHAR(512)回放地址普通
live_recording_fileLiveRecordingstorage_locationVARCHAR(512)供应商 OSS/COS/Kodo 存储位置普通
live_recording_fileLiveRecordingdurationINT时长秒数普通
live_recording_fileLiveRecordingretention_untilDATETIME保留到期时间普通
res_learning_resourceLearningResourceidBIGINT主键,雪花或号段生成,禁止复用普通
res_learning_resourceLearningResourcetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
res_learning_resourceLearningResourceorg_idBIGINT所属组织,集团级或公共配置为空普通
res_learning_resourceLearningResourcecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
res_learning_resourceLearningResourcecreated_byBIGINT创建人账号 ID普通
res_learning_resourceLearningResourcecreated_atDATETIME创建时间普通
res_learning_resourceLearningResourceupdated_byBIGINT最后更新人账号 ID普通
res_learning_resourceLearningResourceupdated_atDATETIME最后更新时间普通
res_learning_resourceLearningResourceis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
res_learning_resourceLearningResourcedeleted_atDATETIME删除时间,未删除为空普通
res_learning_resourceLearningResourcedeleted_byBIGINT删除人账号 ID,未删除为空普通
res_learning_resourceLearningResourceversionINT乐观锁版本号,写操作必须校验普通
res_learning_resourceLearningResourceresource_noVARCHAR(64)资源编号,唯一普通
res_learning_resourceLearningResourceresource_nameVARCHAR(128)资源名称普通
res_learning_resourceLearningResourceresource_typeVARCHAR(32)课件/视频/音频/题库/文章/试卷普通
res_learning_resourceLearningResourcecategory_idBIGINT资源分类普通
res_learning_resourceLearningResourcefile_idBIGINT文件 ID普通
res_learning_resourceLearningResourcepublish_statusVARCHAR(32)草稿/审核中/已发布/已下架普通
mat_skuMaterial/Inventory/Asset/BookidBIGINT主键,雪花或号段生成,禁止复用普通
mat_skuMaterial/Inventory/Asset/Booktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
mat_skuMaterial/Inventory/Asset/Bookorg_idBIGINT所属组织,集团级或公共配置为空普通
mat_skuMaterial/Inventory/Asset/Bookcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
mat_skuMaterial/Inventory/Asset/Bookcreated_byBIGINT创建人账号 ID普通
mat_skuMaterial/Inventory/Asset/Bookcreated_atDATETIME创建时间普通
mat_skuMaterial/Inventory/Asset/Bookupdated_byBIGINT最后更新人账号 ID普通
mat_skuMaterial/Inventory/Asset/Bookupdated_atDATETIME最后更新时间普通
mat_skuMaterial/Inventory/Asset/Bookis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
mat_skuMaterial/Inventory/Asset/Bookdeleted_atDATETIME删除时间,未删除为空普通
mat_skuMaterial/Inventory/Asset/Bookdeleted_byBIGINT删除人账号 ID,未删除为空普通
mat_skuMaterial/Inventory/Asset/BookversionINT乐观锁版本号,写操作必须校验普通
mat_skuMaterial/Inventory/Asset/Booksku_codeVARCHAR(64)SKU 编码,唯一普通
mat_skuMaterial/Inventory/Asset/Booksku_nameVARCHAR(128)SKU 名称普通
mat_skuMaterial/Inventory/Asset/Booksku_typeVARCHAR(32)物料/固定资产/图书/积分礼品普通
mat_skuMaterial/Inventory/Asset/BookunitVARCHAR(16)计量单位普通
mat_skuMaterial/Inventory/Asset/Bookgift_pointsINT作为积分礼品时所需积分普通
mat_skuMaterial/Inventory/Asset/BookenabledTINYINT是否启用普通

JSON 字段结构与校验

表名对象字段结构编码结构定义校验规则示例
stu_learning_profileLearningProfileability_tagsLEARNING_PROFILE{ability:[{code:string, score:number}], weakPoints:string[], lastReportId?:number}能力分 0-100;来源必须可追溯到课程、作业、测评或直播{"ability":[{"code":"LISTENING","score":82}],"weakPoints":["过去式"]}
stu_learning_profileLearningProfileprofile_snapshotAUDIT_SNAPSHOT{before?:object, after?:object, changedFields:string[], maskPolicy:string}敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥{"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"}
edu_homework_draftHomeworkDraftanswer_snapshotAUDIT_SNAPSHOT{before?:object, after?:object, changedFields:string[], maskPolicy:string}敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥{"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"}
edu_homework_draftHomeworkDraftattachment_temp_idsID_LISTarray<number>数组长度 1-500;元素必须为已存在且未逻辑删除的业务 ID[10001,10002]
edu_homework_submitHomeworkSubmitanswer_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}
stu_wrong_question_practiceWrongQuestionPracticesource_question_idsGENERICobject | array必须符合字段说明中的业务结构;保存前进行 JSON Schema 校验并记录版本{"version":1,"items":[]}
stu_wrong_question_practiceWrongQuestionPracticeresult_snapshotAUDIT_SNAPSHOT{before?:object, after?:object, changedFields:string[], maskPolicy:string}敏感字段必须按脱敏策略写入,不允许存储明文密码或密钥{"changedFields":["owner_id"],"maskPolicy":"MOBILE_MASK"}
stu_desktop_sync_taskDesktopSyncTasksync_payloadSUPERVISION_PAYLOAD{bizType:string, contractNo:string, amount:number, student:object, attachments:number[]}报送字段必须满足教育局/监管账户配置的必填规则{"bizType":"CONTRACT","contractNo":"DNC20260628001","amount":6800}

状态/枚举标准字典

表名对象字段枚举编码取值终态/流转规则字段说明
stu_accountStudentAccounttenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_accountStudentAccountis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_accountStudentAccountaccount_typeACCOUNT_TYPE学校下发、手机号自主注册、家长代开通非终态,可按状态机或字典规则流转学校下发/手机号自主注册/家长代开通
stu_accountStudentAccountlogin_statusLOGIN_STATUSPENDING 待激活、NORMAL 正常、LOCKED 锁定、DISABLED 停用包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待激活/正常/锁定/停用
stu_accountStudentAccountcancel_request_statusCANCEL_REQUEST_STATUS无、申请中、已通过、已驳回非终态,可按状态机或字典规则流转注销申请状态:无/申请中/已通过/已驳回
stu_account_registrationStudentAccountRegistrationtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_account_registrationStudentAccountRegistrationis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_account_registrationStudentAccountRegistrationpassword_set_statusPASSWORD_SET_STATUS未设置、已设置、需重置非终态,可按状态机或字典规则流转未设置/已设置/需重置
stu_account_registrationStudentAccountRegistrationregister_statusREGISTER_STATUS待提交、审核中、已开通、已驳回、已取消包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待提交/审核中/已开通/已驳回/已取消
stu_session_selectionStudentSessionSelectiontenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_session_selectionStudentSessionSelectionis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_session_selectionStudentSessionSelectionsource_channelSOURCE_CHANNELDOUYIN 抖音、XIAOHONGSHU 小红书、MEITUAN 美团、WECHAT 公众号/小程序、GROUND_PUSH 地推、REFERRAL 转介绍、NATURAL 自然到访、IMPORT 批量导入、OTHER 其他非终态,可按状态机或字典规则流转小程序/App/H5/Tauri
stu_session_selectionStudentSessionSelectionremember_lastBOOL按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识非终态,可按状态机或字典规则流转是否记住本次选择
stu_session_selectionStudentSessionSelectionselection_statusSELECTION_STATUS有效、权益过期、已切换、同步失败包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程有效/权益过期/已切换/同步失败
stu_device_sessionStudentDeviceSessiontenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_device_sessionStudentDeviceSessionis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_device_sessionStudentDeviceSessionclient_typeCLIENT_TYPE微信小程序、iOS、iPadOS、Android、安卓平板、H5、Tauri-macOS、Tauri-Windows非终态,可按状态机或字典规则流转微信小程序/iOS/iPadOS/Android/安卓平板/H5/Tauri-macOS/Tauri-Windows
stu_device_sessionStudentDeviceSessionsession_statusSESSION_STATUS有效、过期、踢下线、设备超限非终态,可按状态机或字典规则流转有效/过期/踢下线/设备超限
stu_learning_profileLearningProfiletenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_learning_profileLearningProfileis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_learning_taskLearningTasktenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_learning_taskLearningTaskis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_learning_taskLearningTasktask_typeTASK_TYPE课程、作业、测评、直播、回放非终态,可按状态机或字典规则流转课程/作业/测评/直播/回放
stu_learning_taskLearningTaskcomplete_statusLEARNING_STATUSNOT_STARTED 未开始、IN_PROGRESS 进行中、COMPLETED 已完成、OVERDUE 逾期非终态,可按状态机或字典规则流转未开始/进行中/已完成/逾期
edu_homework_draftHomeworkDrafttenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
edu_homework_draftHomeworkDraftis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
edu_homework_draftHomeworkDraftdraft_statusDRAFT_STATUS草稿中、已提交、已删除、已过期、冲突待处理非终态,可按状态机或字典规则流转草稿中/已提交/已删除/已过期/冲突待处理
edu_homework_draftHomeworkDraftclient_typeCLIENT_TYPE按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识非终态,可按状态机或字典规则流转最近保存端
edu_homework_draftHomeworkDraftconflict_statusCONFLICT_STATUS无冲突、有冲突、已合并非终态,可按状态机或字典规则流转无冲突/有冲突/已合并
edu_homework_submitHomeworkSubmittenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
edu_homework_submitHomeworkSubmitis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
edu_homework_submitHomeworkSubmitsubmit_statusSUBMIT_STATUS待提交、已提交、已批改、需订正非终态,可按状态机或字典规则流转待提交/已提交/已批改/需订正
stu_wrong_question_practiceWrongQuestionPracticetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_wrong_question_practiceWrongQuestionPracticeis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_wrong_question_practiceWrongQuestionPracticepractice_modePRACTICE_MODE一键 5 题复练、错题重组测试、知识点专项非终态,可按状态机或字典规则流转一键 5 题复练/错题重组测试/知识点专项
stu_wrong_question_practiceWrongQuestionPracticepractice_statusPRACTICE_STATUS待练习、进行中、已完成、生成失败包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待练习/进行中/已完成/生成失败
stu_portfolio_itemStudentPortfolioItemtenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_portfolio_itemStudentPortfolioItemis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_portfolio_itemStudentPortfolioItemitem_typeITEM_TYPE图片、音频、视频、作业、测评报告、课堂作品非终态,可按状态机或字典规则流转图片/音频/视频/作业/测评报告/课堂作品
stu_portfolio_itemStudentPortfolioItemmedia_typeMEDIA_TYPE图片、音频、视频、PDF、链接非终态,可按状态机或字典规则流转图片/音频/视频/PDF/链接
stu_portfolio_itemStudentPortfolioItemtranscode_statusTRANSCODE_STATUS无需转码、转码中、成功、失败包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程无需转码/转码中/成功/失败
stu_portfolio_itemStudentPortfolioItemshare_statusSHARE_STATUS不可分享、可分享、已分享、分享失效非终态,可按状态机或字典规则流转不可分享/可分享/已分享/分享失效
pts_accountPointsAccounttenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
pts_accountPointsAccountis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
pts_lockPointsLocktenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
pts_lockPointsLockis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
pts_lockPointsLocklock_statusLOCK_STATUS锁定中、已确认、已释放、已过期非终态,可按状态机或字典规则流转锁定中/已确认/已释放/已过期
pts_orderPointsOrdertenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
pts_orderPointsOrderis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
pts_orderPointsOrderorder_statusORDER_STATUSDRAFT 草稿、PENDING 待处理、PARTIAL 部分完成、COMPLETED 已完成、CANCELLED 已取消、AFTER_SALES 售后中包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待领取/已核销/已取消/售后中
pts_write_off_codePointsWriteOffCodetenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
pts_write_off_codePointsWriteOffCodeis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
pts_write_off_codePointsWriteOffCodecode_typeCODE_TYPE二维码、条形码、数字码非终态,可按状态机或字典规则流转二维码/条形码/数字码
pts_write_off_codePointsWriteOffCodewrite_off_statusWRITE_OFF_STATUS待核销、已核销、已过期、已作废包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待核销/已核销/已过期/已作废
pts_write_off_codePointsWriteOffCodebrightness_hintBOOL按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识非终态,可按状态机或字典规则流转端侧是否建议自动调高亮度
pts_after_salesPointsRedemptionAfterSalestenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
pts_after_salesPointsRedemptionAfterSalesis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
pts_after_salesPointsRedemptionAfterSalesrequest_typeREQUEST_TYPE取消、退积分、补发、异常核销非终态,可按状态机或字典规则流转取消/退积分/补发/异常核销
pts_after_salesPointsRedemptionAfterSaleshandle_statusHANDLE_STATUS待处理、已处理、已驳回非终态,可按状态机或字典规则流转待处理/已处理/已驳回
stu_desktop_sync_taskDesktopSyncTasktenant_idTENANT_ID集团、租户隔离字段非终态,可按状态机或字典规则流转集团/租户隔离字段,所有查询必须带租户上下文
stu_desktop_sync_taskDesktopSyncTaskis_deletedBOOL_DELETED0 未删除、1 已删除非终态,可按状态机或字典规则流转是否已删除,0 未删除,1 已删除
stu_desktop_sync_taskDesktopSyncTaskstrong_promptBOOL按业务字典配置,需在字典中心维护编码、名称、排序、启停和终态标识非终态,可按状态机或字典规则流转是否已触发强提示
stu_desktop_sync_taskDesktopSyncTasksync_statusSYNC_STATUS待同步、同步中、成功、失败、冲突包含终态,终态禁止直接编辑,需走变更/红冲/撤回流程待同步/同步中/成功/失败/冲突

敏感字段与数据安全策略

来源表名对象字段数据级别脱敏/返回策略明文查看条件导出策略审计要求端侧展示规则
本模块对象stu_accountStudentAccountaccount_no普通BANK_ACCOUNT_MASK默认展示后 4 位;付款、报销、工资发放场景按岗位权限展示导出银行账号必须走财务/安全双审批查看、变更、付款使用、导出均记录业务单号和操作者财务 PC 可按权限明文;员工端和移动端默认脱敏
本模块对象stu_accountStudentAccountlogin_name普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
本模块对象stu_accountStudentAccountaccount_type普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
本模块对象stu_accountStudentAccountmobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
本模块对象stu_accountStudentAccountwechat_openid敏感BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
本模块对象stu_accountStudentAccountpassword_hash敏感NEVER_RETURN禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用禁止导出;配置导出只允许导出脱敏引用和启停状态配置新增、修改、启停、轮换和失败读取均记录安全审计前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值
本模块对象stu_account_registrationStudentAccountRegistrationmobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
本模块对象stu_account_registrationStudentAccountRegistrationstudent_name敏感BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
本模块对象stu_account_registrationStudentAccountRegistrationpassword_set_status普通NEVER_RETURN禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用禁止导出;配置导出只允许导出脱敏引用和启停状态配置新增、修改、启停、轮换和失败读取均记录安全审计前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值
本模块对象edu_homework_submitHomeworkSubmitanswer_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
本模块对象stu_desktop_sync_taskDesktopSyncTasksync_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象sys_userUser/Employeemobile敏感MOBILE_MASK默认展示 138****0000;明文查看需字段权限或敏感字段查看审批导出手机号必须触发导出审批、下载水印和有效期控制明文查看、复制、导出和批量下载均写入 SensitiveAccessLogPC 管理端按字段权限展示;移动端仅展示本人授权范围内脱敏信息
引用对象sys_userUser/Employeepassword_hash高敏NEVER_RETURN禁止接口返回明文;仅密钥中心/鉴权服务按服务身份读取密钥引用禁止导出;配置导出只允许导出脱敏引用和启停状态配置新增、修改、启停、轮换和失败读取均记录安全审计前端只展示已配置/未配置、到期时间和连通性状态,不展示密钥值
引用对象int_integration_logIntegrationLogrequest_payload敏感PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象int_integration_logIntegrationLogresponse_payload普通PAYLOAD_DESENSITIZE接口报文、快照和文件地址默认脱敏;排障查看需运维/安全授权导出日志或报文时自动清理手机号、证件号、密钥、票据和人脸字段查看报文、下载附件、失败重放和人工补偿均记录审计业务端展示摘要和状态,完整报文仅运维/安全后台查看
引用对象sec_sensitive_field_policySensitiveFieldPolicymask_rule普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则
引用对象stu_studentStudentremark普通BIZ_FIELD_MASK按字段权限、数据范围和业务角色展示;明文查看按敏感字段审批规则执行导出时按数据级别触发审批、水印、下载有效期和日志查看、修改、删除、导出、下载和审批均记录操作审计默认遵循总部、区域、校区、团队、本人数据范围和端侧最小可见原则

核心数据表完整字段

表名对象字段类型必填规则数据级别
stu_accountStudentAccountidBIGINT主键,雪花或号段生成,禁止复用普通
stu_accountStudentAccounttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_accountStudentAccountorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_accountStudentAccountcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_accountStudentAccountcreated_byBIGINT创建人账号 ID普通
stu_accountStudentAccountcreated_atDATETIME创建时间普通
stu_accountStudentAccountupdated_byBIGINT最后更新人账号 ID普通
stu_accountStudentAccountupdated_atDATETIME最后更新时间普通
stu_accountStudentAccountis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_accountStudentAccountdeleted_atDATETIME删除时间,未删除为空普通
stu_accountStudentAccountdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_accountStudentAccountversionINT乐观锁版本号,写操作必须校验普通
stu_accountStudentAccountaccount_noVARCHAR(64)学员账号编号,唯一普通
stu_accountStudentAccountlogin_nameVARCHAR(64)学校下发的学员用户名或手机号登录名普通
stu_accountStudentAccountstudent_idBIGINT默认绑定学员 ID,多学员账号可为空普通
stu_accountStudentAccountaccount_typeVARCHAR(32)学校下发/手机号自主注册/家长代开通普通
stu_accountStudentAccountmobileVARCHAR(32)手机号,敏感敏感
stu_accountStudentAccountwechat_openidVARCHAR(128)微信 OpenID,敏感敏感
stu_accountStudentAccountpassword_hashVARCHAR(255)密码哈希,禁止明文存储敏感
stu_accountStudentAccountlogin_statusVARCHAR(32)待激活/正常/锁定/停用普通
stu_accountStudentAccountactivated_atDATETIME账号激活时间普通
stu_accountStudentAccountcancel_request_statusVARCHAR(32)注销申请状态:无/申请中/已通过/已驳回普通
stu_accountStudentAccountlast_login_atDATETIME最近登录时间普通
stu_account_registrationStudentAccountRegistrationidBIGINT主键,雪花或号段生成,禁止复用普通
stu_account_registrationStudentAccountRegistrationtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_account_registrationStudentAccountRegistrationorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_account_registrationStudentAccountRegistrationcampus_idBIGINT意向校区普通
stu_account_registrationStudentAccountRegistrationcreated_byBIGINT创建人账号 ID普通
stu_account_registrationStudentAccountRegistrationcreated_atDATETIME创建时间普通
stu_account_registrationStudentAccountRegistrationupdated_byBIGINT最后更新人账号 ID普通
stu_account_registrationStudentAccountRegistrationupdated_atDATETIME最后更新时间普通
stu_account_registrationStudentAccountRegistrationis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_account_registrationStudentAccountRegistrationdeleted_atDATETIME删除时间,未删除为空普通
stu_account_registrationStudentAccountRegistrationdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_account_registrationStudentAccountRegistrationversionINT乐观锁版本号,写操作必须校验普通
stu_account_registrationStudentAccountRegistrationregister_noVARCHAR(64)注册单编号,唯一普通
stu_account_registrationStudentAccountRegistrationmobileVARCHAR(32)注册手机号,敏感敏感
stu_account_registrationStudentAccountRegistrationsms_verify_idVARCHAR(64)短信验证码校验流水,不存储明文验证码普通
stu_account_registrationStudentAccountRegistrationstudent_nameVARCHAR(64)注册时填写的学员姓名,敏感敏感
stu_account_registrationStudentAccountRegistrationpassword_set_statusVARCHAR(32)未设置/已设置/需重置普通
stu_account_registrationStudentAccountRegistrationagreement_versionVARCHAR(32)已勾选协议版本普通
stu_account_registrationStudentAccountRegistrationregister_statusVARCHAR(32)待提交/审核中/已开通/已驳回/已取消普通
stu_account_registrationStudentAccountRegistrationlinked_account_idBIGINT开通后的学员账号 ID普通
stu_session_selectionStudentSessionSelectionidBIGINT主键,雪花或号段生成,禁止复用普通
stu_session_selectionStudentSessionSelectiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_session_selectionStudentSessionSelectionorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_session_selectionStudentSessionSelectioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_session_selectionStudentSessionSelectioncreated_byBIGINT创建人账号 ID普通
stu_session_selectionStudentSessionSelectioncreated_atDATETIME创建时间普通
stu_session_selectionStudentSessionSelectionupdated_byBIGINT最后更新人账号 ID普通
stu_session_selectionStudentSessionSelectionupdated_atDATETIME最后更新时间普通
stu_session_selectionStudentSessionSelectionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_session_selectionStudentSessionSelectiondeleted_atDATETIME删除时间,未删除为空普通
stu_session_selectionStudentSessionSelectiondeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_session_selectionStudentSessionSelectionversionINT乐观锁版本号,写操作必须校验普通
stu_session_selectionStudentSessionSelectionaccount_idBIGINT学员端账号 ID普通
stu_session_selectionStudentSessionSelectionselected_student_idBIGINT当前上课学员 ID普通
stu_session_selectionStudentSessionSelectionsource_channelVARCHAR(32)小程序/App/H5/Tauri普通
stu_session_selectionStudentSessionSelectionremember_lastTINYINT是否记住本次选择普通
stu_session_selectionStudentSessionSelectionselected_atDATETIME选择时间普通
stu_session_selectionStudentSessionSelectionselection_statusVARCHAR(32)有效/权益过期/已切换/同步失败普通
stu_session_selectionStudentSessionSelectionlast_sync_resultVARCHAR(512)最近一次端侧同步结果普通
stu_device_sessionStudentDeviceSessionidBIGINT主键,雪花或号段生成,禁止复用普通
stu_device_sessionStudentDeviceSessiontenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_device_sessionStudentDeviceSessionorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_device_sessionStudentDeviceSessioncampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_device_sessionStudentDeviceSessioncreated_byBIGINT创建人账号 ID普通
stu_device_sessionStudentDeviceSessioncreated_atDATETIME创建时间普通
stu_device_sessionStudentDeviceSessionupdated_byBIGINT最后更新人账号 ID普通
stu_device_sessionStudentDeviceSessionupdated_atDATETIME最后更新时间普通
stu_device_sessionStudentDeviceSessionis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_device_sessionStudentDeviceSessiondeleted_atDATETIME删除时间,未删除为空普通
stu_device_sessionStudentDeviceSessiondeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_device_sessionStudentDeviceSessionversionINT乐观锁版本号,写操作必须校验普通
stu_device_sessionStudentDeviceSessionaccount_idBIGINT学员端账号 ID普通
stu_device_sessionStudentDeviceSessionstudent_idBIGINT当前选择学员 ID普通
stu_device_sessionStudentDeviceSessiondevice_idVARCHAR(128)端侧设备 ID普通
stu_device_sessionStudentDeviceSessionclient_typeVARCHAR(32)微信小程序/iOS/iPadOS/Android/安卓平板/H5/Tauri-macOS/Tauri-Windows普通
stu_device_sessionStudentDeviceSessionapp_versionVARCHAR(32)客户端版本号普通
stu_device_sessionStudentDeviceSessionlogin_atDATETIME登录时间普通
stu_device_sessionStudentDeviceSessionlast_active_atDATETIME最近活跃时间普通
stu_device_sessionStudentDeviceSessionsession_statusVARCHAR(32)有效/过期/踢下线/设备超限普通
stu_learning_profileLearningProfileidBIGINT主键,雪花或号段生成,禁止复用普通
stu_learning_profileLearningProfiletenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_learning_profileLearningProfileorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_learning_profileLearningProfilecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_learning_profileLearningProfilecreated_byBIGINT创建人账号 ID普通
stu_learning_profileLearningProfilecreated_atDATETIME创建时间普通
stu_learning_profileLearningProfileupdated_byBIGINT最后更新人账号 ID普通
stu_learning_profileLearningProfileupdated_atDATETIME最后更新时间普通
stu_learning_profileLearningProfileis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_learning_profileLearningProfiledeleted_atDATETIME删除时间,未删除为空普通
stu_learning_profileLearningProfiledeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_learning_profileLearningProfileversionINT乐观锁版本号,写操作必须校验普通
stu_learning_profileLearningProfilestudent_idBIGINT学员 ID普通
stu_learning_profileLearningProfilecourse_idBIGINT课程 ID普通
stu_learning_profileLearningProfileprogress_percentDECIMAL(6,2)学习进度百分比普通
stu_learning_profileLearningProfileability_tagsJSON能力标签普通
stu_learning_profileLearningProfilelast_active_atDATETIME最近学习时间普通
stu_learning_profileLearningProfileprofile_snapshotJSON学习画像快照普通
stu_learning_taskLearningTaskidBIGINT主键,雪花或号段生成,禁止复用普通
stu_learning_taskLearningTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_learning_taskLearningTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_learning_taskLearningTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_learning_taskLearningTaskcreated_byBIGINT创建人账号 ID普通
stu_learning_taskLearningTaskcreated_atDATETIME创建时间普通
stu_learning_taskLearningTaskupdated_byBIGINT最后更新人账号 ID普通
stu_learning_taskLearningTaskupdated_atDATETIME最后更新时间普通
stu_learning_taskLearningTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_learning_taskLearningTaskdeleted_atDATETIME删除时间,未删除为空普通
stu_learning_taskLearningTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_learning_taskLearningTaskversionINT乐观锁版本号,写操作必须校验普通
stu_learning_taskLearningTasktask_noVARCHAR(64)任务编号,唯一普通
stu_learning_taskLearningTaskstudent_idBIGINT学员 ID普通
stu_learning_taskLearningTasktask_typeVARCHAR(32)课程/作业/测评/直播/回放普通
stu_learning_taskLearningTaskbiz_idBIGINT业务 ID普通
stu_learning_taskLearningTaskdeadline_atDATETIME截止时间普通
stu_learning_taskLearningTaskcomplete_statusVARCHAR(32)未开始/进行中/已完成/逾期普通
edu_homework_draftHomeworkDraftidBIGINT主键,雪花或号段生成,禁止复用普通
edu_homework_draftHomeworkDrafttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_homework_draftHomeworkDraftorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_homework_draftHomeworkDraftcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_homework_draftHomeworkDraftcreated_byBIGINT创建人账号 ID普通
edu_homework_draftHomeworkDraftcreated_atDATETIME创建时间普通
edu_homework_draftHomeworkDraftupdated_byBIGINT最后更新人账号 ID普通
edu_homework_draftHomeworkDraftupdated_atDATETIME最后更新时间普通
edu_homework_draftHomeworkDraftis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_homework_draftHomeworkDraftdeleted_atDATETIME删除时间,未删除为空普通
edu_homework_draftHomeworkDraftdeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_homework_draftHomeworkDraftversionINT乐观锁版本号,写操作必须校验普通
edu_homework_draftHomeworkDraftdraft_noVARCHAR(64)草稿编号,唯一普通
edu_homework_draftHomeworkDrafthomework_idBIGINT作业 ID普通
edu_homework_draftHomeworkDraftstudent_idBIGINT学员 ID普通
edu_homework_draftHomeworkDraftdraft_statusVARCHAR(32)草稿中/已提交/已删除/已过期/冲突待处理普通
edu_homework_draftHomeworkDraftanswer_snapshotJSON答案草稿普通
edu_homework_draftHomeworkDraftattachment_temp_idsJSON临时附件普通
edu_homework_draftHomeworkDraftauto_save_versionINT自动保存版本普通
edu_homework_draftHomeworkDraftlast_saved_atDATETIME最近保存时间普通
edu_homework_draftHomeworkDraftexpire_atDATETIME草稿过期时间普通
edu_homework_draftHomeworkDraftclient_typeVARCHAR(32)最近保存端普通
edu_homework_draftHomeworkDraftdelete_reasonVARCHAR(255)删除或过期原因普通
edu_homework_draftHomeworkDraftconflict_statusVARCHAR(32)无冲突/有冲突/已合并普通
edu_homework_submitHomeworkSubmitidBIGINT主键,雪花或号段生成,禁止复用普通
edu_homework_submitHomeworkSubmittenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
edu_homework_submitHomeworkSubmitorg_idBIGINT所属组织,集团级或公共配置为空普通
edu_homework_submitHomeworkSubmitcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
edu_homework_submitHomeworkSubmitcreated_byBIGINT创建人账号 ID普通
edu_homework_submitHomeworkSubmitcreated_atDATETIME创建时间普通
edu_homework_submitHomeworkSubmitupdated_byBIGINT最后更新人账号 ID普通
edu_homework_submitHomeworkSubmitupdated_atDATETIME最后更新时间普通
edu_homework_submitHomeworkSubmitis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
edu_homework_submitHomeworkSubmitdeleted_atDATETIME删除时间,未删除为空普通
edu_homework_submitHomeworkSubmitdeleted_byBIGINT删除人账号 ID,未删除为空普通
edu_homework_submitHomeworkSubmitversionINT乐观锁版本号,写操作必须校验普通
edu_homework_submitHomeworkSubmitsubmit_noVARCHAR(64)提交编号,唯一普通
edu_homework_submitHomeworkSubmithomework_idBIGINT作业 ID普通
edu_homework_submitHomeworkSubmitstudent_idBIGINT学员 ID普通
edu_homework_submitHomeworkSubmitanswer_payloadJSON最终答案普通
edu_homework_submitHomeworkSubmitsubmit_statusVARCHAR(32)待提交/已提交/已批改/需订正普通
edu_homework_submitHomeworkSubmitsubmitted_atDATETIME提交时间普通
stu_wrong_question_practiceWrongQuestionPracticeidBIGINT主键,雪花或号段生成,禁止复用普通
stu_wrong_question_practiceWrongQuestionPracticetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_wrong_question_practiceWrongQuestionPracticeorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_wrong_question_practiceWrongQuestionPracticecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_wrong_question_practiceWrongQuestionPracticecreated_byBIGINT创建人账号 ID普通
stu_wrong_question_practiceWrongQuestionPracticecreated_atDATETIME创建时间普通
stu_wrong_question_practiceWrongQuestionPracticeupdated_byBIGINT最后更新人账号 ID普通
stu_wrong_question_practiceWrongQuestionPracticeupdated_atDATETIME最后更新时间普通
stu_wrong_question_practiceWrongQuestionPracticeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_wrong_question_practiceWrongQuestionPracticedeleted_atDATETIME删除时间,未删除为空普通
stu_wrong_question_practiceWrongQuestionPracticedeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_wrong_question_practiceWrongQuestionPracticeversionINT乐观锁版本号,写操作必须校验普通
stu_wrong_question_practiceWrongQuestionPracticepractice_noVARCHAR(64)复练任务编号,唯一普通
stu_wrong_question_practiceWrongQuestionPracticestudent_idBIGINT学员 ID普通
stu_wrong_question_practiceWrongQuestionPracticecourse_idBIGINT课程 ID普通
stu_wrong_question_practiceWrongQuestionPracticesource_question_idsJSON来源错题 ID 列表普通
stu_wrong_question_practiceWrongQuestionPracticepractice_modeVARCHAR(32)一键 5 题复练/错题重组测试/知识点专项普通
stu_wrong_question_practiceWrongQuestionPracticequestion_countINT题目数量普通
stu_wrong_question_practiceWrongQuestionPracticepractice_statusVARCHAR(32)待练习/进行中/已完成/生成失败普通
stu_wrong_question_practiceWrongQuestionPracticeresult_snapshotJSON练习结果快照普通
stu_portfolio_itemStudentPortfolioItemidBIGINT主键,雪花或号段生成,禁止复用普通
stu_portfolio_itemStudentPortfolioItemtenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_portfolio_itemStudentPortfolioItemorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_portfolio_itemStudentPortfolioItemcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_portfolio_itemStudentPortfolioItemcreated_byBIGINT创建人账号 ID普通
stu_portfolio_itemStudentPortfolioItemcreated_atDATETIME创建时间普通
stu_portfolio_itemStudentPortfolioItemupdated_byBIGINT最后更新人账号 ID普通
stu_portfolio_itemStudentPortfolioItemupdated_atDATETIME最后更新时间普通
stu_portfolio_itemStudentPortfolioItemis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_portfolio_itemStudentPortfolioItemdeleted_atDATETIME删除时间,未删除为空普通
stu_portfolio_itemStudentPortfolioItemdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_portfolio_itemStudentPortfolioItemversionINT乐观锁版本号,写操作必须校验普通
stu_portfolio_itemStudentPortfolioItemstudent_idBIGINT学员 ID普通
stu_portfolio_itemStudentPortfolioItemcourse_idBIGINT课程 ID普通
stu_portfolio_itemStudentPortfolioItemitem_typeVARCHAR(32)图片/音频/视频/作业/测评报告/课堂作品普通
stu_portfolio_itemStudentPortfolioItemtitleVARCHAR(128)作品标题普通
stu_portfolio_itemStudentPortfolioItemfile_idBIGINT文件中心文件 ID普通
stu_portfolio_itemStudentPortfolioItemmedia_typeVARCHAR(32)图片/音频/视频/PDF/链接普通
stu_portfolio_itemStudentPortfolioItemtranscode_statusVARCHAR(32)无需转码/转码中/成功/失败普通
stu_portfolio_itemStudentPortfolioItemteacher_comment_idBIGINT关联教师点评 ID普通
stu_portfolio_itemStudentPortfolioItemshare_statusVARCHAR(32)不可分享/可分享/已分享/分享失效普通
pts_accountPointsAccountidBIGINT主键,雪花或号段生成,禁止复用普通
pts_accountPointsAccounttenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
pts_accountPointsAccountorg_idBIGINT所属组织,集团级或公共配置为空普通
pts_accountPointsAccountcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
pts_accountPointsAccountcreated_byBIGINT创建人账号 ID普通
pts_accountPointsAccountcreated_atDATETIME创建时间普通
pts_accountPointsAccountupdated_byBIGINT最后更新人账号 ID普通
pts_accountPointsAccountupdated_atDATETIME最后更新时间普通
pts_accountPointsAccountis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
pts_accountPointsAccountdeleted_atDATETIME删除时间,未删除为空普通
pts_accountPointsAccountdeleted_byBIGINT删除人账号 ID,未删除为空普通
pts_accountPointsAccountversionINT乐观锁版本号,写操作必须校验普通
pts_accountPointsAccountstudent_idBIGINT学员 ID普通
pts_accountPointsAccountavailable_pointsINT可用积分普通
pts_accountPointsAccountfrozen_pointsINT冻结积分普通
pts_accountPointsAccounttotal_earned_pointsINT累计获得积分普通
pts_accountPointsAccounttotal_used_pointsINT累计消耗积分普通
pts_lockPointsLockidBIGINT主键,雪花或号段生成,禁止复用普通
pts_lockPointsLocktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
pts_lockPointsLockorg_idBIGINT所属组织,集团级或公共配置为空普通
pts_lockPointsLockcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
pts_lockPointsLockcreated_byBIGINT创建人账号 ID普通
pts_lockPointsLockcreated_atDATETIME创建时间普通
pts_lockPointsLockupdated_byBIGINT最后更新人账号 ID普通
pts_lockPointsLockupdated_atDATETIME最后更新时间普通
pts_lockPointsLockis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
pts_lockPointsLockdeleted_atDATETIME删除时间,未删除为空普通
pts_lockPointsLockdeleted_byBIGINT删除人账号 ID,未删除为空普通
pts_lockPointsLockversionINT乐观锁版本号,写操作必须校验普通
pts_lockPointsLocklock_noVARCHAR(64)锁库编号,唯一普通
pts_lockPointsLockstudent_idBIGINT学员 ID普通
pts_lockPointsLockgift_sku_idBIGINT礼品 SKU ID,关联物料库存普通
pts_lockPointsLockquantityINT锁定数量普通
pts_lockPointsLockpoints_amountINT锁定积分普通
pts_lockPointsLocklock_statusVARCHAR(32)锁定中/已确认/已释放/已过期普通
pts_lockPointsLockexpire_atDATETIME锁库过期时间普通
pts_orderPointsOrderidBIGINT主键,雪花或号段生成,禁止复用普通
pts_orderPointsOrdertenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
pts_orderPointsOrderorg_idBIGINT所属组织,集团级或公共配置为空普通
pts_orderPointsOrdercampus_idBIGINT所属校区,跨校区或总部级数据为空普通
pts_orderPointsOrdercreated_byBIGINT创建人账号 ID普通
pts_orderPointsOrdercreated_atDATETIME创建时间普通
pts_orderPointsOrderupdated_byBIGINT最后更新人账号 ID普通
pts_orderPointsOrderupdated_atDATETIME最后更新时间普通
pts_orderPointsOrderis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
pts_orderPointsOrderdeleted_atDATETIME删除时间,未删除为空普通
pts_orderPointsOrderdeleted_byBIGINT删除人账号 ID,未删除为空普通
pts_orderPointsOrderversionINT乐观锁版本号,写操作必须校验普通
pts_orderPointsOrderorder_noVARCHAR(64)积分订单编号,唯一普通
pts_orderPointsOrderstudent_idBIGINT学员 ID普通
pts_orderPointsOrdergift_sku_idBIGINT礼品 SKU ID,关联物料普通
pts_orderPointsOrderlock_idBIGINT积分锁库记录 ID普通
pts_orderPointsOrderpoints_amountINT消耗积分普通
pts_orderPointsOrderwrite_off_code_idBIGINT核销码 ID普通
pts_orderPointsOrderorder_statusVARCHAR(32)待领取/已核销/已取消/售后中普通
pts_write_off_codePointsWriteOffCodeidBIGINT主键,雪花或号段生成,禁止复用普通
pts_write_off_codePointsWriteOffCodetenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
pts_write_off_codePointsWriteOffCodeorg_idBIGINT所属组织,集团级或公共配置为空普通
pts_write_off_codePointsWriteOffCodecampus_idBIGINT所属校区,跨校区或总部级数据为空普通
pts_write_off_codePointsWriteOffCodecreated_byBIGINT创建人账号 ID普通
pts_write_off_codePointsWriteOffCodecreated_atDATETIME创建时间普通
pts_write_off_codePointsWriteOffCodeupdated_byBIGINT最后更新人账号 ID普通
pts_write_off_codePointsWriteOffCodeupdated_atDATETIME最后更新时间普通
pts_write_off_codePointsWriteOffCodeis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
pts_write_off_codePointsWriteOffCodedeleted_atDATETIME删除时间,未删除为空普通
pts_write_off_codePointsWriteOffCodedeleted_byBIGINT删除人账号 ID,未删除为空普通
pts_write_off_codePointsWriteOffCodeversionINT乐观锁版本号,写操作必须校验普通
pts_write_off_codePointsWriteOffCodepoints_order_idBIGINT积分兑换订单 ID普通
pts_write_off_codePointsWriteOffCodewrite_off_codeVARCHAR(64)核销码,唯一普通
pts_write_off_codePointsWriteOffCodecode_typeVARCHAR(32)二维码/条形码/数字码普通
pts_write_off_codePointsWriteOffCodeexpire_atDATETIME核销码有效期普通
pts_write_off_codePointsWriteOffCoderefresh_countINT刷新次数普通
pts_write_off_codePointsWriteOffCodewrite_off_statusVARCHAR(32)待核销/已核销/已过期/已作废普通
pts_write_off_codePointsWriteOffCodebrightness_hintTINYINT端侧是否建议自动调高亮度普通
pts_after_salesPointsRedemptionAfterSalesidBIGINT主键,雪花或号段生成,禁止复用普通
pts_after_salesPointsRedemptionAfterSalestenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
pts_after_salesPointsRedemptionAfterSalesorg_idBIGINT所属组织,集团级或公共配置为空普通
pts_after_salesPointsRedemptionAfterSalescampus_idBIGINT所属校区,跨校区或总部级数据为空普通
pts_after_salesPointsRedemptionAfterSalescreated_byBIGINT创建人账号 ID普通
pts_after_salesPointsRedemptionAfterSalescreated_atDATETIME创建时间普通
pts_after_salesPointsRedemptionAfterSalesupdated_byBIGINT最后更新人账号 ID普通
pts_after_salesPointsRedemptionAfterSalesupdated_atDATETIME最后更新时间普通
pts_after_salesPointsRedemptionAfterSalesis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
pts_after_salesPointsRedemptionAfterSalesdeleted_atDATETIME删除时间,未删除为空普通
pts_after_salesPointsRedemptionAfterSalesdeleted_byBIGINT删除人账号 ID,未删除为空普通
pts_after_salesPointsRedemptionAfterSalesversionINT乐观锁版本号,写操作必须校验普通
pts_after_salesPointsRedemptionAfterSalesafter_sales_noVARCHAR(64)售后编号,唯一普通
pts_after_salesPointsRedemptionAfterSalespoints_order_idBIGINT积分订单 ID普通
pts_after_salesPointsRedemptionAfterSalesrequest_typeVARCHAR(32)取消/退积分/补发/异常核销普通
pts_after_salesPointsRedemptionAfterSalesrequest_reasonVARCHAR(512)申请原因普通
pts_after_salesPointsRedemptionAfterSaleshandle_resultVARCHAR(512)处理结果普通
pts_after_salesPointsRedemptionAfterSaleshandle_statusVARCHAR(32)待处理/已处理/已驳回普通
stu_desktop_sync_taskDesktopSyncTaskidBIGINT主键,雪花或号段生成,禁止复用普通
stu_desktop_sync_taskDesktopSyncTasktenant_idBIGINT集团/租户隔离字段,所有查询必须带租户上下文普通
stu_desktop_sync_taskDesktopSyncTaskorg_idBIGINT所属组织,集团级或公共配置为空普通
stu_desktop_sync_taskDesktopSyncTaskcampus_idBIGINT所属校区,跨校区或总部级数据为空普通
stu_desktop_sync_taskDesktopSyncTaskcreated_byBIGINT创建人账号 ID普通
stu_desktop_sync_taskDesktopSyncTaskcreated_atDATETIME创建时间普通
stu_desktop_sync_taskDesktopSyncTaskupdated_byBIGINT最后更新人账号 ID普通
stu_desktop_sync_taskDesktopSyncTaskupdated_atDATETIME最后更新时间普通
stu_desktop_sync_taskDesktopSyncTaskis_deletedTINYINT是否已删除,0 未删除,1 已删除普通
stu_desktop_sync_taskDesktopSyncTaskdeleted_atDATETIME删除时间,未删除为空普通
stu_desktop_sync_taskDesktopSyncTaskdeleted_byBIGINT删除人账号 ID,未删除为空普通
stu_desktop_sync_taskDesktopSyncTaskversionINT乐观锁版本号,写操作必须校验普通
stu_desktop_sync_taskDesktopSyncTasksync_batch_noVARCHAR(64)同步批次号,唯一普通
stu_desktop_sync_taskDesktopSyncTaskstudent_idBIGINT学员 ID普通
stu_desktop_sync_taskDesktopSyncTaskdevice_idVARCHAR(128)Tauri 桌面端设备 ID普通
stu_desktop_sync_taskDesktopSyncTasksync_payloadJSON学习进度、播放位置、作业草稿等同步内容普通
stu_desktop_sync_taskDesktopSyncTaskretry_countINT已重试次数普通
stu_desktop_sync_taskDesktopSyncTasknext_retry_atDATETIME下次静默重试时间普通
stu_desktop_sync_taskDesktopSyncTaskstrong_promptTINYINT是否已触发强提示普通
stu_desktop_sync_taskDesktopSyncTasksync_statusVARCHAR(32)待同步/同步中/成功/失败/冲突普通
stu_desktop_sync_taskDesktopSyncTaskfailed_reasonVARCHAR(512)失败原因普通

数据表与对象映射

表名对象用途完整字段索引建议
stu_accountStudentAccount学员端独立账号id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、account_no(VARCHAR(64),必填)、login_name(VARCHAR(64),必填)、student_id(BIGINT)、account_type(VARCHAR(32),必填)、mobile(VARCHAR(32))、wechat_openid(VARCHAR(128))、password_hash(VARCHAR(255))、login_status(VARCHAR(32),必填)、activated_at(DATETIME)、cancel_request_status(VARCHAR(32))、last_login_at(DATETIME)uk_account_no、uk_login_name、idx_student、idx_mobile_status
stu_account_registrationStudentAccountRegistration非学员手机号自主注册记录id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、register_no(VARCHAR(64),必填)、mobile(VARCHAR(32),必填)、sms_verify_id(VARCHAR(64),必填)、student_name(VARCHAR(64))、password_set_status(VARCHAR(32),必填)、agreement_version(VARCHAR(32),必填)、register_status(VARCHAR(32),必填)、linked_account_id(BIGINT)uk_register_no、idx_mobile_status
stu_session_selectionStudentSessionSelection当前上课学员选择记录id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、account_id(BIGINT,必填)、selected_student_id(BIGINT,必填)、source_channel(VARCHAR(32),必填)、remember_last(TINYINT,必填)、selected_at(DATETIME,必填)、selection_status(VARCHAR(32),必填)、last_sync_result(VARCHAR(512))idx_account_status、idx_selected_student
stu_device_sessionStudentDeviceSession学员端设备登录会话id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、account_id(BIGINT,必填)、student_id(BIGINT)、device_id(VARCHAR(128),必填)、client_type(VARCHAR(32),必填)、app_version(VARCHAR(32))、login_at(DATETIME,必填)、last_active_at(DATETIME)、session_status(VARCHAR(32),必填)idx_account_client、uk_device_active
stu_learning_profileLearningProfile学员学习进度档案id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、student_id(BIGINT,必填)、course_id(BIGINT,必填)、progress_percent(DECIMAL(6,2),必填)、ability_tags(JSON)、last_active_at(DATETIME)、profile_snapshot(JSON)uk_student_course、idx_progress
stu_learning_taskLearningTask学员学习任务id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、task_no(VARCHAR(64),必填)、student_id(BIGINT,必填)、task_type(VARCHAR(32),必填)、biz_id(BIGINT,必填)、deadline_at(DATETIME)、complete_status(VARCHAR(32),必填)uk_task_no、idx_student_status
edu_homework_draftHomeworkDraft学员作业草稿箱id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、draft_no(VARCHAR(64),必填)、homework_id(BIGINT,必填)、student_id(BIGINT,必填)、draft_status(VARCHAR(32),必填)、answer_snapshot(JSON,必填)、attachment_temp_ids(JSON)、auto_save_version(INT,必填)、last_saved_at(DATETIME,必填)、expire_at(DATETIME)、client_type(VARCHAR(32))、delete_reason(VARCHAR(255))、conflict_status(VARCHAR(32),必填)uk_homework_student、idx_student_status、idx_expire
edu_homework_submitHomeworkSubmit学员作业提交id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、submit_no(VARCHAR(64),必填)、homework_id(BIGINT,必填)、student_id(BIGINT,必填)、answer_payload(JSON,必填)、submit_status(VARCHAR(32),必填)、submitted_at(DATETIME)uk_submit_no、idx_homework_student
stu_wrong_question_practiceWrongQuestionPractice错题复练与重组测试id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、practice_no(VARCHAR(64),必填)、student_id(BIGINT,必填)、course_id(BIGINT)、source_question_ids(JSON,必填)、practice_mode(VARCHAR(32),必填)、question_count(INT,必填)、practice_status(VARCHAR(32),必填)、result_snapshot(JSON)uk_practice_no、idx_student_status
stu_portfolio_itemStudentPortfolioItem学习档案作品集id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、student_id(BIGINT,必填)、course_id(BIGINT)、item_type(VARCHAR(32),必填)、title(VARCHAR(128),必填)、file_id(BIGINT)、media_type(VARCHAR(32))、transcode_status(VARCHAR(32))、teacher_comment_id(BIGINT)、share_status(VARCHAR(32),必填)idx_student_type、idx_course
pts_accountPointsAccount学员积分账户id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、student_id(BIGINT,必填)、available_points(INT,必填)、frozen_points(INT,必填)、total_earned_points(INT,必填)、total_used_points(INT,必填)uk_student
pts_lockPointsLock积分兑换锁库记录id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、lock_no(VARCHAR(64),必填)、student_id(BIGINT,必填)、gift_sku_id(BIGINT,必填)、quantity(INT,必填)、points_amount(INT,必填)、lock_status(VARCHAR(32),必填)、expire_at(DATETIME,必填)uk_lock_no、idx_student_status、idx_expire
pts_orderPointsOrder积分商城兑换订单id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、order_no(VARCHAR(64),必填)、student_id(BIGINT,必填)、gift_sku_id(BIGINT,必填)、lock_id(BIGINT)、points_amount(INT,必填)、write_off_code_id(BIGINT)、order_status(VARCHAR(32),必填)uk_order_no、idx_student_status、idx_lock
pts_write_off_codePointsWriteOffCode积分兑换线下核销码id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、points_order_id(BIGINT,必填)、write_off_code(VARCHAR(64),必填)、code_type(VARCHAR(32),必填)、expire_at(DATETIME,必填)、refresh_count(INT,必填)、write_off_status(VARCHAR(32),必填)、brightness_hint(TINYINT,必填)uk_write_off_code、idx_order_status、idx_expire
pts_after_salesPointsRedemptionAfterSales积分兑换售后id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、after_sales_no(VARCHAR(64),必填)、points_order_id(BIGINT,必填)、request_type(VARCHAR(32),必填)、request_reason(VARCHAR(512),必填)、handle_result(VARCHAR(512))、handle_status(VARCHAR(32),必填)uk_after_sales_no、idx_order_status
stu_desktop_sync_taskDesktopSyncTask学员桌面端学习同步任务id(BIGINT,必填)、tenant_id(BIGINT,必填)、org_id(BIGINT)、campus_id(BIGINT)、created_by(BIGINT,必填)、created_at(DATETIME,必填)、updated_by(BIGINT)、updated_at(DATETIME)、is_deleted(TINYINT,必填)、deleted_at(DATETIME)、deleted_by(BIGINT)、version(INT,必填)、sync_batch_no(VARCHAR(64),必填)、student_id(BIGINT,必填)、device_id(VARCHAR(128),必填)、sync_payload(JSON,必填)、retry_count(INT,必填)、next_retry_at(DATETIME)、strong_prompt(TINYINT,必填)、sync_status(VARCHAR(32),必填)、failed_reason(VARCHAR(512))uk_sync_batch_no、idx_student_status、idx_retry

12 · 状态机与业务规则

约束业务对象如何流转、何时可编辑、何时触发审批

原型需要把状态标签、可操作按钮和禁用原因展示清楚。
对象状态触发与说明
学员账号登录启动检查 -> 未登录 -> 学员账号待激活 -> 手机号注册中 -> 登录中 -> 登录成功 -> 登录失败 -> 账号锁定 -> 注销申请中启动页、登录页、注册页、找回密码和账号注销申请的端侧状态
当前上课学员选择无需选择 -> 待选择 -> 已选择 -> 权益过期 -> 学员未激活 -> 同步失败 -> 无绑定学员同一手机号或账号关联多个学员时,学习记录、作业、积分和直播签到按当前 studentId 隔离
课程权益访问有权益 -> 权益不足 -> 合同到期 -> 课时耗尽 -> 资源过期 -> 资源下架 -> 播放鉴权失败课程、资源、回放、直播和补看任务统一走权益鉴权
学员直播连麦未申请 -> 已举手排队 -> 教师邀请中 -> 连接中 -> 上麦中 -> 已被静音 -> 全班发言中 -> 已下麦 -> 已拒绝 -> 已取消 -> 已超时 -> 连接失败学员端展示全部连麦状态,教师端处理队列和座席
作业草稿无草稿 -> 自动保存中 -> 已保存 -> 保存失败 -> 本地草稿 -> 云端草稿 -> 版本冲突 -> 已删除 -> 已过期 -> 已提交关闭作业草稿支持自动保存、手动保存、恢复、删除、冲突处理和提交后关闭
测评与错题复练待考试 -> 考试中 -> 自动交卷 -> 已提交 -> 报告生成中 -> 报告失败 -> 待复练 -> 复练中 -> 已掌握 -> 已移出错题本测评报告、错题解析、一键 5 题复练和错题重组测试闭环
学习作品预览无作品 -> 可预览 -> 转码中 -> 播放中 -> 加载失败 -> 资源过期 -> 无权限图片、录音、视频和教师点评在学习档案轻量画板展示
积分兑换待锁库 -> 锁库中 -> 锁库成功待确认 -> 兑换成功 -> 库存不足 -> 积分不足 -> 核销码待出示 -> 核销码放大中 -> 已核销 -> 已取消 -> 积分退回中 -> 售后中 -> 已关闭积分、库存、兑换订单、核销码和售后状态一致
桌面端同步正常 -> 静默重试中 -> 弱提示 -> 强提示 -> 同步成功 -> 同步失败 -> 资源无权限 -> 版本过低桌面端学习进度同步失败先 30 秒静默重试,连续失败 3 次以上强提示
唯一性校验

学员端学习中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

跨校区数据隔离

学员端学习中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

敏感操作留痕

学员端学习中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

外部接口幂等

学员端学习中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

批量失败明细

学员端学习中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

状态回退审批

学员端学习中心涉及该规则时,必须在前端提示、后端校验、审计日志和测试用例中同时覆盖。

13 · 权限、审批与消息

动作权限、数据范围、审批触发和消息触达必须闭环

权限需要覆盖菜单、按钮、字段、接口和导出。

动作权限

  • 启动检查:需映射菜单、按钮、接口和字段权限
  • 学员用户名密码登录:需映射菜单、按钮、接口和字段权限
  • 手机号注册:需映射菜单、按钮、接口和字段权限
  • 选择当前上课学员:需映射菜单、按钮、接口和字段权限
  • 打开课程:需映射菜单、按钮、接口和字段权限
  • 观看直播:需映射菜单、按钮、接口和字段权限
  • 举手上麦:需映射菜单、按钮、接口和字段权限
  • 补看回放:需映射菜单、按钮、接口和字段权限
  • 完成任务:需映射菜单、按钮、接口和字段权限
  • 保存草稿:需映射菜单、按钮、接口和字段权限
  • 恢复草稿:需映射菜单、按钮、接口和字段权限
  • 提交作业:需映射菜单、按钮、接口和字段权限
  • 一键复练:需映射菜单、按钮、接口和字段权限
  • 错题重组测试:需映射菜单、按钮、接口和字段权限
  • 作品预览:需映射菜单、按钮、接口和字段权限
  • 参加测评:需映射菜单、按钮、接口和字段权限
  • 查看档案:需映射菜单、按钮、接口和字段权限
  • 积分兑换:需映射菜单、按钮、接口和字段权限
  • 锁库确认:需映射菜单、按钮、接口和字段权限
  • 核销码放大:需映射菜单、按钮、接口和字段权限
  • 兑换取消:需映射菜单、按钮、接口和字段权限
  • 桌面同步重试:需映射菜单、按钮、接口和字段权限

数据范围

  • 总部全量
  • 区域辖区
  • 校区本地
  • 部门/岗位
  • 本人负责
  • 授权班级/学员

审批配置

审批名称触发条件流程结果留痕
转校审批学员权益跨校区转移原校区校长 -> 目标校区校长 -> 财务确认权益和服务归属迁移记录转出转入校区和余额
数据导出审批导出客户、学员、人脸、工资、利润等敏感数据申请人 -> 部门主管 -> 数据管理员生成限时下载链接记录用途、字段、下载人和 IP
人脸授权撤回处理家长撤回人脸授权家长提交 -> 系统确认 -> 设备管理员执行停止识别并下发删除任务保留撤回凭证和删除结果
活码外部资源审批活码跳转外部链接或公开资源教研提交 -> 品牌负责人审核发布或下架活码规则记录资源版本和访问范围
监管异常人工关闭监管报送连续失败或需人工确认财务提交 -> 财务主管审批异常关闭或重报保留回执、原因和处理附件
直播回放导出审批导出直播回放、聊天记录、观看明细或会议参会明细申请人 -> 业务主管 -> 数据管理员通过后生成限时下载链接,驳回后保留申请原因保留导出范围、用途、文件哈希和下载日志
集团会议直播发布审批会议范围包含全集团、跨区域或敏感经营主题发起人 -> 部门负责人 -> 总部管理员通过后推送会议通知并开放观看入口保留会议主题、参会范围、资料和审批意见
直播供应商配置审批新增或变更直播供应商密钥、回调地址、录制存储、转码模板和域名配置技术运维 -> 系统管理员 -> 安全管理员通过后配置生效并触发连通性校验,同一租户仅保留一个启用供应商保留配置前后快照和验签结果

消息模板

消息接收人触发渠道变量
学员账号状态提醒学员/非学员账号待激活、绑定审核中、登录异常或注销申请状态变化学员端小程序/App/H5、站内信账号状态、处理入口、客服入口
当前上课学员切换提醒学员同一账号切换当前上课学员或学员同步失败学员端小程序/App/H5、桌面端当前学员、权益状态、切换时间、同步结果
课程权益与资源提醒学员课程权益不足、资源过期、回放补传、补看任务生成或资源重新发布学员端小程序/App/H5、Push课程、资源、有效期、补看截止时间
作业草稿与截止提醒学员自动保存失败、草稿即将过期、作业即将截止、补交开放或教师已批改学员端小程序/App/H5、Push作业、草稿时间、截止时间、处理入口
直播与连麦提醒学员直播即将开始、教师邀请连麦、连麦超时、回放生成完成或回放替换学员端小程序/App/H5、桌面端直播间、排队位次、邀请倒计时、回放入口
错题复练提醒学员测评报告生成、错题复练任务生成或错题掌握状态变化学员端小程序/App/H5、Push错题数量、知识点、复练入口
积分兑换与核销提醒学员兑换成功、核销码即将过期、取消兑换、积分退回、售后处理完成学员端小程序/App/H5、站内信订单号、礼品、积分、核销码有效期、处理结果
桌面端同步异常提醒学员桌面端连续 3 次同步失败、版本过低或设备超限Tauri 桌面端、站内信设备、重试次数、失败原因、处理入口

14 · 接口与技术细节

接口需支持幂等、权限、审计、重试和回执

每个写接口必须有 requestId 或业务幂等键,外部回调必须验签和去重。
接口方法方向请求字段响应字段幂等/权限
/api/v1/student/auth/loginPOST学员端到认证中心loginType, username, password, mobile, smsCode, agreementAccepted, clientType, deviceIdaccessToken, accountStatus, studentCandidates, needStudentSelection学员用户名密码或手机号登录;账号状态校验
/api/v1/student/auth/registerPOST学员端到认证中心mobile, smsCode, password, studentName, birthday, campusId, agreementAccepted, requestIdaccountId, accountStatus, bindStatus, studentCandidatesmobile + requestId 幂等;非学员手机号自主注册
/api/v1/student/auth/password/resetPOST学员端到认证中心mobile, smsCode, newPassword, requestIdresetStatus, loginHint验证码校验;密码规则校验
/api/v1/student/accounts/cancelPOST/GET学员端到账号中心studentAccountId, verifyCode, cancelReason, riskConfirmed, requestIdcancelApplyId, cancelStatus, revokeUntil敏感操作审计;逻辑删除策略
/api/v1/student/session/selectionGET/POST学员端到账号中心accountId, selectedStudentId, clientType, rememberLast, requestIdcurrentStudentId, courseRights, learningSummary, switchStatus多学员选择后按 studentId 隔离
/api/v1/student/profileGET学员端到平台studentId, clientTypeprofile, courseRights, learningSummary, selectedStudent, deviceSession本人账号校验
/api/v1/student/coursesGET学员端到课程中心studentId, courseStatus, rightStatus, pageNo, pageSizecourseList, rightSummary, expiredTips课程权益校验
/api/v1/student/resourcesGET学员端到资源中心studentId, courseId, resourceType, progressStatus, replayIdresources, authToken, progress, replayAccess, watchTask课程权益、资源有效期和回放权限校验
/api/v1/student/homework/drafts/{draftId}PATCH/DELETE学员端到学习中心draftId, answerSnapshot, attachmentTempIds, autoSaveVersion, deleteReasondraftStatus, lastSavedAt, conflictStatusautoSaveVersion 乐观锁
/api/v1/student/homework/draftsGET/POST学员端到学习中心homeworkId, studentId, answerSnapshot, attachmentTempIds, clientVersion, requestIddraftId, draftStatus, autoSaveVersion, lastSavedAt, conflictStatus, expireAtstudentId + homeworkId 单草稿幂等
/api/v1/student/tasks/submitPOST学员端到学习中心taskId, answers, attachments, requestIdsubmissionId, scoreStatus, nextTaskrequestId 幂等
/api/v1/student/assessments/{id}/submitPOST学员端到测评服务assessmentId, studentId, answers, submitAt, requestIdattemptId, scoreStatus, reportStatus, wrongQuestionCountrequestId 幂等;超时自动交卷
/api/v1/student/wrong-questions/practicePOST/GET学员端到学习中心studentId, courseId, mode, questionCount=5, knowledgeTags, requestIdpracticeId, questionList, practiceStatus, resultSummary一键 5 题复练或错题重组测试
/api/v1/student/wrong-questions/{id}/masteryPATCH学员端到学习中心wrongQuestionId, studentId, masteryStatus, operationIdmasteryStatus, removedFromBook, nextPracticeHint本人错题校验
/api/v1/student/portfolio/itemsGET学员端到学习档案studentId, courseId, itemType, pageNo, pageSizeportfolioItems, previewPolicy, sharePolicy作品权限与资源状态校验
/api/v1/student/portfolio/items/{id}/previewPOST学员端到学习档案itemId, studentId, clientType, requestIdpreviewUrl, mediaType, transcodeStatus, expireAt预览地址短期有效
/api/v1/points/locksPOST学员端到积分商城studentId, giftSkuId, quantity, requestIdlockId, lockStatus, expireAt, pointsPreview锁库成功前不扣减积分
/api/v1/points/redemptionsPOST/GET学员端到积分商城giftId, quantity, deliveryType, requestIdorderId, writeOffCode, pointsBalance积分余额和库存锁定
/api/v1/points/redemptions/{id}/cancelPOST学员端到积分商城orderId, cancelReason, requestIdafterSaleStatus, pointsRefundStatus, stockReleaseStatusorderId + requestId 幂等
/api/v1/points/redemptions/{id}/write-off-codeGET学员端到积分商城orderId, studentId, displayMode, refreshTokenwriteOffCode, barcodeUrl, qrCodeUrl, expireAt, brightnessHint核销码一次性使用且可刷新
/api/v1/live/rooms/{id}/joinPOST学员端到直播中心roomId, studentId, clientTypeplayUrl, replayUrl, watchTask课程权益校验
/api/v1/live/rooms/{id}/mic-requestsPOST学员端到直播中心liveRoomId, requesterId, action, deviceCheckResult, clientRequestIdmicRequestId, requestStatus, queueNo, inviteExpireAt重复举手返回当前排队状态
/api/v1/student/desktop/syncPOSTTauri 桌面端到学习中心studentId, clientType, deviceId, syncItems, retryCount, requestIdsyncStatus, successItems, failedItems, nextRetryAt, strongPrompt失败后 30 秒静默重试;连续 3 次强提示
/api/v1/student/device-sessionsGET/DELETE学员端到账号中心studentAccountId, deviceId, clientTypedeviceSessions, currentDevice, revokeStatus设备超限和退出登录审计

前端约束

  • 统一登录态和租户校区上下文
  • 列表分页、筛选、排序、列显隐
  • 表单本地校验与服务端错误映射
  • 移动/平板/TV 按终端适配交互

后端约束

  • 领域服务封装业务规则
  • 写操作事务一致性
  • 关键操作审计快照
  • 异步任务失败重试和告警

集成约束

  • 第三方接口统一走开放集成中心
  • 回执文件归档
  • 接口日志可按业务单号追踪
  • 密钥和回调地址按环境隔离

15 · 数据库与存储设计

核心表建议、关键字段和索引方向

详细 DDL 已在平台技术设计文档中统一展开,本处保留模块核心表、关键字段和索引方向。
表名用途核心字段索引建议
stu_account学员端独立账号id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、account_no、login_name、student_id、account_type、mobile、wechat_openid、password_hash、login_status、activated_at、cancel_request_status、last_login_atuk_account_no、uk_login_name、idx_student、idx_mobile_status
stu_account_registration非学员手机号自主注册记录id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、register_no、mobile、sms_verify_id、student_name、password_set_status、agreement_version、register_status、linked_account_iduk_register_no、idx_mobile_status
stu_session_selection当前上课学员选择记录id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、account_id、selected_student_id、source_channel、remember_last、selected_at、selection_status、last_sync_resultidx_account_status、idx_selected_student
stu_device_session学员端设备登录会话id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、account_id、student_id、device_id、client_type、app_version、login_at、last_active_at、session_statusidx_account_client、uk_device_active
stu_learning_profile学员学习进度档案id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、student_id、course_id、progress_percent、ability_tags、last_active_at、profile_snapshotuk_student_course、idx_progress
stu_learning_task学员学习任务id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、task_no、student_id、task_type、biz_id、deadline_at、complete_statusuk_task_no、idx_student_status
edu_homework_draft学员作业草稿箱id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、draft_no、homework_id、student_id、draft_status、answer_snapshot、attachment_temp_ids、auto_save_version、last_saved_at、expire_at、client_type、delete_reason、conflict_statusuk_homework_student、idx_student_status、idx_expire
edu_homework_submit学员作业提交id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、submit_no、homework_id、student_id、answer_payload、submit_status、submitted_atuk_submit_no、idx_homework_student
stu_wrong_question_practice错题复练与重组测试id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、practice_no、student_id、course_id、source_question_ids、practice_mode、question_count、practice_status、result_snapshotuk_practice_no、idx_student_status
stu_portfolio_item学习档案作品集id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、student_id、course_id、item_type、title、file_id、media_type、transcode_status、teacher_comment_id、share_statusidx_student_type、idx_course
pts_account学员积分账户id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、student_id、available_points、frozen_points、total_earned_points、total_used_pointsuk_student
pts_lock积分兑换锁库记录id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、lock_no、student_id、gift_sku_id、quantity、points_amount、lock_status、expire_atuk_lock_no、idx_student_status、idx_expire
pts_order积分商城兑换订单id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、order_no、student_id、gift_sku_id、lock_id、points_amount、write_off_code_id、order_statusuk_order_no、idx_student_status、idx_lock
pts_write_off_code积分兑换线下核销码id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、points_order_id、write_off_code、code_type、expire_at、refresh_count、write_off_status、brightness_hintuk_write_off_code、idx_order_status、idx_expire
pts_after_sales积分兑换售后id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、after_sales_no、points_order_id、request_type、request_reason、handle_result、handle_statusuk_after_sales_no、idx_order_status
stu_desktop_sync_task学员桌面端学习同步任务id、tenant_id、org_id、campus_id、created_by、created_at、updated_by、updated_at、is_deleted、deleted_at、deleted_by、version、sync_batch_no、student_id、device_id、sync_payload、retry_count、next_retry_at、strong_prompt、sync_status、failed_reasonuk_sync_batch_no、idx_student_status、idx_retry

DDL 草案

stu_accountStudentAccount
CREATE TABLE `stu_account` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `account_no` VARCHAR(64) NOT NULL COMMENT '学员账号编号,唯一;数据级别:普通',
  `login_name` VARCHAR(64) NOT NULL COMMENT '学校下发的学员用户名或手机号登录名;数据级别:普通',
  `student_id` BIGINT NULL COMMENT '默认绑定学员 ID,多学员账号可为空;数据级别:普通',
  `account_type` VARCHAR(32) NOT NULL COMMENT '学校下发/手机号自主注册/家长代开通;数据级别:普通',
  `mobile` VARCHAR(32) NULL COMMENT '手机号,敏感;数据级别:敏感',
  `wechat_openid` VARCHAR(128) NULL COMMENT '微信 OpenID,敏感;数据级别:敏感',
  `password_hash` VARCHAR(255) NULL COMMENT '密码哈希,禁止明文存储;数据级别:敏感',
  `login_status` VARCHAR(32) NOT NULL COMMENT '待激活/正常/锁定/停用;数据级别:普通',
  `activated_at` DATETIME NULL COMMENT '账号激活时间;数据级别:普通',
  `cancel_request_status` VARCHAR(32) NULL COMMENT '注销申请状态:无/申请中/已通过/已驳回;数据级别:普通',
  `last_login_at` DATETIME NULL COMMENT '最近登录时间;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_account_no` (`account_no`),
  UNIQUE KEY `uk_login_name` (`login_name`),
  KEY `idx_student` (`student_id`),
  KEY `idx_mobile_status` (`mobile`, `login_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='StudentAccount:学员端独立账号';
stu_account_registrationStudentAccountRegistration
CREATE TABLE `stu_account_registration` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '意向校区;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `register_no` VARCHAR(64) NOT NULL COMMENT '注册单编号,唯一;数据级别:普通',
  `mobile` VARCHAR(32) NOT NULL COMMENT '注册手机号,敏感;数据级别:敏感',
  `sms_verify_id` VARCHAR(64) NOT NULL COMMENT '短信验证码校验流水,不存储明文验证码;数据级别:普通',
  `student_name` VARCHAR(64) NULL COMMENT '注册时填写的学员姓名,敏感;数据级别:敏感',
  `password_set_status` VARCHAR(32) NOT NULL COMMENT '未设置/已设置/需重置;数据级别:普通',
  `agreement_version` VARCHAR(32) NOT NULL COMMENT '已勾选协议版本;数据级别:普通',
  `register_status` VARCHAR(32) NOT NULL COMMENT '待提交/审核中/已开通/已驳回/已取消;数据级别:普通',
  `linked_account_id` BIGINT NULL COMMENT '开通后的学员账号 ID;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_register_no` (`register_no`),
  KEY `idx_mobile_status` (`mobile`, `password_set_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='StudentAccountRegistration:非学员手机号自主注册记录';
stu_session_selectionStudentSessionSelection
CREATE TABLE `stu_session_selection` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `account_id` BIGINT NOT NULL COMMENT '学员端账号 ID;数据级别:普通',
  `selected_student_id` BIGINT NOT NULL COMMENT '当前上课学员 ID;数据级别:普通',
  `source_channel` VARCHAR(32) NOT NULL COMMENT '小程序/App/H5/Tauri;数据级别:普通',
  `remember_last` TINYINT NOT NULL DEFAULT 1 COMMENT '是否记住本次选择;数据级别:普通',
  `selected_at` DATETIME NOT NULL COMMENT '选择时间;数据级别:普通',
  `selection_status` VARCHAR(32) NOT NULL COMMENT '有效/权益过期/已切换/同步失败;数据级别:普通',
  `last_sync_result` VARCHAR(512) NULL COMMENT '最近一次端侧同步结果;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_account_status` (`account_id`, `selection_status`),
  KEY `idx_selected_student` (`selected_student_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='StudentSessionSelection:当前上课学员选择记录';
stu_device_sessionStudentDeviceSession
CREATE TABLE `stu_device_session` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `account_id` BIGINT NOT NULL COMMENT '学员端账号 ID;数据级别:普通',
  `student_id` BIGINT NULL COMMENT '当前选择学员 ID;数据级别:普通',
  `device_id` VARCHAR(128) NOT NULL COMMENT '端侧设备 ID;数据级别:普通',
  `client_type` VARCHAR(32) NOT NULL COMMENT '微信小程序/iOS/iPadOS/Android/安卓平板/H5/Tauri-macOS/Tauri-Windows;数据级别:普通',
  `app_version` VARCHAR(32) NULL COMMENT '客户端版本号;数据级别:普通',
  `login_at` DATETIME NOT NULL COMMENT '登录时间;数据级别:普通',
  `last_active_at` DATETIME NULL COMMENT '最近活跃时间;数据级别:普通',
  `session_status` VARCHAR(32) NOT NULL COMMENT '有效/过期/踢下线/设备超限;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_account_client` (`account_id`, `client_type`),
  UNIQUE KEY `uk_device_active` (`device_id`, `last_active_at`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='StudentDeviceSession:学员端设备登录会话';
stu_learning_profileLearningProfile
CREATE TABLE `stu_learning_profile` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `course_id` BIGINT NOT NULL COMMENT '课程 ID;数据级别:普通',
  `progress_percent` DECIMAL(6,2) NOT NULL COMMENT '学习进度百分比;数据级别:普通',
  `ability_tags` JSON NULL COMMENT '能力标签;数据级别:普通',
  `last_active_at` DATETIME NULL COMMENT '最近学习时间;数据级别:普通',
  `profile_snapshot` JSON NULL COMMENT '学习画像快照;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_student_course` (`student_id`, `course_id`),
  KEY `idx_progress` (`progress_percent`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LearningProfile:学员学习进度档案';
stu_learning_taskLearningTask
CREATE TABLE `stu_learning_task` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `task_no` VARCHAR(64) NOT NULL COMMENT '任务编号,唯一;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `task_type` VARCHAR(32) NOT NULL COMMENT '课程/作业/测评/直播/回放;数据级别:普通',
  `biz_id` BIGINT NOT NULL COMMENT '业务 ID;数据级别:普通',
  `deadline_at` DATETIME NULL COMMENT '截止时间;数据级别:普通',
  `complete_status` VARCHAR(32) NOT NULL COMMENT '未开始/进行中/已完成/逾期;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_task_no` (`task_no`),
  KEY `idx_student_status` (`student_id`, `complete_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LearningTask:学员学习任务';
edu_homework_draftHomeworkDraft
CREATE TABLE `edu_homework_draft` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `draft_no` VARCHAR(64) NOT NULL COMMENT '草稿编号,唯一;数据级别:普通',
  `homework_id` BIGINT NOT NULL COMMENT '作业 ID;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `draft_status` VARCHAR(32) NOT NULL COMMENT '草稿中/已提交/已删除/已过期/冲突待处理;数据级别:普通',
  `answer_snapshot` JSON NOT NULL COMMENT '答案草稿;数据级别:普通',
  `attachment_temp_ids` JSON NULL COMMENT '临时附件;数据级别:普通',
  `auto_save_version` INT NOT NULL COMMENT '自动保存版本;数据级别:普通',
  `last_saved_at` DATETIME NOT NULL COMMENT '最近保存时间;数据级别:普通',
  `expire_at` DATETIME NULL COMMENT '草稿过期时间;数据级别:普通',
  `client_type` VARCHAR(32) NULL COMMENT '最近保存端;数据级别:普通',
  `delete_reason` VARCHAR(255) NULL COMMENT '删除或过期原因;数据级别:普通',
  `conflict_status` VARCHAR(32) NOT NULL COMMENT '无冲突/有冲突/已合并;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_homework_student` (`homework_id`, `student_id`),
  KEY `idx_student_status` (`student_id`, `draft_status`),
  KEY `idx_expire` (`expire_at`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='HomeworkDraft:学员作业草稿箱';
edu_homework_submitHomeworkSubmit
CREATE TABLE `edu_homework_submit` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `submit_no` VARCHAR(64) NOT NULL COMMENT '提交编号,唯一;数据级别:普通',
  `homework_id` BIGINT NOT NULL COMMENT '作业 ID;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `answer_payload` JSON NOT NULL COMMENT '最终答案;数据级别:普通',
  `submit_status` VARCHAR(32) NOT NULL COMMENT '待提交/已提交/已批改/需订正;数据级别:普通',
  `submitted_at` DATETIME NULL COMMENT '提交时间;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_submit_no` (`submit_no`),
  KEY `idx_homework_student` (`homework_id`, `student_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='HomeworkSubmit:学员作业提交';
stu_wrong_question_practiceWrongQuestionPractice
CREATE TABLE `stu_wrong_question_practice` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `practice_no` VARCHAR(64) NOT NULL COMMENT '复练任务编号,唯一;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `course_id` BIGINT NULL COMMENT '课程 ID;数据级别:普通',
  `source_question_ids` JSON NOT NULL COMMENT '来源错题 ID 列表;数据级别:普通',
  `practice_mode` VARCHAR(32) NOT NULL COMMENT '一键 5 题复练/错题重组测试/知识点专项;数据级别:普通',
  `question_count` INT NOT NULL COMMENT '题目数量;数据级别:普通',
  `practice_status` VARCHAR(32) NOT NULL COMMENT '待练习/进行中/已完成/生成失败;数据级别:普通',
  `result_snapshot` JSON NULL COMMENT '练习结果快照;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_practice_no` (`practice_no`),
  KEY `idx_student_status` (`student_id`, `practice_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='WrongQuestionPractice:错题复练与重组测试';
stu_portfolio_itemStudentPortfolioItem
CREATE TABLE `stu_portfolio_item` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `course_id` BIGINT NULL COMMENT '课程 ID;数据级别:普通',
  `item_type` VARCHAR(32) NOT NULL COMMENT '图片/音频/视频/作业/测评报告/课堂作品;数据级别:普通',
  `title` VARCHAR(128) NOT NULL COMMENT '作品标题;数据级别:普通',
  `file_id` BIGINT NULL COMMENT '文件中心文件 ID;数据级别:普通',
  `media_type` VARCHAR(32) NULL COMMENT '图片/音频/视频/PDF/链接;数据级别:普通',
  `transcode_status` VARCHAR(32) NULL COMMENT '无需转码/转码中/成功/失败;数据级别:普通',
  `teacher_comment_id` BIGINT NULL COMMENT '关联教师点评 ID;数据级别:普通',
  `share_status` VARCHAR(32) NOT NULL COMMENT '不可分享/可分享/已分享/分享失效;数据级别:普通',
  PRIMARY KEY (`id`),
  KEY `idx_student_type` (`student_id`, `item_type`),
  KEY `idx_course` (`course_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='StudentPortfolioItem:学习档案作品集';
pts_accountPointsAccount
CREATE TABLE `pts_account` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `available_points` INT NOT NULL COMMENT '可用积分;数据级别:普通',
  `frozen_points` INT NOT NULL COMMENT '冻结积分;数据级别:普通',
  `total_earned_points` INT NOT NULL COMMENT '累计获得积分;数据级别:普通',
  `total_used_points` INT NOT NULL COMMENT '累计消耗积分;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_student` (`student_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PointsAccount:学员积分账户';
pts_lockPointsLock
CREATE TABLE `pts_lock` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `lock_no` VARCHAR(64) NOT NULL COMMENT '锁库编号,唯一;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `gift_sku_id` BIGINT NOT NULL COMMENT '礼品 SKU ID,关联物料库存;数据级别:普通',
  `quantity` INT NOT NULL COMMENT '锁定数量;数据级别:普通',
  `points_amount` INT NOT NULL COMMENT '锁定积分;数据级别:普通',
  `lock_status` VARCHAR(32) NOT NULL COMMENT '锁定中/已确认/已释放/已过期;数据级别:普通',
  `expire_at` DATETIME NOT NULL COMMENT '锁库过期时间;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_lock_no` (`lock_no`),
  KEY `idx_student_status` (`student_id`, `lock_status`),
  KEY `idx_expire` (`expire_at`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PointsLock:积分兑换锁库记录';
pts_orderPointsOrder
CREATE TABLE `pts_order` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `order_no` VARCHAR(64) NOT NULL COMMENT '积分订单编号,唯一;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `gift_sku_id` BIGINT NOT NULL COMMENT '礼品 SKU ID,关联物料;数据级别:普通',
  `lock_id` BIGINT NULL COMMENT '积分锁库记录 ID;数据级别:普通',
  `points_amount` INT NOT NULL COMMENT '消耗积分;数据级别:普通',
  `write_off_code_id` BIGINT NULL COMMENT '核销码 ID;数据级别:普通',
  `order_status` VARCHAR(32) NOT NULL COMMENT '待领取/已核销/已取消/售后中;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_order_no` (`order_no`),
  KEY `idx_student_status` (`student_id`, `order_status`),
  KEY `idx_lock` (`lock_id`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PointsOrder:积分商城兑换订单';
pts_write_off_codePointsWriteOffCode
CREATE TABLE `pts_write_off_code` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `points_order_id` BIGINT NOT NULL COMMENT '积分兑换订单 ID;数据级别:普通',
  `write_off_code` VARCHAR(64) NOT NULL COMMENT '核销码,唯一;数据级别:普通',
  `code_type` VARCHAR(32) NOT NULL COMMENT '二维码/条形码/数字码;数据级别:普通',
  `expire_at` DATETIME NOT NULL COMMENT '核销码有效期;数据级别:普通',
  `refresh_count` INT NOT NULL DEFAULT 0 COMMENT '刷新次数;数据级别:普通',
  `write_off_status` VARCHAR(32) NOT NULL COMMENT '待核销/已核销/已过期/已作废;数据级别:普通',
  `brightness_hint` TINYINT NOT NULL DEFAULT 1 COMMENT '端侧是否建议自动调高亮度;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_write_off_code` (`write_off_code`),
  KEY `idx_order_status` (`points_order_id`, `write_off_status`),
  KEY `idx_expire` (`expire_at`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PointsWriteOffCode:积分兑换线下核销码';
pts_after_salesPointsRedemptionAfterSales
CREATE TABLE `pts_after_sales` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `after_sales_no` VARCHAR(64) NOT NULL COMMENT '售后编号,唯一;数据级别:普通',
  `points_order_id` BIGINT NOT NULL COMMENT '积分订单 ID;数据级别:普通',
  `request_type` VARCHAR(32) NOT NULL COMMENT '取消/退积分/补发/异常核销;数据级别:普通',
  `request_reason` VARCHAR(512) NOT NULL COMMENT '申请原因;数据级别:普通',
  `handle_result` VARCHAR(512) NULL COMMENT '处理结果;数据级别:普通',
  `handle_status` VARCHAR(32) NOT NULL COMMENT '待处理/已处理/已驳回;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_after_sales_no` (`after_sales_no`),
  KEY `idx_order_status` (`points_order_id`, `handle_status`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PointsRedemptionAfterSales:积分兑换售后';
stu_desktop_sync_taskDesktopSyncTask
CREATE TABLE `stu_desktop_sync_task` (
  `id` BIGINT NOT NULL COMMENT '主键,雪花或号段生成,禁止复用;数据级别:普通',
  `tenant_id` BIGINT NOT NULL COMMENT '集团/租户隔离字段,所有查询必须带租户上下文;数据级别:普通',
  `org_id` BIGINT NULL COMMENT '所属组织,集团级或公共配置为空;数据级别:普通',
  `campus_id` BIGINT NULL COMMENT '所属校区,跨校区或总部级数据为空;数据级别:普通',
  `created_by` BIGINT NOT NULL COMMENT '创建人账号 ID;数据级别:普通',
  `created_at` DATETIME NOT NULL COMMENT '创建时间;数据级别:普通',
  `updated_by` BIGINT NULL COMMENT '最后更新人账号 ID;数据级别:普通',
  `updated_at` DATETIME NULL COMMENT '最后更新时间;数据级别:普通',
  `is_deleted` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已删除,0 未删除,1 已删除;数据级别:普通',
  `deleted_at` DATETIME NULL COMMENT '删除时间,未删除为空;数据级别:普通',
  `deleted_by` BIGINT NULL COMMENT '删除人账号 ID,未删除为空;数据级别:普通',
  `version` INT NOT NULL DEFAULT 1 COMMENT '乐观锁版本号,写操作必须校验;数据级别:普通',
  `sync_batch_no` VARCHAR(64) NOT NULL COMMENT '同步批次号,唯一;数据级别:普通',
  `student_id` BIGINT NOT NULL COMMENT '学员 ID;数据级别:普通',
  `device_id` VARCHAR(128) NOT NULL COMMENT 'Tauri 桌面端设备 ID;数据级别:普通',
  `sync_payload` JSON NOT NULL COMMENT '学习进度、播放位置、作业草稿等同步内容;数据级别:普通',
  `retry_count` INT NOT NULL DEFAULT 0 COMMENT '已重试次数;数据级别:普通',
  `next_retry_at` DATETIME NULL COMMENT '下次静默重试时间;数据级别:普通',
  `strong_prompt` TINYINT NOT NULL DEFAULT 0 COMMENT '是否已触发强提示;数据级别:普通',
  `sync_status` VARCHAR(32) NOT NULL COMMENT '待同步/同步中/成功/失败/冲突;数据级别:普通',
  `failed_reason` VARCHAR(512) NULL COMMENT '失败原因;数据级别:普通',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_sync_batch_no` (`sync_batch_no`),
  KEY `idx_student_status` (`student_id`, `sync_status`),
  KEY `idx_retry` (`retry_count`),
  KEY `idx_tenant_deleted` (`tenant_id`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='DesktopSyncTask:学员桌面端学习同步任务';

16 · 异常、指标、测试与初始化

保证模块上线后可运营、可追踪、可验收

测试要覆盖主流程、异常流、权限流、接口失败和数据一致性。

异常状态

学员账号未激活资源过期权益不足礼品库存不足作业草稿过期多端草稿冲突直播连麦邀请超时兑换码过期库存释放失败回放已下架回放权限不足

指标埋点

账号激活率当前上课学员选择成功率课程访问率学习完成率作业草稿恢复率作业提交率错题复练完成率直播连麦成功率作品预览成功率积分兑换核销率桌面端同步成功率

测试用例

编号场景前置步骤预期优先级
TC-001线索从活动落地页进入 CRM活动已发布且表单字段完整提交报名表单并查看 CRM 线索池线索生成、渠道归因正确、自动分配顾问
TC-002重复线索查重合并已有相同手机号客户再次提交报名并选择合并客户唯一,来源和跟进记录保留
TC-003试听预约和反馈线索已分配并选择体验课预约试听、教师填写反馈客户状态更新,生成报价任务
TC-004报价优惠审批折扣低于阈值顾问提交报价审批待办生成,通过后可创建合同
TC-005电子合同签署和收款合同模板启用生成合同、家长签署、支付合同已签署、订单已收款、权益生效
TC-006合同监管备案失败重报监管接口模拟字段失败提交备案后修复字段重报失败回执保留,重报成功
TC-007入班排课冲突校验教师同时间已有课程为同教师同时间排课系统拦截并提示冲突对象
TC-008人脸签到自动课消学员已授权人脸且课次待签到模拟设备回传识别事件签到成功、课消成功、家长收到通知
TC-009人脸未匹配异常设备回传未绑定人员提交识别事件进入异常队列,可人工确认或忽略
TC-010家长撤回人脸授权学员已授权并下发设备家长撤回授权系统停止识别并生成设备删除任务
TC-APP-AUTH-001学员用户名密码登录学校已为学员发放账号并开通课程权益学员输入学员用户名和密码登录,系统同步学员信息、课程权益和班级任务登录成功后展示学习首页;账号未激活、密码错误、信息同步失败均有明确提示和处理入口
TC-APP-AUTH-002非学员手机号自主注册与登录手机号未注册且短信服务可用非学员输入手机号、验证码、密码、学员信息和校区后提交注册,再用手机号密码或验证码登录注册成功生成账号和绑定状态;手机号已注册、验证码错误、协议未勾选时阻断
TC-APP-STU-001当前上课学员选择与数据隔离同一手机号绑定两个学员且两人均有课程权益登录后选择当前上课学员,分别进入课程、提交作业、进入直播和查看积分学习记录、作业、积分、直播签到均写入被选 studentId;切换学员后不串数据
TC-APP-DRAFT-001学员作业草稿箱闭环学员有待完成作业且可上传附件学员编辑作业、自动保存、手动保存草稿、退出后进入草稿箱继续编辑并提交草稿 10 秒内保存成功;重新进入恢复最近版本;提交后草稿关闭且作业状态变为已提交
TC-APP-DRAFT-002作业草稿多端冲突同一学员在小程序和 App 同时编辑同一作业两端分别修改并触发自动保存系统通过 autoSaveVersion 检测冲突,提示保留本端/服务端版本或手动合并,不覆盖已保存内容
TC-APP-DRAFT-003作业草稿过期与删除作业已过截止时间或学员删除草稿打开草稿箱并尝试继续编辑、删除和恢复过期草稿提示截止原因;删除为逻辑删除并写审计;如作业允许补交则展示补交流程入口
TC-APP-MIC-001学员直播举手上麦直播间已开播且连麦策略允许学员举手学员举手、查看排队序号、接受教师邀请、完成设备检测并上麦队列状态 2 秒内同步;邀请倒计时默认 30 秒;失败提示明确
TC-APP-MIC-002学员连麦异常状态直播间连麦人数已满、教师静音或邀请超时学员申请连麦、取消排队、接受邀请、被静音、结束连麦并查看提示排队、邀请、连接中、上麦、被静音、超时、失败、结束状态均准确展示
TC-APP-WRONG-001错题本复练与错题重组测试学员存在 8 道未掌握错题进入错题本,一键挑 5 题复练,随后生成错题重组测试并标记部分错题已掌握复练题量、掌握状态、移出错题本和继续复练入口正确;生成失败可重试
TC-APP-PORT-001学习档案作品预览学习档案存在图片、录音、视频和教师点评作品打开学习档案作品 Tab,预览图片、播放录音和视频,分享作品给家长图片大图、录音播放、视频播放、转码中、加载失败和无权限状态均可见
TC-APP-POINTS-001积分兑换锁库与核销码放大学员积分足够且礼品库存充足进入礼品详情,点击立即兑换,观察按钮 loading、锁库确认、兑换成功、核销码放大和亮度增强锁库成功后才确认兑换;重复点击被拦截;核销码二维码/条形码可放大并提示有效期
TC-APP-POINTS-002积分兑换取消与实物售后兑换订单未核销或已领取但发生异常取消兑换、查看积分退回,或提交礼品坏损/补发售后并查看进度积分流水、库存释放、售后状态和订单状态一致
TC-APP-DESK-001学员 Tauri 桌面学习中心学员有课程权益且已安装桌面端登录 macOS/Windows Tauri 桌面端,打开课程视频、进入直播、补看回放并提交作业视频、直播观看、回放、作业和学习进度同步正确
TC-APP-DESK-002学员桌面端直播创作能力隔离学员账号登录桌面端尝试访问开播、屏幕共享、系统音频采集或本地录制入口系统不展示教师直播创作入口,越权接口被拒绝并审计
TC-APP-DESK-003桌面端同步失败重试与快捷键桌面端网络间歇性异常播放课程时双击全屏、方向键调节音量、Esc 退出全屏,并模拟学习进度同步连续失败 3 次30 秒静默重试;连续失败 3 次以上强提示;快捷键和全屏状态正确
TC-APP-ENH-001草稿闭环交付闭环验收作业详情、草稿箱、草稿恢复弹窗相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐草稿箱、自动保存、手动保存、多端冲突、删除恢复、提交后关闭草稿。执行前端提交、后端处理、状态流转、异常重试和消息触达草稿不丢失,提交后草稿状态与作业状态一致。;同时产生审计日志、指标埋点和必要的补偿任务
TC-APP-ENH-002直播闭环交付闭环验收直播间、连麦状态、回放列表相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐排队序号、邀请倒计时、设备检测、拒绝/超时/失败提示和回放补看提醒。执行前端提交、后端处理、状态流转、异常重试和消息触达学员每个直播状态都有明确提示和下一步动作。;同时产生审计日志、指标埋点和必要的补偿任务
TC-APP-ENH-003积分商城交付闭环验收积分商城、兑换详情、核销码、售后进度相关基础数据、权限、审批流、消息模板和接口配置已初始化按补齐兑换订单、核销码、取消、过期、售后、积分退回和库存释放。执行前端提交、后端处理、状态流转、异常重试和消息触达积分流水、库存流水和兑换状态一致。;同时产生审计日志、指标埋点和必要的补偿任务

上线初始化

初始化项动作数据验收
账号与权限初始化总部、区域、校区、顾问、教务、教师、财务、家长、学员角色账号、角色、菜单、按钮、字段、数据范围测试账号可按角色访问指定页面
课程与价格导入课程、班型、课包、课时、价格、适用校区课程编码、班型、价格表、有效期、赠课规则报价和合同可正确引用价格
优惠规则初始化折扣、满减、优惠券、老带新、多科联报和组合包规则规则编码、叠加互斥、适用课程、校区、有效期、审批阈值报价单可正确计算并生成分摊明细
监管账户维护资金监管账户和教育局监管平台参数账户编号、校区映射、接口地址、证书、回调合同、收款、课消、退费可报送测试
设备参数登记人脸考勤机设备和校区绑定设备编号、位置、API 密钥、心跳阈值、识别阈值设备心跳正常且可接收人员下发
远程巡课导入存量教室摄像头并配置品牌接入、地图点位和录像留存策略摄像头编号、品牌型号、网关配置、校区教室、楼层点位、存储策略摄像头可在地图中显示状态,直播和回放链路可抽检通过
微信与 App配置小程序、公众号、App 推送和登录参数AppID、Secret、模板消息、包名、证书家长、学员、教师可正常登录和收消息
教研资源导入首批课程资源、题库、作业、测评和活码规则资源分类、课次、权限、有效期、版本学员端可按权益访问资源
学员登录注册策略初始化学员用户名密码登录、非学员手机号注册、手机号密码登录、手机号验证码登录、协议版本和账号锁定策略studentUsernamePolicy、mobileRegisterPolicy、smsLoginPolicy、passwordRule、agreementVersion、lockRule学员账号和非学员注册路径清晰,异常状态可追踪
当前上课学员选择策略初始化同手机号多学员选择、上次选择记忆、无绑定学员提示、权益过期提示和 studentId 数据隔离规则multiStudentSelectRequired、rememberLastStudent、emptyBindingTip、expiredRightTip、studentDataIsolation学习记录、作业、积分和直播签到不串学员
课程权益与回放补看策略初始化课程权益、资源有效期、回放访问、补看任务、资源过期提示和学习进度回写规则courseRightRule、resourceValidRule、replayAccessRule、makeupWatchTaskRule、progressSyncRule课程资源和回放访问均按权益和有效期校验
学员作业草稿策略初始化自动保存间隔、草稿保留天数、附件临时存储、冲突处理、截止后补交规则和提醒模板autoSaveIntervalSeconds=10、draftRetentionDays、tempAttachmentBucket、conflictPolicy、lateSubmitPolicy学员可在多端恢复草稿,提交成功后草稿自动关闭
学员直播举手上麦策略初始化举手入口、排队状态、设备检测、邀请超时、失败提示和教师处理消息allowRaiseHand、inviteTimeoutSeconds=30、deviceCheckPolicy、micNotifyTemplate学员端可举手、取消、接收邀请并查看处理结果
错题复练策略初始化一键复练题量、错题重组测试规则、掌握状态、移出错题本和复练提醒模板quickPracticeCount=5、recomposeRule、masteryRule、removePolicy、practiceNotifyTemplate错题本从查看升级为复练和消灭错题
作品集预览策略初始化作品类型、转码状态、预览地址有效期、分享范围、教师点评展示和失败兜底portfolioTypes、transcodePolicy、previewExpireSeconds、sharePolicy、teacherCommentVisible图片、录音、视频作品可预览、分享且权限可控
积分锁库与核销策略初始化兑换锁库时长、防重复点击、积分扣减、核销码有效期、二维码/条形码展示、亮度增强和取消退回规则lockExpireSeconds、antiRepeatSubmit、pointsDeductRule、writeOffExpireRule、codeDisplayMode、brightnessHint、refundRule积分、库存、核销码和售后状态一致
学员 Tauri 桌面端初始化 macOS/Windows 桌面端下载入口、版本号、自动更新策略和学习中心域名desktopAppVersion、downloadUrl、updateChannel、webLearningUrl、clientType桌面端可登录并完成视频播放、直播观看、回放和学习进度同步
学员桌面端同步策略初始化学习进度同步、30 秒静默重试、连续失败 3 次强提示、快捷键和设备会话限制syncRetryIntervalSeconds=30、strongPromptRetryCount=3、keyboardShortcutPolicy、deviceSessionLimit、versionPolicy桌面端同步失败低打扰处理且支持双击全屏、方向键音量和 Esc 退出
学员桌面端权限隔离初始化学员桌面端菜单、接口权限和直播创作能力禁用规则菜单权限、接口白名单、clientType、auditRule学员桌面端不出现开播、屏幕共享、系统音频采集和本地录制入口
草稿闭环交付配置初始化补齐草稿箱、自动保存、手动保存、多端冲突、删除恢复、提交后关闭草稿。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限作业详情、草稿箱、草稿恢复弹窗草稿不丢失,提交后草稿状态与作业状态一致。
直播闭环交付配置初始化补齐排队序号、邀请倒计时、设备检测、拒绝/超时/失败提示和回放补看提醒。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限直播间、连麦状态、回放列表学员每个直播状态都有明确提示和下一步动作。
积分商城交付配置初始化补齐兑换订单、核销码、取消、过期、售后、积分退回和库存释放。所需的页面入口、功能开关、审批流、消息模板、状态枚举、异常原因和角色权限积分商城、兑换详情、核销码、售后进度积分流水、库存流水和兑换状态一致。