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

时间:2012-12-18 20:03:26

标签: javascript ruby-on-rails mozilla openbadge

我正在尝试创建一个Challenge Board rails应用程序,它本质上是Open Badges的搜索引擎。

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

我一直在浏览Open Badge code on Github,我发现了这个:

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,但它看起来只是用于显示特定用户的公共徽章。

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

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

1 个答案:

答案 0 :(得分:1)

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