Difference between revisions of "Randomize answer options/sub questions"

From Catglobe Wiki
Jump to: navigation, search
(New page: == Challenge == In order to synchronize randomization of sub questions/answer options among several questions As a questionnaire creator I want to control the randomization with a rando...)
 
Line 1: Line 1:
== Challenge ==
+
== Randomize answer options/sub questions  ==
  
In order to synchronize randomization of sub questions/answer options among several questions
+
In order to synchronize randomization of sub questions/answer options among several questions  
  
As a questionnaire creator
+
As a questionnaire creator  
  
I want to control the randomization with a random seed, which means that the system will generate a unique order based on one value of random seed
+
I want to control the randomization with a random seed, which means that the system will generate a unique order based on one value of random seed  
  
'''Example'''
+
=== Randomize answer options  ===
  
I have a single question with drinks as answer options.
+
'''Example'''
  
[[Image: QuestionTips_Rotate_1.jpg]]
+
*I have a single question with drinks as answer options.
  
I want to show the answer options in random order (except None of the above option)
+
[[Image:QuestionTips Rotate 1.jpg]]
  
[[Image: QuestionTips_Randomize_2.jpg]]
+
*I want to show the answer options in random order (except None of the above option)
  
== Solution ==
+
[[Image:QuestionTips Randomize 2.jpg]]
  
Use any random seed and a randomization range from 0 to 5
+
'''Solution'''
  
== Code ==
+
Use any random seed and a randomization range from 0 to 5
<source lang="javascript" line="1">
+
 
 +
'''Code'''
 +
 
 +
*Add a Single question to Questionnaire editor
 +
*Go to menu Properties -&gt; Question scripts -&gt; Java script and input below script
 +
 
 +
<source lang="javascript">
 
quest.randomizeAnswerOptions(3, 0, 5);
 
quest.randomizeAnswerOptions(3, 0, 5);
</source>
+
</source>  
 +
 
 +
{{note}} quest.randomizeAnswerOptions(randomSeed, startIndex, endIndex): randomize answer options in a range specified by startIndex and endIndex, the order is unique for each randomSeed
 +
 
 +
<br>
 +
 
 +
=== Randomize sub questions ===

Revision as of 12:01, 5 January 2012

Randomize answer options/sub questions

In order to synchronize randomization of sub questions/answer options among several questions

As a questionnaire creator

I want to control the randomization with a random seed, which means that the system will generate a unique order based on one value of random seed

Randomize answer options

Example

  • I have a single question with drinks as answer options.

QuestionTips Rotate 1.jpg

  • I want to show the answer options in random order (except None of the above option)

QuestionTips Randomize 2.jpg

Solution

Use any random seed and a randomization range from 0 to 5

Code

  • Add a Single question to Questionnaire editor
  • Go to menu Properties -> Question scripts -> Java script and input below script
quest.randomizeAnswerOptions(3, 0, 5);

Note Note: quest.randomizeAnswerOptions(randomSeed, startIndex, endIndex): randomize answer options in a range specified by startIndex and endIndex, the order is unique for each randomSeed


Randomize sub questions