window.onblur для заявления xAPI - PullRequest
0 голосов
/ 20 февраля 2019

Прошу прощения, я скорее разработчик инструкций, чем мастер JavaScript.До сих пор мой опыт работы с xAPI ограничивался отправкой операторов из Storyline в оболочку xAPI, а затем, в свою очередь, в LRS.

В этой ситуации у меня во всплывающем окне воспроизводится видео MP4.и мне нужно запускать оператор xAPI каждый раз, когда мои видеоокна перестают быть «активным» окном в системе пользователя.Мои исследования по переполнению стека заставляют меня полагать, что использование события window.onblur было бы самым простым способом, но я не понимаю, как кодировать функцию каждый раз, когда происходит это событие, для отправки оператора xAPI.

Я по всему интернету искал кого-то, кто делал это раньше в xAPI, но безрезультатно.Я ценю любые советы, которые могут предложить вам более опытные люди.

1 Ответ

0 голосов
/ 20 февраля 2019

Это на самом деле не специфично для 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, звучит так, как будто у вас уже есть пример, и будет зависеть от того, какую библиотеку (если есть) вы выберете для использования, поэтому яне предоставил конкретного примера.

...