我正在尝试将我的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: "",
}
];发布于 2019-10-30 21:33:06
通常,您应该避免使用该功能。该代码由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
auth是最棘手的,它应该是一个连接到LRS所需的完整Authorization标头值,通常是一个基本的Auth标头。
https://stackoverflow.com/questions/58619351
复制相似问题