我很抱歉,我更像是一个指导性的设计师,而不是一个JavaScript向导。到目前为止,我使用xAPI的经验仅限于将语句从故事线发送到xAPI包装器,然后再发送到LRS。
对于这种情况,我有一个在弹出窗口中播放的MP4视频,每次我的视频窗口不再是用户系统上的“活动”窗口时,我都需要触发一条xAPI语句。我对堆栈溢出的研究使我相信使用window.onblur事件将是最简单的方法,但我不明白如何在每次发生该事件时编写函数以发送xAPI语句。
我已经在互联网上到处寻找以前在xAPI中做过这件事的人,但都没有结果。我很感谢你们更有经验的人能提供的任何建议。
发布于 2019-02-21 02:51:52
这实际上不是特定于xAPI的,本质上,您需要利用JavaScript事件系统在事件发生时执行函数,并在该函数(事件处理程序)中发送语句。window.onblur not working展示了如何编写在window.onblur上运行的函数的示例,其中的一条评论指出,您可能会对通过https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API阅读感兴趣,其中包括一个您可能会发现有用的视频处理示例。从那里开始,它等同于以您喜欢的方式发送语句。你最终会得到类似这样的东西:
window.onblur = function () {
...send your xAPI statement here....
};您在send your xAPI statement here中包含的内容听起来您已经有了一个示例,并且将取决于您选择使用的库(如果有),所以我没有提供具体的示例。
https://stackoverflow.com/questions/54792954
复制相似问题