Откройте пакет 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/