我是如何解决移动端浏览器无法记录 SCORM 完成状态问题的
这个问题出现在一门在线课程中,学员通过手机和平板电脑完成 SCORM 模块。起初问题并不严重:移动端学员已经到达了最后一页,但学习管理系统(LMS)仍显示未完成。我怀疑是学员过早关闭了课程,特别是因为当用户在快结束时切换应用,Safari 会将标签页转入后台。当这个问题导致学员因某个模块无法获得证书而引发大量支持工单时,我将其视为一个运营问题来处理。 我调取了 SCORM 调试日志、LMS 尝试记录、浏览器版本以及完成事件的时间点,并将它们与 LMS SCORM 播放器和课程制作包进行了比对。第一个有用的步骤是为受影响的学员账号开启 SCORM 调试模式。之后,我检查了在浏览器失去焦点之前,完成状态和分数是否已提交。最终揭示根本原因的细节是:课程包在一段延迟的动画结束后才设置完成状态,而当移动端标签页进入后台时,提交操作从未触发。 我选择了一个简单的修复方案:将完成状态的设置提前,强制执…