2

我正在使用 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 被保存:在此处输入图像描述

如何跳过任务是 pybossa 而不保存任何内容?这可能吗?请帮我!

4

1 回答 1

5

这里是 PYBOSSA 的核心开发者之一。我们没有跳过 PYBOSSA 任务的“方法”。为什么?因为我们想用统计工具分析一切。因此,我们设计了 PYBOSSA 以将这些跳过操作作为我们将保存的内容,以便从各个角度分析任务。

通常,当人们跳过一项任务时,是因为它太难了,它有问题,或者它有什么特别之处。如果您允许人们在不注册此操作的情况下跳过它,那么在进行分析时您将错过那些特殊任务。因此,在进行分析时,我们甚至希望将这些任务浮出水面。

从用户体验的角度来看,用户会跳过任务,感觉就像他们实际上在跳过它,所以这个解决方案会奏效。

虽然 PYBOSSA 并非旨在跳过任务,但您可以自己完成。PYBOSSA 有一个插件系统,你所要做的就是实现一个新的调度器来考虑这一点。在此处查看我们的插件信息:https ://docs.pybossa.com/plugins/

一个例子的源代码在这里:https ://github.com/PyBossa/plugin-scheduler-template

一切顺利,

丹尼尔

于 2016-08-30T07:56:19.413 回答