PyBOSSA フレームワークを使用して、CrowdCrafting.orgでプロジェクトをセットアップしようとしています。プロジェクト開発のチュートリアルに従いました。最初の部分は非常に明確に思えました。プロジェクトの作成とタスクの追加はうまくいきました。
次に、独自の HTML Web ページを作成して、ユーザーにタスクを提示しました。次のステップは、プロジェクトからタスクを読み込み、ユーザーに提示し、回答を保存することです。
残念ながら、これを行う方法がわかりません。
私の問題を理解してもらうために、いくつかの質問を作成してみます。
- どうすればこれを試すことができますか? 唯一の方法は、コードを更新してからpbs update_projectを実行することです
- PyBossa.jsのドキュメントはどこにありますか? (チュートリアルや他のページで)
pybossa.taskLoaded(function(task, deferred){});
やのような関数があることを見ましたpybossa.presentTask(function(task, deferred){});
。しかし、それらがどのように機能し、他に何があるかはわかりません。このページにはいくつかのドキュメントが含まれているように見えますが、含まれていません (リンク切れまたは空のインデックス)。 - ライブラリの使用方法を教えてください。a)タスクをロードし、b)それをユーザーに提示し、c)ユーザーに進行状況を表示し、d)回答を送信したい。したがって、4 つの異なる関数を呼び出す必要があると思います。しかし、方法がわかりません。
- サンプル プロジェクトのコードを見ると、disqus の読み込みに関するこのようなことが何であるかがわかりません。disqus はフォーラム ソフトウェアだと思いますが、それについてはよくわかりません。また、これが私のプロジェクト (または彼らのプロジェクト) とどう関係するのかもわかりません。
私が理解している限り、JS ライブラリの重要な部分は次のとおりです。
pybossa.taskLoaded(function(task, deferred) {
if ( !$.isEmptyObject(task) ) {
deferred.resolve(task);
}
else {
deferred.resolve(task);
}
});
pybossa.presentTask(function(task, deferred) {
if ( !$.isEmptyObject(task) ) {
// choose a container within your html to load the data into (depends on your layout and on the way you created the tasks)
$("#someID").html(task.info.someName);
// by clickin "next_button" save answer and load next task
$("#next_button").click( function () {
// save answer into variable here
var answer = $("#someOtherID").val();
if (typeof answer != 'undefined') {
pybossa.saveTask(task.id, answer).done(function() {
deferred.resolve();
});
}
});
}
else {
$("#someID").html("There are no more tasks to complete. Thanks for participating in ... ");
}
});
pybossa.run('<short name>');