我正在尝试制作一个 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,然后保留所有不同徽章的哈希。但是,我不想制作机器人。此外,该系统不会添加可用的徽章,但还没有人获得徽章。
任何人都知道一个好的解决方案吗?