Получение операторов xAPI из пакета xAPI - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь разобраться в работе пакета xAPI, созданного в Rise, который был предоставлен мне, чтобы я мог создать тестовое приложение PoC.

Я вижу функции, встроенные вindex.html, и что такие вещи, как прогресс и результаты тестов, генерируются, но где я могу найти конечную точку для LRS в пакете?

Я включил пакет в созданное мной тестовое приложение,но вместо того, чтобы создавать и отправлять операторы самостоятельно, я бы хотел использовать то, что входит в пакет.

Если я импортирую и воспроизведу пакет в облаке SCORM, я получу сгенерированные операторы.

Единственное, что я вижу, это запись в файле tincan.js, this.recordStores=[], кроме того, что я не уверен, куда идти дальше, какие-либо предложения?

1 Ответ

0 голосов
/ 09 мая 2019

Как правило, этот тип пакета реализует набор рекомендаций, которые были выпущены с версией спецификации 0.9 (в то время называемой Tin Can API, а затем позже измененной на xAPI). Эти рекомендации предусматривают механизм упаковки и запуска, который реализовал Rise. Механизм запуска указывает, что учетная запись конечной точки и аутентификации будут передаваться в строке запроса в запущенный контент, где он может их получить. Библиотека TinCanJS , используемая Rise, реализует функциональность для переваривания строки запроса и настройки объектов, которые вы найдете в this.recordStores для связи с LAP xAPI, указанным в параметрах строки запроса.

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

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

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

...