2

Amazon Mechanical Turk と連携して CrowdFlower を使用しています。私たちの質問には選択できる回答のセットが同じであるため、表示される順序をランダム化して、ユーザーが注意を払い、できれば不正行為を思いとどまらせたいと考えています.

すべての質問に適用できる CML (CrowdFlower Markup Language) ドキュメントにスクリプトを挿入できるようにしたいと考えています。JavaScript を挿入するのが正しい方法だと思います。どんなヒントでも大歓迎です。

4

2 に答える 2

2

これは、JavaScript の小さなスニペットで実現できます。cml:radios必要なのは、ランダム化するorタグに class="rando" 属性を追加しcml:checkboxes、高度なエディターの JavaScript 部分に次のコードを配置することだけです (これは、選択肢が 10 未満であることを前提としています)。cml:radiosまたはcml:checkboxesタグ) :

$$('.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')) 
})
于 2012-06-28T01:42:48.840 に答える
1

ランダム Liquid フィルターを使用することもできます。

{% capture my_value %}{{ 3 | random }}{% endcapture %}
{% case my_value %}
{% when "1" %}
  One
{% when "2" %}
  Two
{% when "0" %}
  Zero
{% endcase %}
于 2012-11-14T05:28:18.007 に答える