Puede usar secuencias de comandos personalizadas para configurar una aleatorización personalizada. Una explicación del guión y el guión de ejemplo se encuentra a continuación.
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"]) #set($ary = $survey.randomizeList($ary)) #foreach( $val in $ary) $survey.branchTo("$val") #endEn el script anterior, el primer renglón, preguntas Q3, Q4, Q5, Q6, Q7 y Q8 son agregadas a una lista y aleatorizadas en el segundo renglón. Una vez hecho, la encuesta mostrara cada pregunta aleatoriamente.
El script para mostrar las preguntas de N a M aleatoriamente es el siguiente:
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"]) #set($ary = $survey.randomizeList($ary, 3)) #foreach( $val in $ary) $survey.branchTo("$val") #endEn el script anterior, las preguntas Q3, Q4, Q5, Q6, Q7 y Q8 son añadidas a la lista y puestas aleatoriamente. Sin embargo, solamente 3 de las preguntas seran mostradas a cualquier usuario. El conjunto de 3 preguntas seran seleccionadas y mostradas aleatoriamente.
Block randomization te permite agrupar preguntas y mostrarlas aleatoriamente al usuario. En este ejemplo, dividiremos 6 preguntas en grupos de 2. El usuario A podrá ver los grupos en este orden: Block 3, block 1, block 2; el usuario 2 podra ver los grupos en este orden: block 1, block 1, block 2; etc.
El mismo tipo de lógica es utilizada para aleatorizar bloques enteros de preguntas. Separaremos las 6 preguntas en 3 bloques de 2 preguntas cada uno (block 1= Q3 y Q4; block 2= Q5 and Q6; block 3= Q7 y Q8). Para colocar esta función en el script, solo añadiremos la primera pregunta de cada bloque al script. Despues, necesitaremos ir a la encuesta y aplicar la Ramificacion predeterminada para la ultima pregunta de cada bloque (en este ejemplo, Q4, Q6 y Q8) al bloque de terminación (en el ejemplo, Q9). Nota: como en los ejemplos anteriores, la ramificación para cada respuesta no necesita ser habilitada. Solamente la opción de ramificación predeterminada se necesitara habilitar para que esta herramienta funcione.
#set($ary = ["Q3", "Q5", "Q7"]) #set($ary = $survey.randomizeList($ary)) #foreach( $val in $ary) $survey.branchTo("$val") #endEn el script anterior, las preguntas Q3, Q4, Q5, Q6, Q7 y Q8 son añadidas a la lista y puestas aleatoriamente. Sin embargo, solamente 3 de las preguntas seran mostradas a cualquier usuario. El conjunto de 3 preguntas seran seleccionadas y mostradas aleatoriamente.