window.onblur для заявления xAPI
Я прошу прощения, я скорее разработчик инструкций, чем мастер JavaScript. До сих пор мой опыт работы с xAPI ограничивался отправкой операторов из Storyline в оболочку xAPI, а затем, в свою очередь, в LRS.
В этой ситуации у меня во всплывающем окне воспроизводится видео MP4, и мне нужно запускать оператор xAPI каждый раз, когда мои видеоокна перестают быть "активным" окном в системе пользователя. Мои исследования по переполнению стека заставляют меня полагать, что использование события window.onblur было бы самым простым способом, но я не понимаю, как кодировать функцию каждый раз, когда происходит это событие, для отправки оператора xAPI.
Я по всему интернету искал кого-то, кто делал это раньше в xAPI, но безрезультатно. Я ценю любой совет, который вы можете предложить более опытным людям.
1 ответ
Это на самом деле не зависит от xAPI, по сути, вам необходимо использовать систему событий JavaScript для выполнения функции при возникновении события, и внутри этой функции (обработчик события) вы хотите отправить свой оператор. window.onblur не работает показывает пример того, как кодировать функцию для запуска 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
Похоже, у вас уже есть пример для и будет зависеть от того, какую библиотеку (если таковая имеется) вы решите использовать, поэтому я не предоставил конкретный пример.