Как подключить курс 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.