Получение операторов 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, указанными в параметрах строки запроса.

У вас есть два основных варианта,

  1. Получить параметры строки запроса непосредственно из URL-адреса запуска и обработать его самостоятельно, потенциально используя те же объекты глобальной библиотеки (TinCan.LRS) уже доступны для получения объекта LRS, с которым вы можете взаимодействовать по своему усмотрению,
  2. Используйте объект, уже созданный для вас через this.recordStores список, который уже подготовлен самой посылкой

У обоих методов есть свои плюсы и минусы, и они во многом зависят от вашего знакомства с JavaScript и от того, насколько гибким вам нужно / нужно быть.

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