我有一个Captivate 8项目,其中有一个包含大量Javascript的Web对象。
Web对象通过Captivates scorm驱动程序将数据发送到Moodle LMS。 Captivate Web对象在窗口或选项卡中打开(取决于浏览器)。
多数情况下有效,但是当在Moodle窗口中关闭活动时,Web对象不知道发生了这种情况,并且Web对象的窗口/选项卡保持打开状态。
我需要从LMS中拾取一个事件,该事件是学生通过Captivate或Captivate使用的Scorm驱动程序(Rustici)“退出了活动”。 或通过其他方式进行更改。
在Captivate Javascript API或Rustici Scorm驱动程序文档中找不到任何明显的内容。 似乎应该很明显!
有人已经这样做了吗?
答案 0 :(得分:0)
我记得这个问题,但是请记住,这个问题还需要几年的时间。本质上,您可以侦听诸如卸载,onbeforeunload之类的事件,以尝试捕获事实,告知内容将其自行关闭。
这使您有机会调用自己的内部退出方法,这可以节省学生的尝试。
您可以在此处查看SCOBot Content API如何执行此操作-https://github.com/cybercussion/SCOBot/blob/master/QUnit-Tests/js/scorm/SCOBot.js#L1978
GL