Получение операторов xAPI из пакета xAPI
Я пытаюсь разобраться в работе пакета xAPI, созданного в Rise, который был предоставлен мне, чтобы я мог создать тестовое приложение PoC.
Я вижу функции, встроенные в страницу index.html, и то, что такие вещи, как прогресс и оценки тестов, генерируются, но где мне найти конечную точку для LRS в пакете?
Я включил пакет в созданное мной тестовое приложение, но вместо того, чтобы самому генерировать и отправлять операторы, я хотел бы использовать то, что входит в состав пакета.
Если я импортирую и воспроизведу пакет в SCORM Cloud, я получу сгенерированные операторы.
Единственное, что я вижу, это запись в файле tincan.js, this.recordStores=[]
кроме этого я не уверен, куда идти дальше, какие-либо предложения?
1 ответ
Как правило, этот тип пакета реализует набор рекомендаций, которые были выпущены с версией спецификации 0.9 (в то время назывался Tin Can API, а затем был изменен на xAPI). Эти рекомендации предусматривают механизм упаковки и запуска, который реализовал Rise. Механизм запуска указывает, что учетная запись конечной точки и аутентификации будут передаваться в строке запроса в запущенный контент, где он может их получить. Библиотека TinCanJS, используемая Rise, реализует функциональность для перебора строки запроса и настройки объектов, которые вы найдете в this.recordStores
для связи с LAP xAPI, указанными в параметрах строки запроса.
У вас есть два основных варианта,
- Получить параметры строки запроса непосредственно из URL-адреса запуска и обработать его самостоятельно, потенциально используя те же объекты глобальной библиотеки (
TinCan.LRS
) уже доступны для получения объекта LRS, с которым вы можете взаимодействовать по своему усмотрению, - Используйте объект, уже созданный для вас через
this.recordStores
список, который уже подготовлен самой посылкой
У обоих методов есть свои плюсы и минусы, и они во многом зависят от вашего знакомства с JavaScript и от того, насколько гибким вам нужно / нужно быть.