Puedes usar scripts personalizados para configurar una aleatorización personalizada. A continuación, se proporciona una explicación del script y un script de ejemplo.
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"])
#set($ary = $survey.randomizeList($ary))
#foreach( $val in $ary)
$survey.branchTo("$val")
#end
En el script anterior, en la primera declaración, las preguntas Q3, Q4, Q5, Q6, Q7 y Q8 se añaden a una lista y se aleatorizan en la segunda declaración. Una vez aleatorizada, la encuesta mostrará cada pregunta al azar.
El script para mostrar N de M preguntas al azar se muestra a continuación:
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"])
#set($ary = $survey.randomizeList($ary, 3))
#foreach( $val in $ary)
$survey.branchTo("$val")
#end
En el script anterior, las preguntas Q3, Q4, Q5, Q6, Q7 y Q8 se añaden a una lista y se aleatorizan. Sin embargo, solo se mostrarán 3 de las preguntas a un único encuestado. El conjunto de 3 preguntas se seleccionará y mostrará aleatoriamente.
La aleatorización por bloques nos permite agrupar preguntas y luego mostrar los grupos de preguntas al encuestado de forma aleatoria. En nuestro ejemplo, queremos dividir las 6 preguntas en grupos de 2 preguntas. El encuestado A podría ver los grupos en este orden: bloque 3, bloque 1, bloque 2; el encuestado B podría ver los grupos en este orden: bloque 1, bloque 3, bloque 2; etc.
Se utiliza el mismo tipo de lógica para aleatorizar bloques completos de preguntas. Dividiremos las 6 preguntas en 3 bloques de 2 preguntas cada uno (bloque 1 = Q3 y Q4; bloque 2 = Q5 y Q6; bloque 3 = Q7 y Q8). Para configurar esto en el script, solo agregaremos la primera pregunta de cada bloque al script. Luego, necesitamos ir a la encuesta y aplicar la Ramificación predeterminada para la última pregunta de cada bloque (en este ejemplo, Q4, Q6 y Q8) a la pregunta de terminación de bloque (en nuestro ejemplo, Q9). Nota: al igual que en los ejemplos anteriores, no es necesario configurar la ramificación para cada respuesta; solo la opción de ramificación predeterminada debe configurarse para que esto funcione.
#set($ary = ["Q3", "Q5", "Q7"])
#set($ary = $survey.randomizeList($ary))
#foreach( $val in $ary)
$survey.branchTo("$val")
#end
En el script anterior, las preguntas Q3, Q4, Q5, Q6, Q7 y Q8 se añaden a una lista y se aleatorizan. Sin embargo, solo se mostrarán 3 de las preguntas a un único encuestado. El conjunto de 3 preguntas se seleccionará y mostrará aleatoriamente.