0

我正在尝试将我的 Adob​​e 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: "",
    }
];
4

1 回答 1

0

通常,您应该避免使用该功能。该代码被 Captivate(Rustici 驱动程序)中的底层库用于带有tincan.xml文件的包。该软件包将使用 LRS 端点和身份验证凭据启动,它将发送它生成的语句。通常,最好将所有语句发送到已配置的 LRS,然后找出一种方法将这些语句从该 LRS 转发或从该 LRS 提取到您的其他 LRS 中。

这有两个主要原因。首先,通过使用此功能,您必须将凭据硬编码到包中,这使得它在请求期间不安全且无法区分,这通常很糟糕。其次,利用此功能的调用几乎没有错误处理,因此如果您设置allowFailfalse异常将不会被捕获,并且内容可能会以奇怪的方式表现(或完全中断),如果您设置allowFailtrue那么您将没有追索权当呼叫失败并且您可能不知道您丢失了数据时。

(不幸的是,我知道这一点是因为我很久以前就实现了这个功能,然后才完全理解所有的后果。)

但就这样我已经回答了你的实际问题,如果你不想听我的建议,那么应该去那里的值将传递给TinCan.LRS这里记录的对象的构造函数:http://rusticisoftware.github。 io/TinCanJS/doc/api/latest/classes/TinCan.LRS.html

auth棘手的是,它应该是Authorization连接到 LRS 所需的完整标头值,通常是基本身份验证标头。

于 2019-10-30T13:33:05.700 回答