问题标签 [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.
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,然后保留所有不同徽章的哈希。但是,我不想制作机器人。此外,该系统不会添加可用的徽章,但还没有人获得徽章。
任何人都知道一个好的解决方案吗?
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
如果您需要我提供更多信息,请告诉我。我试图在这里尽可能详细而简洁。
先感谢您!——弗雷迪
json - 从 OpenBadge 的 POCO 类序列化中省略一个字段
我有以下 POCO 课程:
我正在尝试将对象序列化为 JSON 并使用以下代码写入本地文件:
这很有效,因为正在创建 JSON 文件,但我想从序列化中省略 BadgeClassID 字段。我认为 ScriptIgnore 标记会处理这个问题。有没有办法做到这一点?
c# - 使用 ClientScriptManager 从代码中调用 javascript 函数
我的 MVC 应用程序的 _layout 页面上包含以下脚本标记:
这用于在完成课程时颁发徽章。到目前为止,我一直在使用 javascript 直接从视图中发布徽章,例如:
这适用于我创建的电子学习课程,但 SCORM 课程的完成记录在窗口关闭时,我现在想通过 C# 代码而不是浏览器视图为 SCORM 课程颁发徽章。
如何使用 ClientScriptManager 从后面的代码调用 OpenBadges.issue([myURL])。我找到了 RegisterStartupScript 方法,但我不确定如何派生类型、键和脚本值。我试过这个:
但我没有正确定义任何构造函数
java - Mozilla Open Badges 是否仅适用于 BackPack
我正在浏览 Mozilla Open Badges,我的想法是将它与我的徽章发行系统集成。
我通过 open badge api 和 docs 了解以下内容:
- 我可以创建自己的徽章并使用 Badgekit 来完成
- 我可以使用颁发者 API 颁发徽章
我的问题是:
- 徽章只能在Mozilla Backpack中展示和收集吗
- 有没有办法使用已经可用的 java 编写徽章创建者,如果没有,是否可以创建?
谢谢, 阿布舍克
php - Mozilla Open 徽章和 PHP
我正在尝试使用背包连接 API 将徽章推送到用户的背包。开放徽章文档中的示例使用 node.js。
我的问题是:我必须使用 node.js 还是可以在 php 中编写与此等效的东西?我不是要求有人写它,只是说:
- 如果有可能。
- 如果我没有抓住重点,或者有根本的误解。
我在 php 和 js 方面有一些编码经验,并且已经成功地使用了其他 api(例如,linkedin),由于缺乏实际示例或有用的信息,我发现这个很困难(有很多概念性的绒毛谈话,但是几乎没有实现示例的方式)。
moz 文档中的 node.js 示例如下:
我可以忘记 node.js 并通过 PHP 来做这件事吗?
谢谢你的帮助!
node.js - 如何实际运行 Mozilla openbadges
我在这里学习本教程。
它说,当你运行 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 机器并将其托管在那里。
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(执行上面的代码)时,我得到了这个错误。
有任何想法吗?
编辑 我也试过这个,这给了我同样的错误
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时它不起作用!所以为什么 ?
而且我的徽章是有效的(它毫无问题地通过了验证)。