问题标签 [learning-locker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4637 浏览

node.js - systemd 服务处于非活动状态(已死)

它是一个节点应用程序。

当我运行“npm start”时,它会被执行并运行四个不同的进程。但是,当我运行“systemctl start learninglocker.service”时,它运行了几秒钟[即活动(运行)]并失败,并且四个进程再次运行在后面。

我的问题是:我可以使用 Type = Simple 还是应该使用“forking”?

如果使用类型“forking”,服务将“失败”且没有错误消息。

0 投票
1 回答
101 浏览

learning-locker - 多个代理的活动查询语句

有没有办法根据一组代理查询活动的 LRS?

查看 Learning Locker 文档,您似乎无法查询代理集合,除非您之前已将它们与组相关联。我的场景是一次查询 100,000 个代理。

http://docs.learninglocker.net/http-xapi-statements/

0 投票
1 回答
158 浏览

xapi - Learning Locker xAPI 在发送有效凭据的语句时返回未经授权的消息

在 Learning Locker 中设置了一个客户端并使用 about 调用测试然后测试了 xAPI,它返回了基本信息。

但是,当我向 xAPI 发送一条语句时,它却返回“未经授权”。 p

我确定凭据是正确的。还有什么我需要设置的吗?

0 投票
1 回答
110 浏览

html - 学习储物柜语句转发

我有在我的计算机上本地运行的学习储物柜,我想在外部网站中显示语句,这很容易使用仪表板,因为可以选择将链接放入 iframe,但是当我这样做时与声明的部分相同,它说 ip(学习储物柜)已阻止访问,因此我尝试将语句转发到创建为的 node.js 服务器:

但是当我查看 req(传入消息)并且它显示为空时,我有一些字段作为标题:

但是没有正文,也没有与该声明相关的内容。

0 投票
2 回答
391 浏览

lrs - 我总是使用社区 EC2 AMI 机器通过 xAPI for Learning Locker 收到 401 未经授权的响应

我已经在 AWS EC2 上配置了 Learning Locker,并将已经构建的社区 AMI 与 Ubuntu 16.04 一起使用。我可以访问该 URL,并可以登录系统并使用它。我进入并创建了客户端并使用默认组织。

我根据我的每个请求中的文档传递了授权令牌,但我仍然得到 401 未经授权。

我什至关注了声明和状态文档中共享的支持视频,但它们甚至对我不起作用。

我从两天开始就一直在努力解决这个问题,所以需要帮助。我使用 CURL 和 Insomnia 软件进行了尝试,但响应保持不变。由于我正在测试设置,所以不介意分享确切的令牌。和 CURL 请求。

这是我使用的 CURL 请求

这是回应:{"errorId":"7fe46a1d-e46e-4a22-ad21-399c6bb16e6a","message":"Unauthorised"}

唯一成功的调用是 call to /data/xAPI/about,它给出以下响应

学习储物柜状态

学习储物柜日志

谁能告诉我,我在这里犯了什么错误?请同时浏览屏幕截图。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
64 浏览

mongodb - Mongodb 我可以看到集合的大小,但是 find() 不返回任何内容

我是与 Mongo 合作的新手。我最近从一位前员工那里接管了我们的 LearningLocker 数据库。我可以看到使用 show dbs,数据库有 4.188GB。但即使使用简单的 db.learninglocker.find() 也不会返回任何内容。有关如何查看数据的任何建议?

0 投票
0 回答
61 浏览

xapi - 有没有办法在学习储物柜中创建组织时提供自己的“_id”?

我正在尝试在学习储物柜中插入代理配置文件数据。这样做的同时,我在学习储物柜中创建了具有自己的_id 的组织,如下所示

创建文档时,我看到它忽略_id了我自己给出并生成了一个新文档_id。如果我有一个预定义的组织 ID,我该如何解决这个问题。如果不可能,我如何将我的组织 ID 存储在架构中。

对此的任何帮助将不胜感激。

0 投票
1 回答
28 浏览

xapi - xapi如何存储学习者的历史数据?

我目前正在探索学习储物柜和 XAPI 以满足我们的一个项目需求。我想不出一种方法来存储关于学习者的历史数据。我们有一个用例,我们需要生成关于过去一年左右的学习者的报告。我明白有一个称为角色的模型,它支持多个端点来更改和删除。但是不支持用新数据存储旧数据。如何在 XAPI 中实现这一点?对此的任何帮助将不胜感激。

编辑: 想知道是否有任何方法可以存储有关代理/学习者的旧信息,同时也保持当前信息。例如:学习者从一个组织转移到另一个组织或他转移到不同的部门。他的名字已更改。我们如何存储这些。我相信角色或代理配置文件仅存储最新版本而不是所有历史数据。并且有关代理的所有信息都不会成为声明的一部分

0 投票
1 回答
25 浏览

tin-can-api - 无法在学习储物柜的演员中添加“mbox”

我正在开发一个 .NET 核心应用程序并使用学习储物柜。我正在使用 TinCan API 与学习储物柜进行通信。我用于创建学习更衣室语句的演员的代码是:

现在我还必须在记录中添加用户电子邮件地址。我从谷歌得到的是演员中有一个“mbox”字段,可用于添加电子邮件地址。所以我更新了我的代码:

现在我在演员的 mbox 字段中有我的电子邮件地址,但是当我保存语句并在学习储物柜中看到它时,“mbox”字段没有保存,“mbox”字段甚至不存在演员。

他将不胜感激任何帮助。

0 投票
0 回答
17 浏览

arrays - 使用 JS 数组从 Learning Locker 导出数据

我在 LRS Learning Locker 中以 xAPI 格式存储了数据,我正在尝试将其导出为 CSV 格式。

我完全按照 xAPI 进行操作,因此我在我的语句中将一些数据存储在 JS 数组中的 JSON 树中。例如,请参见下面我的“级别”参数,该参数位于带有“其他”键的数组中。

当我从 Learning Locker Web 界面将数据导出到 CSV 时,可以通过在 JSON 树中给出它们的路径来选择一些字段。例如对于列“_level”,我指出:“statement.context.contextActivities.other”(见下面的截图链接)。

在此处输入图像描述

问题是我在 CSV 中获取了整个数组,因此我需要进行后处理才能仅获取级别。我希望能够选择数组的第一个元素来仅检索级别的 id 而不是整个数组。基本上,我想给出以下路径:“statement.context.contextActivities.other[0].id”。不幸的是,这种语法不起作用。

你知道怎么做吗?

预先感谢您的帮助,

马蒂厄