0

抱歉,我更像是一个教学设计师,而不是一个 JavaScript 向导。到目前为止,我使用 xAPI 的经验仅限于将语句从 Storyline 发送到 xAPI 包装器,然后再发送到 LRS。

对于这种情况,我在弹出窗口中播放 MP4 视频,每次我的视频窗口不再是用户系统上的“活动”窗口时,我都需要触发 xAPI 语句。我对 Stack Overflow 的研究使我相信使用 window.onblur 事件将是最简单的方法,但我不明白如何在每次事件发生时对函数进行编码,以便发送 xAPI 语句。

我一直在互联网上寻找以前在 xAPI 中做过这件事的人,但无济于事。我很感激你更有经验的人可以提供的任何建议。

4

1 回答 1

0

这实际上并不是特定于 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内容听起来好像您已经有一个示例,并且取决于您选择使用的库(如果有),因此我没有提供具体示例。

于 2019-02-20T18:51:51.957 回答