1

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

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

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

Badge.finders = {
  email: function (value, callback) {
    var query = "SELECT * FROM `badge` WHERE `user_id` = (SELECT `id` FROM `user` WHERE `email` = ?)";
    mysql.client.query(query, [value], callback);
  }
};

(位于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,然后保留所有不同徽章的哈希。但是,我不想制作机器人。此外,该系统不会添加可用的徽章,但还没有人获得徽章。

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

4

1 回答 1

1

没有用于查询 Mozilla 背包中所有可用徽章的 API,因为背包是放置徽章的地方。它实际上并没有提供它们。Mozilla 正在开发一种徽章目录服务,以汇总来自不同徽章发行者的可用开放徽章,但它仅处于原型阶段。我们希望它在未来 6 个月内可用。

于 2013-09-05T20:29:14.683 回答