Как связать курс Adobe Captivate XApi с YetAnalytics или LRS (системой обучения)? - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь подключить свой курс Adobe Captivate XApi к LRS (YetAnalytics). У меня очень мало информации о том, что я должен добавить в этот код tc-onfig.js в файлах курса:

// Pre-configured LRSes that should receive data, added to what is included
 // in the URL and/or passed to the constructor function.
//
// An array of objects where each object may have the following properties:
        //
//    endpoint: (including trailing slash '/')
//    auth:
//    allowFail: (boolean, default true)
//    version: (string, defaults to high version supported by TinCanJS)
//
TC_RECORD_STORES = [
    {
        endpoint : "",
        auth : "",
        allowFail: ,
        version: "",
    }
];

Буду очень признателен за любую помощь по этому вопросу.

1 Ответ

0 голосов
/ 30 октября 2019

Как правило, вы должны избегать использования этой функции. Этот код используется базовой библиотекой в ​​Captivate (Rustici Driver) для пакетов с файлом tincan.xml. Этот пакет будет запущен с конечной точкой LRS и учетными данными для аутентификации, куда он отправит сгенерированные операторы. Как правило, гораздо лучше отправлять все операторы в этот настроенный LRS, а затем найти способ получить эти операторы, либо перенаправленные, либо извлеченные из этого LRS, в ваши дополнительные LRS.

Это длядве основные причины. Во-первых, используя эту функцию, вы должны жестко запрограммировать учетные данные в пакет, что делает его небезопасным и неразличимым во время запросов, как правило, это просто плохо. Во-вторых, практически нет обработки ошибок в вызовах, использующих эту функциональность, поэтому, если вы установите allowFail в false, исключения останутся незафиксированными, и контент, вероятно, будет вести себя странным образом (или полностью прерваться), если вы установите allowFail до true, тогда у вас не будет доступа при сбое вызова, и вы потенциально не будете знать, что вы потеряли данные.

(К сожалению, я знаю это, потому что изначально реализовал эту функцию очень долгоНекоторое время назад, прежде чем полностью понять все последствия.)

Но я просто ответил на ваш вопрос: если вы не хотите прислушиваться к моему совету, то ценности, которые должны идти туда, будут переданыконструктор для объекта TinCan.LRS, который задокументирован здесь: http://rusticisoftware.github.io/TinCanJS/doc/api/latest/classes/TinCan.LRS.html

* * * * * * * * * * * * * * * * * * * * * * * * '' '' '' '' h. самый хитрый, это должно быть значение, которое является полным значением Authorization заголовка, которое необходимо для подключения кLRS, очень часто заголовок Basic Auth.

...