2016-08-16 77 views
2

我正在開發一個使用pybossa的項目。 我想實現這樣的跳過按鈕,這一問題被跳過,但沒有被保存到數據庫中:跳過pybossa中的任務點擊跳過按鈕時

現在,當我實現了一個按鈕,以便與下一個移動的記錄對數據庫的答案問題:

// skip button click event. 'for skip data storage' 
    function skipButtonClick(deferred, task){ 
     var answer = { 
      "result": "skipped", 
      "index": task.info.index 
     }; 
     pybossa.saveTask(task.id, answer).done(function(data){ 
      window.location.href = "/project/test/newtask"; 
     }).fail(function(){ 
      onRequestError() 
     }); ; 
    } 

下面是HTML代碼:

//skip task 
     $('.skip').off("click").on("click", function(){ 
      skipButtonClick(deferred, task); 
     }); 

一個JSON像這樣保存:enter image description here

如何在不保存任何內容的情況下跳過任務是pybossa?這是可行的嗎?請幫幫我!

回答

5

這裏是PYBOSSA的核心開發者之一。我們沒有辦法跳過PYBOSSA的任務。爲什麼?因爲我們想用統計工具分析一切。因此,我們設計了PYBOSSA將這些跳過操作作爲我們將要保存的內容,以便從每個單一角度分析任務。

通常,當人們跳過一個任務時,這是因爲它太困難了,它有一些錯誤,或者有一些特殊的東西。如果您允許人們在未註冊此操作的情況下跳過它,則在分析時您將錯過這些特殊任務。因此,我們希望在進行分析時甚至完成這些任務。

從用戶體驗的角度來看,用戶會跳過這個任務,並且會覺得他們實際上在跳過它,所以這個解決方案會生效。

雖然PYBOSSA不是爲了跳過任務而設計的,但您可以自己動手。 PYBOSSA有一個插件系統,你所要做的就是實現一個新的調度程序,它將考慮到這一點。檢查我們的插件信息在這裏:http://docs.pybossa.com/en/latest/plugins.html?highlight=plugin

其中的一個例子在這裏的源代碼:https://github.com/PyBossa/plugin-scheduler-template

一切順利,

丹尼爾

+0

非常感謝你的回答。知道這一點非常有幫助。如果您有時間回答,我還有一個問題。有什麼方法可以獲得用戶在所有pybossa項目中貢獻的任務總數?提前謝謝 – xesa

+0

我已經在你發佈的其他問題中回答了你;-)簡答題:不。長答案:是的,您可以通過插件修改PYBOSSA或向我們發送拉取請求。 –