![]() |
1
11
你已经把问题讲得很清楚了。在sco调用初始化之后,CMI数据需要立即可供sco进行后续的getValue调用。但是,不建议进行同步Ajax调用,如果请求中有挂断,它可以锁定整个浏览器,直到请求返回或超时。解决方案是在加载SCO之前预加载所有必需的数据。在我们 SCORM Engine implementation 当启动播放器时,我们预加载所有数据(CMI和序列),然后使用后台进程定期提交脏数据,以便学习者在课程中继续学习。在处理可能的窗口启动和退出方案组合时,要确保所有数据都正确地持久化可能会有点困难,但这当然是可能的。您将希望避免从一个scorm api调用中向服务器发出任何请求,因为scos通常会用大量调用淹没lms。在这些调用中发出服务器请求会严重降低学习者的体验并给服务器带来性能负担。 迈克 |
![]() |
2
0
我们处理这个问题的方法是在启动SCO时在API中对CMI数据进行排队。我们首先导航到一个将CMI数据加载到API队列中的启动页面,然后LAUCNCH页面实际启动了SCO。当sco调用intialize时,我们只是将数据移动到CMI中。 |
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Henry · 使用Python将json重新格式化为键值对 2 年前 |
![]() |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
![]() |
Vodka · 如何将单个json对象转换为json数组? 2 年前 |
![]() |
Alper · 从json转换为数据帧? 2 年前 |