迷人的Javascript检测LMS活动已完成

时间:2018-07-19 13:43:27

标签: javascript moodle scorm

我有一个Captivate 8项目,其中有一个包含大量Javascript的Web对象。

Web对象通过Captivates scorm驱动程序将数据发送到Moodle LMS。 Captivate Web对象在窗口或选项卡中打开(取决于浏览器)。

多数情况下有效,但是当在Moodle窗口中关闭活动时,Web对象不知道发生了这种情况,并且Web对象的窗口/选项卡保持打开状态。

我需要从LMS中拾取一个事件,该事件是学生通过Captivate或Captivate使用的Scorm驱动程序(Rustici)“退出了活动”。 或通过其他方式进行更改。

在Captivate Javascript API或Rustici Scorm驱动程序文档中找不到任何明显的内容。 似乎应该很明显!

有人已经这样做了吗?

1 个答案:

答案 0 :(得分:0)

我记得这个问题,但是请记住,这个问题还需要几年的时间。本质上,您可以侦听诸如卸载,onbeforeunload之类的事件,以尝试捕获事实,告知内容将其自行关闭。

这使您有机会调用自己的内部退出方法,这可以节省学生的尝试。

您可以在此处查看SCOBot Content API如何执行此操作-https://github.com/cybercussion/SCOBot/blob/master/QUnit-Tests/js/scorm/SCOBot.js#L1978

GL