首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Adobe Captivate XApi课程与YetAnalytics或LRS (学习记录系统)连接?

如何将Adobe Captivate XApi课程与YetAnalytics或LRS (学习记录系统)连接?
EN

Stack Overflow用户
提问于 2019-10-30 13:44:34
回答 1查看 113关注 0票数 0

我正在尝试将我的Adobe Captivate XApi课程连接到LRS (YetAnalytics)。关于我应该在课程文件的tc-onfig.js代码中添加什么内容,我知道的很少:

代码语言:javascript
复制
// 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: "",
    }
];
EN

回答 1

Stack Overflow用户

发布于 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标头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58619351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档