2012-12-18 2 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을 살펴 봤지만 특정 사용자의 공개 배지를 표시하는 것으로 보입니다.

나는 email-to-Open-Badge converter을 스팸 한 봇을 작성한 다음 실제 이메일에 첨부 된 유효한 이메일 하나와 ID 코드를 저장하는 로봇으로 생각했습니다. 그런 다음 해당 ID를 통해 JSON 쿼리 (http://beta.openbadges.org/displayer/[id]/groups.json)로 이동 한 다음 모든 다른 배지의 해시를 유지할 수 있습니다. 그러나 나는 봇을 만들고 싶지 않습니다. 또한 해당 시스템은 사용할 수있는 배지를 추가하지 않지만 아직 획득하지 않은 배지는 없습니다.

누구든지 좋은 해결책이 무엇인지 알고 계십니까?

답변

1

배지는 배지를 넣을 장소이기 때문에 Mozilla 배낭에서 사용할 수있는 모든 배지를 쿼리하는 API는 없습니다. 실제로 제공하지는 않습니다. Mozilla는 배지 디렉토리 서비스를 사용하여 다른 배지 발급 기관에서 사용 가능한 열린 배지를 집계하지만 프로토 타입 단계에만 있습니다. 앞으로 6 개월 이내에 사용 가능할 것으로 기대하고 있습니다.

관련 문제