Как подключить курс Adobe Captivate XApi к YetAnalytics или LRS (Learning record system)?

Я пытаюсь подключить свой курс 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 ответ

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

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

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

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

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

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