问题标签 [openbadge]

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 回答
329 浏览

javascript - 如何查询所有可用的开放徽章?

我正在尝试制作一个 Challenge Board rails 应用程序,它本质上是一个开放徽章的搜索引擎。

我需要汇总所有可获得的公开徽章。

我一直在查看Github 上的 Open Badge 代码,我发现了这个:

(位于https://github.com/mozilla/openbadges/blob/development/models/badge.js

那么,我可以只使用该查询来获得我想要的吗?也许这是做事情的错误方式。有谁知道获得所有可用开放徽章的方法?我查看了Displayer API,但它看起来只是用于显示特定用户的公共徽章。

我考虑编写一个机器人,将电子邮件发送到 Open-Badge 转换器,然后获取每封有效的电子邮件(附加到真实用户的电子邮件)并存储它的 ID 代码。然后我可以通过这些 ID 循环到 JSON 查询,如下所示:http://beta.openbadges.org/displayer/[id]/groups.json,然后保留所有不同徽章的哈希。但是,我不想制作机器人。此外,该系统不会添加可用的徽章,但还没有人获得徽章。

任何人都知道一个好的解决方案吗?

0 投票
2 回答
166 浏览

mozilla - 来自我的 Signed OpenBadge 的签名无法验证

我需要能够发布 Mozilla OpenBadges。但是,http://validator.openbadges.org 上的验证器我的断言无效并验证签名,即使我遵循了文档的信函。执行签名验证检查的 Mozilla OpenBadges 方法位于http://github.com/brianloveswords/node-jws#jwsverifysignature-secretorkey

我已经在这里这里用我的代码和结果断言发布了这个问题。

虽然有一些文档,但似乎缺少签名断言的完整示例。对于他们提供的一些文档,请参阅以下两个链接:(1) http://github.com/mozilla/openbadges/wiki/Assertions#signed-badges和 (2) http://self-issued.info/ docs/draft-ietf-jose-json-web-signature.html#RS256Example

如果您需要我提供更多信息,请告诉我。我试图在这里尽可能详细而简洁。

先感谢您!——弗雷迪

0 投票
0 回答
220 浏览

coldfusion - Credly API 使用 ColdFusion 获取 SDK builder temp_token

我正在尝试为credly API 的徽章生成器 SDK获取 temp_token 。我使用 ColdFusion 作为服务器端语言。我的代码看起来像,

以及,我已经尝试过

他们都在给我回应,

我错过了什么吗?

更新: 我检查了他们的官方 wordpress 插件,他们使用类型作为正文。我也尝试过,但给出了相同的结果。

0 投票
1 回答
35 浏览

json - 从 OpenBadge 的 POCO 类序列化中省略一个字段

我有以下 POCO 课程:

我正在尝试将对象序列化为 JSON 并使用以下代码写入本地文件:

这很有效,因为正在创建 JSON 文件,但我想从序列化中省略 BadgeClassID 字段。我认为 ScriptIgnore 标记会处理这个问题。有没有办法做到这一点?

0 投票
1 回答
434 浏览

c# - 使用 ClientScriptManager 从代码中调用 javascript 函数

我的 MVC 应用程序的 _layout 页面上包含以下脚本标记:

这用于在完成课程时颁发徽章。到目前为止,我一直在使用 javascript 直接从视图中发布徽章,例如:

这适用于我创建的电子学习课程,但 SCORM 课程的完成记录在窗口关闭时,我现在想通过 C# 代码而不是浏览器视图为 SCORM 课程颁发徽章。

如何使用 ClientScriptManager 从后面的代码调用 OpenBadges.issue([myURL])。我找到了 RegisterStartupScript 方法,但我不确定如何派生类型、键和脚本值。我试过这个:

但我没有正确定义任何构造函数

0 投票
0 回答
203 浏览

java - Mozilla Open Badges 是否仅适用于 BackPack

我正在浏览 Mozilla Open Badges,我的想法是将它与我​​的徽章发行系统集成。

我通过 open badge api 和 docs 了解以下内容:

  1. 我可以创建自己的徽章并使用 Badgekit 来完成
  2. 我可以使用颁发者 API 颁发徽章

我的问题是:

  1. 徽章只能在Mozilla Backpack中展示和收集吗
  2. 有没有办法使用已经可用的 java 编写徽章创建者,如果没有,是否可以创建?

谢谢, 阿布舍克

0 投票
0 回答
513 浏览

php - Mozilla Open 徽章和 PHP

我正在尝试使用背包连接 API 将徽章推送到用户的背包。开放徽章文档中的示例使用 node.js。

我的问题是:我必须使用 node.js 还是可以在 php 中编写与此等效的东西?我不是要求有人写它,只是说:

  • 如果有可能。
  • 如果我没有抓住重点,或者有根本的误解。

我在 php 和 js 方面有一些编码经验,并且已经成功地使用了其他 api(例如,linkedin),由于缺乏实际示例或有用的信息,我发现这个很困难(有很多概念性的绒毛谈话,但是几乎没有实现示例的方式)。

moz 文档中的 node.js 示例如下:

我可以忘记 node.js 并通过 PHP 来做这件事吗?

谢谢你的帮助!

0 投票
1 回答
569 浏览

node.js - 如何实际运行 Mozilla openbadges

我在这里学习本教程。

https://github.com/mozilla/openbadges-badgekit/wiki/BadgeKit-Self-Hosting-Guide#badgekit-api-configuration

它说,当你运行 API 时,使用这个命令 source env_local

问题是,我是节点新手,不太确定如何运行 API。我已经下载了所有的东西,安装了 node,并得到了一个简单的 hello world 程序与 node 一起使用。我只是不知道我是如何实际运行 API 的。我以为我必须运行 procfile,但是当我执行 node procfile 时,我收到一条错误消息,提示找不到模块 badegkit\badgekit-api\start

作为一个hacky ass解决方案,我想通了。我尝试将环境变量中的 PATH 设置为 env_local,以及在命令窗口中执行 SET path = env_local,但均未成功。但是,如果您浏览到 badkit api 文件夹,然后是 app,然后是 lib,那里有一个 db.js 文件。

这就是我所做的,他们的东西被注释掉了。

只需输入您的 mysql 凭据,然后您就可以运行 db migrate。显然这并不理想,因为其他任何使用 env 的地方仍然会很麻烦,但它让我进入了第 2 步。

2014-09-29 编辑 对于所有好奇的人,截至目前,Windows 本身并不真正支持节点。我在使用 python 和 gyp 时遇到了很多问题,最后我只是在 hyper v 中启动了一个 linux 机器并将其托管在那里。

0 投票
1 回答
7370 浏览

node.js - getaddrinfo ENOTFOUND 与 Node.js http.request()

我正在尝试在此处遵循 Badgekit 教程https://github.com/mozilla/badgekit-api/wiki/Using-BadgeKit-API#references

但是,我得到的错误是我的语法的节点错误(我认为)。这就是我在 RetrieveBadgeData.js 文件中的内容

如果我浏览到 192.168.1.59:8080,如果节点 API 正在运行,我会得到你应该得到的结果但是,当我运行 node RetrieveBadgeData.js(执行上面的代码)时,我得到了这个错误。

有任何想法吗?

编辑 我也试过这个,这给了我同样的错误

0 投票
1 回答
103 浏览

php - 将 Mozilla Backpack Connect API 与 PHP 一起使用

我想用Mozilla Backpack Connect API颁发一个徽章(检查这个!)。为此,我已遵循此文件,但我仍然无法颁发徽章!

当我尝试使用刷新令牌获取新的访问令牌时,我遇到了完全相同的问题。所以我在这里发布了“获取新访问令牌”代码,因为它比发布代码更容易理解。

我想用cURL在PHP中做到这一点,而不是在Javascript中。

这是我的代码:

在这里,我只是想获得一个新的访问令牌,如同一文档中所述,但不幸的是,我总是得到这个响应:

错误请求:
下一个错误请求 (/var/www/openbadges/node_modules/express/node_modules/connect/lib/proto.js:125:13)
在 /var/www/openbadges/node_modules/express/node_modules/connect/lib /middleware/bodyParser.js:54:23
在 IncomingMessage。(/var/www/openbadges/node_modules/express/node_modules/connect/lib/middleware/json.js:74:60)
在 IncomingMessage.emit (events.js:92:17)
在 _stream_readable.js:938:16
在process._tickCallback (node.js:419:13)

如果我看得更深,我已经详细说明了请求,它给了我这个:

> POST /api/token HTTP/1.1
主机:backpack.openbadges.org
接受:/
Content-Type:application/json
Content-Length:81

* 上传完全发送:81 个字节中的 81 个
* 附加内容不正确 transfer.c:1037: 0 0
* HTTP 1.1 或更高版本,具有持久连接,支持流水线
< HTTP/1.1 400 错误请求
< 缓存控制:无缓存="set-cookie"
< Content-Type: text/plain
< Date: Fri, 29 May 2015 12:36:03 GMT
< Set-Cookie: AWSELB=674101290634B07D75A3C1417FA6788D6E65270EC8D2D0E6014FB81FA4E878CAEA117D6E6334DB190F94A3D84909E9928F08D6B81651BDC3386AFC0A84F3A39F4B51E09B31;PATH=/;MAX-AGE=3600
< x-frame -options: DENY
< X-Powered-By: Express
< Content-Length: 478
< Connection: keep-alive
<
* Connection #0 to host bake.openbadges.org 保持原样
* 关闭连接 #0

所以,基本上,它响应我一个错误 400“错误请求”,没有更多信息......

有关信息,如果我尝试使用Javascript进行操作,它可以工作。如果我这样做:

这让我成功了,但是当我使用PHP cURL时它不起作用!所以为什么 ?

而且我的徽章是有效的(它毫无问题地通过了验证)。