我们正在将CrowdFlower与Amazon Mechanical Turk结合使用。我们的问题有相同的答案可供选择,因此我们希望随机化它们出现的顺序,以便让用户保持警觉并希望阻止他们作弊。
我们希望能够将脚本插入到可以应用于所有问题的CML(CrowdFlower标记语言)文档中。我们认为插入一些JavaScript是正确的方法。任何提示都会受到欢迎。
答案 0 :(得分:2)
您可以使用一小段javascript实现此目的。您需要做的就是将class =“rando”属性添加到要随机化的cml:radios
或cml:checkboxes
标记中,并将以下代码放在高级编辑器的javascript部分中< em>(假设您的cml:radios
或cml: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 %}