2012-12-18 53 views
1

我正在嘗試製作挑戰板導軌應用程序,它基本上是開放式徽章的搜索引擎。如何查詢所有可用的開放徽章?

我需要彙總所有可用的開放徽章。

我一直在尋找通過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,但它看起來只是爲了顯示特定用戶的公共徽章。

我已經考慮編寫一個bot來掃描email-to-Open-Badge converter,然後將每個有效的電子郵件(一個附加到一個真實的用戶)和存儲它的ID代碼。然後我可以循環這些ID到這樣的JSON查詢:http://beta.openbadges.org/displayer/[id]/groups.json,然後保持所有不同徽章的散列。但是,我不想製作一個機器人。此外,該系統不會添加可用的徽章,但沒有人獲得。

任何人都知道這是一個很好的解決方案?

回答

1

沒有用於查詢Mozilla揹包中所有可用徽章的API,因爲揹包是放置徽章的地方。它並不實際提供它們。 Mozilla正在開發徽章目錄服務,以彙集來自不同徽章發行商的可用開放徽章,但這隻在原型階段。我們希望在未來6個月內推出。