问题标签 [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.
node.js - systemd 服务处于非活动状态(已死)
它是一个节点应用程序。
当我运行“npm start”时,它会被执行并运行四个不同的进程。但是,当我运行“systemctl start learninglocker.service”时,它运行了几秒钟[即活动(运行)]并失败,并且四个进程再次运行在后面。
我的问题是:我可以使用 Type = Simple 还是应该使用“forking”?
如果使用类型“forking”,服务将“失败”且没有错误消息。
learning-locker - 多个代理的活动查询语句
有没有办法根据一组代理查询活动的 LRS?
查看 Learning Locker 文档,您似乎无法查询代理集合,除非您之前已将它们与组相关联。我的场景是一次查询 100,000 个代理。
html - 学习储物柜语句转发
我有在我的计算机上本地运行的学习储物柜,我想在外部网站中显示语句,这很容易使用仪表板,因为可以选择将链接放入 iframe,但是当我这样做时与声明的部分相同,它说 ip(学习储物柜)已阻止访问,因此我尝试将语句转发到创建为的 node.js 服务器:
但是当我查看 req(传入消息)并且它显示为空时,我有一些字段作为标题:
但是没有正文,也没有与该声明相关的内容。
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
,它给出以下响应
学习储物柜状态
学习储物柜日志
mongodb - Mongodb 我可以看到集合的大小,但是 find() 不返回任何内容
我是与 Mongo 合作的新手。我最近从一位前员工那里接管了我们的 LearningLocker 数据库。我可以看到使用 show dbs,数据库有 4.188GB。但即使使用简单的 db.learninglocker.find() 也不会返回任何内容。有关如何查看数据的任何建议?
xapi - 有没有办法在学习储物柜中创建组织时提供自己的“_id”?
我正在尝试在学习储物柜中插入代理配置文件数据。这样做的同时,我在学习储物柜中创建了具有自己的_id 的组织,如下所示
创建文档时,我看到它忽略_id
了我自己给出并生成了一个新文档_id
。如果我有一个预定义的组织 ID,我该如何解决这个问题。如果不可能,我如何将我的组织 ID 存储在架构中。
对此的任何帮助将不胜感激。
xapi - xapi如何存储学习者的历史数据?
我目前正在探索学习储物柜和 XAPI 以满足我们的一个项目需求。我想不出一种方法来存储关于学习者的历史数据。我们有一个用例,我们需要生成关于过去一年左右的学习者的报告。我明白有一个称为角色的模型,它支持多个端点来更改和删除。但是不支持用新数据存储旧数据。如何在 XAPI 中实现这一点?对此的任何帮助将不胜感激。
编辑: 想知道是否有任何方法可以存储有关代理/学习者的旧信息,同时也保持当前信息。例如:学习者从一个组织转移到另一个组织或他转移到不同的部门。他的名字已更改。我们如何存储这些。我相信角色或代理配置文件仅存储最新版本而不是所有历史数据。并且有关代理的所有信息都不会成为声明的一部分
tin-can-api - 无法在学习储物柜的演员中添加“mbox”
我正在开发一个 .NET 核心应用程序并使用学习储物柜。我正在使用 TinCan API 与学习储物柜进行通信。我用于创建学习更衣室语句的演员的代码是:
现在我还必须在记录中添加用户电子邮件地址。我从谷歌得到的是演员中有一个“mbox”字段,可用于添加电子邮件地址。所以我更新了我的代码:
现在我在演员的 mbox 字段中有我的电子邮件地址,但是当我保存语句并在学习储物柜中看到它时,“mbox”字段没有保存,“mbox”字段甚至不存在演员。
他将不胜感激任何帮助。
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”。不幸的是,这种语法不起作用。
你知道怎么做吗?
预先感谢您的帮助,
马蒂厄