2011-08-16 9 views
0

私はRailsアプリケーションでTurkee(https://github.com/aantix/turkee)の宝石を使用してMechanical Turkとやりとりしています。RTurkとTurkeeで作業者の資格を設定する

h = RTurk::Hit.create(:title => name || DEFAULT_TITLE) do |hit| 
    hit.assignments = size 
    hit.description = DEFAULT_DESCRIPTION 
    hit.reward  = DEFAULT_REWARD 
    hit.lifetime = DEFAULT_DURATION 
    hit.question(survey_url, :frame_height => 1000) 

end 

Turkee::TurkeeTask.create(:sandbox    => RTurk.sandbox?, 
          :hit_title   => (name || DEFAULT_TITLE), 
          :hit_description  => DEFAULT_DESCRIPTION, 
          :hit_reward   => DEFAULT_REWARD.to_f, 
          :hit_num_assignments => size.to_i, 
          :hit_lifetime  => (DEFAULT_DURATION.seconds/1.day).to_i, 
          :form_url   => survey_url, 
          :hit_url    => h.url, 
          :hit_id    => h.id, 
          :task_type   => '', 
          :batch_id   => id, 
          :complete   => false) 

すべてが正常に動作しますが、私は仕事をして、誰もが、米国からのものであることを確認するために資格を追加したい:私はそうのようなHITを作成しています。私はドキュメントを見てきましたが、これが可能であることを知っていますが、実装方法を正確に把握することができません。誰にも何か提案はありますか?

ありがとうございます。

答えて

2

国の認定資格を追加します。ヒット作成コードを変更することができます(最後の行を参照)

h = RTurk::Hit.create(:title => name || DEFAULT_TITLE) do |hit| 
    hit.assignments = size 
    hit.description = DEFAULT_DESCRIPTION 
    hit.reward  = DEFAULT_REWARD 
    hit.lifetime = DEFAULT_DURATION 
    hit.question(survey_url, :frame_height => 1000) 
    hit.qualifications.country :eql => ['US'] 
end 
関連する問題