Откройте пакет xAPI в том месте, где остановился пользователь

После успешного запуска нашей LMS на основе xAPI теперь у меня есть требование запускать любой пакет в точке, где пользователь последний раз просматривал его.

Так, например, если пакет содержит 20 слайдов, мы уже записали идентификатор каждого открытого слайда и что они заполнены на 50%, но как я могу использовать эту информацию, чтобы открыть пакет на этом этапе?

Спасибо

1 ответ

Решение

Как правило, с xAPI вы должны использовать ресурс документа State API для захвата любых эфемерных данных такого рода (закладки). Документ State API хранится на основе актера, активности и регистрации вместе с идентификатором профиля, который вы вводите самостоятельно. Содержимое документа может быть любым, хотя есть небольшая часть специальной обработки для объектов JSON. В вашем случае я бы сохранил профиль "закладки" с объектом JSON в качестве содержимого со свойствомslideили аналогичный со значением номера слайда. Затем, когда контент будет запущен, вы можете получить документ состояния. В случае 404 (или нераспознанных или недействительных данных) вы можете предположить, что это первый запуск, и запускать их с самого начала, в противном случае у вас должен быть номер слайда и автоматически переходить их к этой точке.

В исходном примере игры в гольф Tin Can Prototypes есть пример того, как этого добиться, см. https://github.com/RusticiSoftware/TinCan_Prototypes/blob/master/GolfExample_TCAPI/index.html

Сводка API-интерфейсов документа: https://xapi.com/blog/deep-dive-document/ Подробнее о State API: https://xapi.com/blog/deep-dive-state-activity/

Другие вопросы по тегам