每周总结04
本周学习8小时 写代码时间7小时
本周完成的工作
本周在技能学习方面,我开始了科目二的练习,为后续驾驶考试做准备。同时,为了给下学期的大数据课程提前搭建实验环境,我在本机安装了虚拟机并成功部署了Linux系统,后续计划系统学习Linux基础命令和系统管理,为大数据框架的安装和运行打好底层基础。
系统开发方面,本周的重点是将《Half a Day》示例文档中的第2、3次课完整接入当前的演示任务16。此前任务16仅包含第1次课的6个步骤,内容相对单薄,无法展示完整的教学流程。这次我将其扩展为三次课共19个步骤,形成了一个从阅读理解到写作产出的完整教学闭环。具体来说,第2次课补齐了文本证据标注、AI追问与深层分析、学校经历三栏分析、文化视角核查表和写作提纲等环节;第3次课则补齐了初稿撰写、AI量表反馈、AI建议取舍记录、AI使用记录、同伴互评、人工修订稿、终稿、AI使用声明和单元反思等环节。现在学生可以在三次课中经历从文本细读、结构化分析、提纲规划,到初稿写作、AI辅助修改、同伴反馈,再到终稿打磨和反思总结的完整学习过程。
教师端也相应新增了第2次课和第3次课的课堂控制台,能够实时查看学生保存的文本标注、结构化回应、AI交互记录、表单填写内容、写作版本演变以及互评记录,真正实现了对学生整个学习过程的追踪和把控。学生端新增了对应的结构化活动卡片,表单支持回显已保存的内容,避免了学生重复填写的困扰。此外,我还为两名演示学生创建了第一轮互评关系,为同伴互评环节提供了真实的测试数据。第2、3次课目前设置为开放状态,也可以灵活切换为定时开放模式。
遇到的问题及解决
这次开发过程中遇到的首要问题是任务步骤的扩展与数据迁移。原有任务只有6步,新增的13个步骤需要与已有数据结构和平共处。我采用了“保留旧数据、追加新步骤”的迁移策略,确保之前学生在第1次课提交的数据全部保留,不受任何影响。
第二个问题来自前端代码的历史遗留。由于多次快速迭代,渲染函数和表单相关函数存在重复定义的情况,目前功能由最后定义的版本接管,虽然运行正常,但代码可维护性已经明显下降,需要专门安排一次代码整理。
第三个问题是表单接口的安全漏洞。文化核查表的提交接口最初没有校验前置步骤是否完成,学生可以跳过前面的环节直接提交。我已经补充了按步骤顺序校验前置任务的限制,确保业务流程的严谨性。
此外,原有第2、3次课的数据状态一直停留在“已排期”,原因是数据库迁移脚本使用了INSERT IGNORE方式,不会覆盖已有记录。我将这两次课的状态显式更新为“已开放”,学生端才能正常看到。
下周计划
下周的首要任务是重新启动项目服务,用教师、学生1和学生2三个账号完整走一遍第2、3次课的界面流程,逐一验证每个步骤的功能是否正常、数据是否正确保存。同时,计划对前端代码进行一次集中整理,清理重复定义的函数,把历史叠加的代码合并为清晰的单一实现,提升后续维护效率。此外,还想把这套19步三次课的配置抽象成正式的任务模板功能,让教师可以直接选用模板创建新任务,不再依赖手动迁移数据。在技能学习方面,继续推进科目二的练车进度,并开始系统学习Linux基础操作,为后续的大数据课程做好准备。

浙公网安备 33010602011771号