你如何在CrowdFlower上随机选择答案?

时间:2012-06-27 16:26:21

标签: javascript mechanicalturk crowdsourcing crowdflower

我们正在将CrowdFlower与Amazon Mechanical Turk结合使用。我们的问题有相同的答案可供选择,因此我们希望随机化它们出现的顺序,以便让用户保持警觉并希望阻止他们作弊。

我们希望能够将脚本插入到可以应用于所有问题的CML(CrowdFlower标记语言)文档中。我们认为插入一些JavaScript是正确的方法。任何提示都会受到欢迎。

2 个答案:

答案 0 :(得分:2)

您可以使用一小段javascript实现此目的。您需要做的就是将class =“rando”属性添加到要随机化的cml:radioscml:checkboxes标记中,并将以下代码放在高级编辑器的javascript部分中< em>(假设您的cml:radioscml:checkboxes代码中的选项少于10个):

$$('.cml_field.rando input').sort(function(a,b) {
   return Math.round(Math.random()*10) - 1 
}).each(function(o) { 
   o.getParent('.cml_row').inject(o.getParent('.cml_field')) 
})

答案 1 :(得分:1)

您也可以使用随机液体过滤器:

{% capture my_value %}{{ 3 | random }}{% endcapture %}
{% case my_value %}
{% when "1" %}
  One
{% when "2" %}
  Two
{% when "0" %}
  Zero
{% endcase %}