# 学习会话 ## 定义 学习会话是用户针对某个学习任务进行的一次连续学习过程。一个会话从开始学习算起,到暂停或结束时结束。 会话拥有明确的阶段状态: - 进行中:用户正在学习。 - 暂停:用户暂时离开,学习进度被保留。 - 已结束:本次学习完成,并产出学习报告。 ## 误操作结束 用户可能误操作开启了一次学习会话。在本次会话尚未产生任何学习残片时,系统允许以「误操作结束」的方式关闭它,并保证不留下任何数据:会话记录与学习预期一并删除,不产生学习残片,也不产生学习报告。系统视角下,这次会话从未发生过。 误操作结束有两个约束: - 必须输入确认语「我误操作导致开启了本次学习」才能关闭,防止用户误删真实的学习数据。 - 仅当本次会话尚未产生学习残片时可用;一旦产生过残片,只能按正常流程结束。 ## 设计意图 学习会话把“学习”从模糊的时间块变成可记录、可恢复、可比较的过程。系统通过会话记录: - 开始、暂停、恢复和结束的时间。 - 实际使用时间与有效学习时间。 - 学习预期、知识碎片和学习报告的归属关系。 ## 相关概念 - 学习预期:会话正式学习前记录;误操作结束时不保留。 - 知识碎片:会话过程中产生。 - 学习报告:会话结束时汇总生成。 - 学习任务:会话所属的上层对象。 ## 设计思路 一个会话应当是连续的单元,而不是把一次学习拆成多个互不相关的片段。会话可以暂停和恢复,但不鼓励长时间搁置;长时间未继续的会话应被视为自然结束,避免遗留无意义的「进行中」状态。误操作结束是这条思路的例外出口:错误的开始可以被干净地撤销,而不是被迫留下一段无意义的数据。