Aleatorización Avanzada
Configurar script para aleatorizar todas las preguntas
#set($ary = ["Q3", "Q4", "Q5", "Q6", "Q7", "Q8"]) #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 se agregan a una lista y se aleatorizan en la segunda línea. Una vez aleatorizadas, la encuesta salta a cada pregunta de forma aleatoria.
Pasos para configurarlo:
- Configura la encuesta básica con todas las preguntas.
- Para aleatorizar las preguntas 3 a 8, añade una pregunta de Calificación/Lógica personalizada antes de la pregunta Q3.
- Introduce el script anterior en la pregunta de Calificación/Lógica.
- Debe haber una pregunta común de finalización de bloque (por ejemplo, Q9) para que la encuesta continúe.
- Ramifica cada pregunta de la lista (Q3 a Q8) hacia Q9 y prueba la encuesta.
Uso de Texto Dinámico
¿Cómo usar texto dinámico en varias páginas?
Ejemplo: Q1: ¿Cuál es tu deporte favorito? - Béisbol - Rugby - Fútbol - Baloncesto - Otro __________En este ejemplo, quieres hacer preguntas adicionales basadas en el deporte seleccionado. La funcionalidad incorporada de texto dinámico solo funciona en la página inmediata siguiente. Para configurar esto, necesitarás usar una pregunta de tipo Script/Calificación personalizada.
El script para este caso es el siguiente:
#if (${Q1} == 1) $survey.updateCustom1("Béisbol") $survey.branchTo("Q2") #end #if (${Q1} == 2) $survey.updateCustom1("Rugby") $survey.branchTo("Q2") #end #if (${Q1} == 3) $survey.updateCustom1("Fútbol") $survey.branchTo("Q2") #end #if (${Q1} == 4) $survey.updateCustom1("Baloncesto") $survey.branchTo("Q2") #end #if (${Q1} == 5) $survey.updateCustom1("${Q1_OTHER}") $survey.branchTo("Q2") #endEn el script anterior, verificamos cuál opción se selecciona en Q1. Dependiendo de la respuesta, actualizamos la variable personalizada con el texto correspondiente. Si la opción seleccionada es "Otro", la variable personalizada se actualiza con el texto ingresado por el usuario.
Pasos para configurarlo:
- Configura la encuesta básica con todas las preguntas.
- Donde desees mostrar el texto dinámico, usa ${custom1}.
- Después de Q1, añade una pregunta de tipo Script/Calificación personalizada e introduce el script anterior.
- Asegúrate de que haya un salto de página en Q1.
Ramificación Diferida
¿Qué es la ramificación diferida?
El script para este caso es el siguiente:
#if(${Q2} == 1) $survey.branchTo("Q10") #end #if(${Q2} == 2) $survey.branchTo("Q11") #endEn el script anterior: - Q2, Q10 y Q11 son los códigos de las preguntas correspondientes. - El bloque if verifica si la respuesta a Q2 es 1 (Masculino) o 2 (Femenino) y ramifica según corresponda.
Pasos para configurarlo:
- Configura la encuesta básica con todas las preguntas.
- Añade una pregunta de tipo Script/Calificación personalizada después de Q9.
- Introduce el script anterior en la pregunta de lógica.
- Configura la ramificación predeterminada de Q10 y Q11 hacia Q12.
- Asegúrate de que haya un salto de página en Q9.
¿Cómo verificar si una pregunta no fue respondida?
#if(!${Q1}) $survey.branchTo("Q3") #else $survey.branchTo("Q2") #endEn este ejemplo, el script verifica si la pregunta Q1 no fue respondida. Si no hay respuesta, la encuesta salta a Q3; de lo contrario, continúa con Q2.
Calificación
¿Qué es la lógica de calificación?
¿Cómo configurar la calificación?
Ejemplo:
Q1: ¿Cuál es la capital de EE.UU.?- Nueva York
- Seattle
- Washington DC
- Chicago
- 20
- 45
- 50
- 63
- 4 de junio
- 4 de julio
- 14 de julio
- 24 de enero
- George Washington
- John Adams
- Thomas Jefferson
- James Madison
- Canadá
- Francia
- Inglaterra
- Rusia
Respuestas correctas:
- Q1 = 3
- Q2 = 3
- Q3 = 2
- Q4 = 1
- Q5 = 2
El script de calificación es el siguiente:
#set($tot=0) #if (${Q1} == 3) #set($tot = $tot + 1) #end #if (${Q2} == 3) #set($tot = $tot + 1) #end #if (${Q3} == 2) #set($tot = $tot + 1) #end #if (${Q4} == 1) #set($tot = $tot + 1) #end #if (${Q5} == 2) #set($tot = $tot + 1) #end #set($score = $tot)Usa ${score} en la página de "Gracias" para mostrar la puntuación final al encuestado.
¿Cómo calcular la puntuación de una pregunta tipo matriz?
Consideremos la siguiente pregunta tipo matriz:
#set($score=${Q1_1} + ${Q1_2} + ${Q1_3})Esto sumará los valores de las respuestas seleccionadas en cada fila de la matriz.
¿Se puede mostrar la puntuación al usuario final?
- Login » Surveys » (Select Survey) » Edit Survey » Settings » Finish Options
¿El administrador puede ver la puntuación de cada usuario?
- Login » Surveys » Analytics » Data Management » Response Viewer
En la ventana emergente, la puntuación aparecerá en la columna de calificación.
Ramificación de Preguntas Abiertas
Ejemplo 1:
Le preguntas a los encuestados a qué restaurante les gusta ir a cenar y, posteriormente, deseas hacerles preguntas relacionadas con su elección.
El script para esto sería el siguiente:
$survey.updateCustom1("${Q1_1}") $survey.branchTo("Q2")
Aquí, Q1 es el código de la pregunta abierta. Se guarda la respuesta del usuario en la variable personalizada custom1, que puede utilizarse en el resto de la encuesta.
Pasos para configurarlo:
- Configura la encuesta con todas las preguntas.
- En la pregunta Q1, pide a los encuestados que ingresen el nombre del restaurante de su elección.
- En el resto de la encuesta, usa ${custom1} para mostrar el texto ingresado.
- Añade una pregunta de Script/Calificación después de Q1 e introduce el script anterior.
- Asegúrate de que haya un salto de página en Q1.
Ejemplo 2:
Q2: ¿Cuántas veces visitas Tacano’s al mes?
Si un encuestado responde 0, no tiene sentido hacerle más preguntas sobre el restaurante. El siguiente script maneja esto:
#if (${Q2_1} == "0") $survey.branchTo("NewBlock") #end #if (${Q1_1} != "0") $survey.branchTo("Q3") #end
Si el usuario ingresa 0, la encuesta salta a "NewBlock". Si ingresa cualquier otro valor, pasa a Q3.
Ramificación de Preguntas de Selección Múltiple
Ejemplo:
Q1: ¿Qué deportes practicas?
- Béisbol - Baloncesto - Fútbol - Tenis
Si el usuario selecciona Béisbol y Baloncesto, debe saltar a Q2. De lo contrario, debe ir a Q3.
#if (${Q1_1} == "1" ) #if (${Q1_2} == "1") $survey.branchTo("Q2") #else $survey.branchTo("Q3") #end #end
Ramificación de Preguntas Tipo Matriz
Ejemplo de pregunta tipo matriz:
Si los encuestados califican un producto con 1 o 2, se les debe pedir que expliquen el motivo de su baja calificación.
#if (${Q2_1} == 1 || ${Q2_1} == 2) $survey.branchTo("Q3") #end #if (${Q2_2} == 1 || ${Q2_2} == 2) $survey.branchTo("Q4") #end #if (${Q2_3} == 1 || ${Q2_3} == 2) $survey.branchTo("Q5") #end
Pasos para configurarlo:
- Configura la encuesta con todas las preguntas.
- Añade una pregunta de tipo Script/Calificación después de Q2.
- Introduce el script anterior en la pregunta de lógica.
- Configura la ramificación predeterminada para que las preguntas Q3, Q4 y Q5 continúen con Q6.
- Asegúrate de que haya un salto de página en Q2.