题库、练习、测验与学习记录实现
综合项目实战与面试答辩#Python全栈#第二十二阶段#综合项目实战与面试答辩#题库、练习、测验与学习记录实现约 789 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
怎样实现按阶段浏览题目并保持可预测的展示顺序?
追问 阶段顺序、题目顺序和发布时间怎样协调?教师调整排序或下架题目后,当前页面、收藏入口与后续练习分别怎样反映变化?
创建练习时,怎样确定本次实际包含的题目?
追问 按阶段、按题型或随机抽题怎样检查可用数量与重复项?重新打开同一次练习时,如何保留原题集,而不是每次重新随机?
保存单题答案时,服务端需要验证哪些业务条件?
追问 题目是否属于本次练习、选项是否属于该题、题型是否匹配怎样校验?用户夹带其他题目的选项或已经结束的练习标识时,应该怎样处理?
自动保存答案时,怎样避免旧内容覆盖新内容?
追问 频繁输入、请求乱序、重试和多标签页会产生什么冲突?答案版本、条件更新与前端提示怎样共同确定最终保存结果?
交卷接口怎样应对双击、刷新和重复投递?
追问 业务提交标识、唯一约束与状态更新怎样组合?同一标识对应不同内容时该如何处理,成绩计算和通知怎样避免重复产生?
限时测验的起止时间应该以什么为依据?
追问 浏览器时钟修改、断线重连与服务端时间检查怎样处理?自动交卷、迟到提交和宽限规则如何明确,并保证前后端解释一致?
客观题评分与主观题评价怎样组合成成绩流程?
追问 多选部分得分规则、未答题和人工待评怎样表达?待评价内容是否进入总分与准确率,评分规则变化时如何追溯所用版本?
错题记录的创建、消除与历史保存应怎样定义?
追问 第一次答错、后来答对与人工标记掌握分别改变什么?题目改版后,错题关联哪个版本,怎样避免直接覆盖历史作答事实?
怎样计算学习进度、正确率与班级统计?
追问 分母是题目数、作答次数还是已评分记录,重复练习与主观题怎样计入?统计周期、班级成员变动和数据更新延迟如何说明?
学员退出班级或教师失去授权后,历史数据怎样处理?
追问 个人回看、教师报表与新练习入口分别受哪些规则约束?怎样让列表、缓存和导出同步遵循授权变化,而不是只修改一个成员关系?