问题标签 [tin-can-api]

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 投票
0 回答
122 浏览

ruby-on-rails - 我有一个第三方服务,我认为它正在向我发送格式错误的 JSON

结果,Rails 在我的控制器之前就死了,然后返回:

这对我来说有点神秘,因为我无法访问 3rd 方服务。我只能将参数附加到查询 url,并且这些参数会附加到返回有效负载上。我认为这会破坏我的 JSON 。

启动查询是这样的:

我不得不承认我对此有点失望,并且不完全确定从这里往哪个方向发展。有谁知道我该如何进一步解码?

第三方服务是向 TinCan 发送指令的 Articulate。

0 投票
1 回答
591 浏览

scorm - 使用哪些 tincan 动词

对于标准锡罐动词的数据规范化,最好使用锡罐注册表中的动词https://registry.tincanapi.com/#home/verbs例如

已完成http://activitystrea.ms/schema/1.0/complete

或使用定义的 adl 动词:

例如

已完成http://adlnet.gov/expapi/verbs/completed

我很困惑为什么注册表中的那些与我能找到的所有其他示例都不同。其中之一是否已过时?

0 投票
1 回答
156 浏览

ruby-on-rails - How can one parse this JSON block?

I am working the TinCan API which is sending non-json objects as a JSON request.

An example of the Request Payload in said request :

Their documentation explains in a paraphrased form that "The data is being sent as described in section 7.8 Cross Origin Requests of the XAPI spec, where all headers and content are being included as form parameters."

Which you can see is true from the Content key in the example above. That key and its children can be decoded and be parsed as JSON.

But because the initial request is application/json, my app runs into a JSON parse error.

That being said, is there some way to set up the server, or my controllers to accept these CORS requests so that I can properly parse them and use their information?

0 投票
0 回答
135 浏览

javascript - 在调用 NewStatement 完成之前触发 Javascript 错误警报消息

我想在其中记录 xAPI 语句的上传按钮的单击事件中包含以下 Javascript 代码。我在我的 Admin/NewStatement 方法上放置了一个断点,尽管它正在点击它,但即使在我通过断点之前,页面总是显示错误消息。为什么这总是失败?

我在 Admin/NewStatement 有以下方法

avm.AddStatement 指的是我的 ViewModel 代码:

0 投票
0 回答
617 浏览

javascript - 将脚本标签和脚本添加到 window.open

在我的 LMS 中,我有以下用于显示 SCORM 播放器窗口的代码:

我现在需要对其进行调整以播放 TIN CAN 课程,并且我需要一种将脚本标签和下面的 javascript 添加到 window.open 窗口中的方法

0 投票
1 回答
331 浏览

tin-can-api - 锡罐 API 和课程

我是锡罐 API 的新手,我决定从锡罐驱动程序开始,我按照这些步骤http://tincanapi.com/driver-quickstart/但我找不到或不明白的是如何添加一个pdf 或驱动程序内容的 powerpoint,我的意思是 html 文件以外的任何内容。我不知道我的问题是否完全错误,但无论如何我想了解,如果除了 html 文件之外,任何人都无法添加任何类型的课程,他怎么能添加任何类型的课程。任何帮助或建议表示赞赏。

0 投票
3 回答
770 浏览

scorm - 什么是 SCORM 以及如何在 Tin Can API 中使用它?

我是 SCORM 和 Tin Can API 的新手。谁能解释一下什么是SCORM。如何使用 SCORM 云凭据生成语句。

提前致谢...

0 投票
1 回答
722 浏览

storage - 我们如何从 Tin Can API 中检索公开存储的语句?

除了存储代理的状态之外,Tin Can API 还能做什么以及我们如何从 Tin Can API 检索公开存储的语句

提前致谢

0 投票
2 回答
746 浏览

c# - 无法使用 .NET Tin Can Library 连接到 LRS

我正在尝试在我自己的学习管理系统中使用 .NET TinCan 库。我在我的应用程序中包含了 TinCan 0.0.2 Nuget 包并上传了 GolfExample_TCAPI 测试课程。在本地测试时,GolfExample 课程会在以下 URL 加载:

在查看启动文档时,我发现似乎至少需要传入端点、身份验证和参与者,因此我尝试在我的视图模型中使用如下 dll 来执行此操作。

调试时,我可以看到这为启动窗口创建了 URL,如下所示:

根据我可以看到的文档,这看起来像是正确的格式,但是当我继续时,窗口会使用以下 URL 启动:

然后我收到如下警告消息:

[警告] 与学习记录存储通信出现问题。(400 | 声明 3bd49829-dc0b-4daa-a689-71a84c44e6ad 没有分配演员。)

如果有人能在这里看到我做错了什么,将不胜感激。

0 投票
0 回答
492 浏览

c# - 从 TinCan 课程列表中跟踪完成状态

我正在尝试将 TinCan .NET 包装器集成到我的 LMS 中,用户已经可以上传我们自己的自定义格式 SCORM 的课程,现在 TinCan 即将推出。

我已经设法让 TinCan 的上传和播放正常工作,我现在在我的课程/索引页面上,我有一个已注册课程、可用课程和已完成课程的列表。对于我们自己的格式和 SCORM 课程,我会记录课程的注册和进度,然后将其存储到数据库中。

如何使用 LRS 跟踪特定用户的锡课程的注册和进度?这可能吗?

REST API 中是否有任何工具可以让我跟踪用户是否完成了活动?