Aleatorizacion Avanzada
Configura la secuencia 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 la secuencia interior en las primera parte las preguntas P3, P4, P5, P6, P7 and P8 son añadidas a una lista y aleatorizadas en la segunda parte. Una vez que estas sean aleatorizadas, la encuesta ramifica cada pregunta aleatoriamente. Pasos para configurar esto:
- Configura la encuesta basica con todas las preguntas.
- Ahora aleatoriza las preguntas desde la 3 hasta la 8, añade la puntuación personalizada/ Logica a la pregunta justo despues de la tercera pregunta.
- Introduce la secuencia mencionada arriba en la pregunta con puntuacion personalizada / logica.
- Para que la funcion de aleatorizar funcione tiene que haber una pregunta comun de bloque de terminacion con la cual la encuesta debe continuar. Por ejemplo, en lo mencionado anterior, esta pregunta es la pregunta numero 9.
- Ramifica cada una de las preguntas en la lista de arriba. Ya sean. Q3, Q4, Q5, Q6, Q7 and Q8 to Q9 que es la pregunta de terminacion y ahora prueba la encuesta.
Configura la Aleatorizacion para seleccionar 3 preguntas aleatorios de 6 preguntas (N de M)
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"]) #set($ary = $survey.randomizeList($ary, 3)) #foreach( $val in $ary) $survey.branchTo("$val") #endEn la secuencia mencionada anteriormente P3, P4, P5, P6, P7 y P8 son añadidas a una lista y aleatorizadas. Despues de Aleatorizar, unicamente 3 preguntas son regresadas a la lista y subsecuentemente la encuesta distribuye únicamente esas 3 preguntas. Pasos para configurar esto:
- Configura la encuesta basica con todas las preguntas.
- Ahora aleatoriza las preguntas desde la 3 a la 8 para añadir la pregunta de Puntuacion Personalizada / Logica justo antes.
- Introduce la secuencia mencionada anteriormente en la pregunta de Puntuacion Personalizada / Logica.
- Para que la opción de aleatorizar funcione tiene que haber una pregunta comun de bloque de terminacion con la cual la encuesta debe continuar. Por ejemplo, en lo mencionado anterior, esta pregunta es la pregunta numero 9.
- Ramifica cada una de las preguntas en la lista de arriba, por ejemplo, P3, P4, P5, P6, P7 y P8 a Q9 que es la pregunta de terminacion. Ahora prueba la encuesta!
Ahora puedes usar la misma logica para aleatorizar bloques de preguntas completos. Para hacer esto, agrega solo la primera pregunta en cada bloque para aleatorizar y ramificar la ultima pregunta de cada bloque a la pregunta común de terminacion de bloque.
Texto de Tuberia
¿Como aplicar "Texto de Tuberia" para multiples paginas?
Ejemplo 1: Q1 ¿Que deporte practicas mas? Beisbol Rugby Futbol Basquetbol Otro __________En el ejemplo anterior, tu deseas preguntar a tus encuestados preguntas subsecuentes basadas en el deporte que practican mas. La opcion de tuberia solo funciona en la pagina inmediata siguiente. Tampoco puedes automaticamente enlazas (con tuberia) el texto introducido si la opcion de otros es seleccionada. Para configurar la encuesta de arriba, necesitaras utilizar una pregunta de tipo Personalizar Puntuación / Secuencia Logica. Para esto necesitaras actualizar la Variable Personalizada 1 con el deporte y asi despues puedes basar la ramificacion en la seleccion y tambien usar el texto en cualquier parte de la encuesta.
La secuencia para el requerimiento anterior es el siguiente:
#if (${Q1} == 1) $survey.updateCustom1("Baseball") $survey.branchTo("Q2") #end #if (${Q1} == 2) $survey.updateCustom1("Rugby") $survey.branchTo("Q2") #end #if (${Q1} == 3) $survey.updateCustom1("Soccer") $survey.branchTo("Q2") #end #if (${Q1} == 4) $survey.updateCustom1("Basketball") $survey.branchTo("Q2") #end #if (${Q1} == 5) $survey.updateCustom1("${Q1_OTHER}") $survey.branchTo("Q2") #endEn la secuencia anterior, checamos que opcion es seleccionada para Q1 y dependiendo en lo que actualicemos la Variable Personalizada 1 con el texto correcto. Si la opcion 5 es la otra opcion seleccionada entonces la Variable Personalizada 1 sera actualizada con el texto de entrada del usuario. Para referenciar el texto introducido para otra opcion, utilizamos el codigo "QuestionCode_OTHER" asi que en el ejemplo anterior QuestionCode es Q1 asi que referenciamos el texto introducido por el usuario como Q1_OTHER. Nosotros tambien ramificamos a la siguiente pregunta que es Q2 para cada seleccion. Si se requiere, podemos ramificarte a diferentes preguntas basadas en la seleccion. Puedes usar ${custom1} para reemplazar el valor guardado en la Variable Personalizada 1. Una vez que la Variable personalizada 1 este actualizada, esta puede usarse en cualquier parte de la encuesta.
Para configurar esto siga los siguientes pasos:
- Configura la encuesta basica con todas las preguntas.
- Ya sea que desees reemplazar el texto del deporte que el usuario/encuestado selecciono, utiliza ${custom1}.
- Despues de Q1, agrega una pregunta de tipo Puntuacion Personalizada / Secuencia Logica y añade la secuencia anterior.
- Asegurate que el salto de pagina este enQ1
Ramificacion Retrasada
Escenario de Ramificacion Retrasada:
Cuando utilizas la opcion de ramificacion debajo de las herramientas de Ramificacion, este es ejecutado inmediatamente. El ejemplo anterior es de tipo Ramificacion Retrasada.
Para configurar lo anterior, utilice esta secuencia:
#if(${Q2} == 1) $survey.branchTo("Q10") #end #if(${Q2} == 2) $survey.branchTo("Q11") #endEn la secuencia anterior Q2, Q10 and Q11 son codigos de preguntas para las preguntas respectivas. Entonces si el encuestado checa la opcion Q1 como 1 (Femenino) o 2 (Masculino) este sera redireccionado a Q10 o Q11 ya sea el genero del encuestado y la seleccion de respuesta.
Para configurar esto, siga los siguientes pasos:
- Configure la encuesta basica con todas las preguntas.
- Agrege la pregunta de tipo Secuencia Personalizada / Logica de puntuacion despues de Q9 en la encuesta.
- Configure la secuencia anterior en la pregunta logica
- Configure ramificacion por defecto para Q10 y Q11 hacia Q12
- Asegurese que el salto de pagina sea en la pregunta 9 (Q9)
¿Como verificar si una pregunta en especifica no ha sido contestada?
#if(!${Q1}) $survey.branchTo("Q3") #else $survey.branchTo("Q2") #endLa secuencia anterior verifica si la pregunta Q1 es contestada o no. Si Q1 no es contestada entonces la encuesta ramifica a la pregunta Q3, si no fuera este caso, se ramificaria a la pregunta Q2.
Puntuacion
¿Que es Puntuación Logica?
¿Como configuro Puntuación?
Considera el siguiente ejemplo:
Q1: ¿Cual es la Capital de EUA?- Nueva York
- Seattle
- Washington DC
- Chicago
- 20
- 45
- 50
- 63
- 4th, June
- 4th, July
- 14th, July
- 24th, Jan
- Washington, George
- Adams, John
- Jefferson, Thomas
- Madison, James
- Canada
- France
- England
- Russia
- Q1 = 3
- Q2 = 3
- Q3 = 2
- Q4 = 1
- Q5 = 2
La secuencia para Puntuación es la 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)
¿Como calcular puntuacion para una pregunta de tipo Matriz?
Considera las preguntas de tipo matriz en la imagen anterior. Los codigos para preguntas matriz son Q1 y Q2 respectivamente. La puntuacion sera calculada de la manera siguiente:
#set($score=${Q1_1} + ${Q1_2} + ${Q1_3}) [Este calculara la puntuacion para la Matriz Q1] #set($score=${Q2_1} + ${Q2_2} + ${Q2_3}) [Este calculara la puntuacion para la MatrizQ2] La puntuacion puede ser referenciada directamente usando el codigo de la pregunta. Puntuación para Matriz Q1: $Q1 Puntuación para Matriz : $Q2 Los ejemplos anteriores usan valores por defecto para la puntuacion. Puedes tambien personalizar la puntuacion para cada opcion individualmente.
¿Puedo mostrar la puntuacion para el usuario final?
- Login » Surveys » (Select Survey) » Edit Survey » Settings » Finish Options
Puuedo (como el administrador) ver la puntuacion computarizada para un usuario individual?
- Login » Surveys » Analytics » Data Management » Response Viewer
Ramificar Preguntas Abiertas
Ejemplo 1: Preguntas a los encuestados a que Restaurante les gusta ir a cenar y subsecuentemente deseas preguntarles preguntas relacionadas al restaurante de su eleccion.
$survey.updateCustom1("${Q1_1}") $survey.branchTo("Q2")En este la pregunta Q1 es el codigo de pregunta para la pregunta abierta. Y hacemos regerencia el valor de Q1_1 que es la primera caja/campo de texto para la pregunta. (Pueden haver multiples cajas o campos de respuesta para una pregunta. Q2 es la siguiente pregunta en secuencia. Cuando los encuestados introduzcan el nombre del restaurante, este se guarda en Q1_1. Variable Personalizada 1: Personalizada1 es actualizada con este valor y ahora puede ser usada en cualquier parte del resto de la encuesta.
Direcciones para configurar la encuesta:
- Configura la encuesta basica con todas las preguntas.
- En la primera pregunta Q1 pide a los encuestados que introduzcan el restaurante de su eleccion. En el resto de la encuesta, donde desees usar el texto utiliza ${custom1}y activa el Reemplazo dinamico para las preguntas.
- Despues de Q1 agrega una pregunta de tipo Puntuacion Personalizada / Secuencia Logica e introduce la secuencia mencionada anteriormente.
- Asegurate de que el salto de pagina se encuentre en Q1
Example 2:
La secuencia:
#if (${Q2_1} == "0") $survey.branchTo("NewBlock") #end #if (${Q1_1} != "0") $survey.branchTo("Q3") #endLa secuencia anterior checa si la entrada del usuario es 0. Si el usuario dice que 0, son ramificados a la siguiente pregunta empexando con QuestionCode NewBlock. Si el usuario entra otro valor, entonces estos son ramificados a la pregunta Q3 y a las preguntas de seguimiento.
Ramificar Preguntas de Seleccion Multiple
Considera el siguiente escenario:
Q1: ¿Que juegos practicas? Beisbol Basquebol Futbol Tenis
La pregunta anterior es una pregunta de opcion multiple. Ahora, si los encuestados seleccionan las opciones Beisbol y Basquetbol tu quieres dirigirlos a la pregunta Q2, de otra manera tu quieres dirigirlos a la pregunta Q3.
Utiliza la siguiente secuencia para configurarlo:
#if (${Q1_1} == "1" ) #if (${Q1_2} == "1") $survey.branchTo("Q2") #else $survey.branchTo("Q3") #end #end
¿Cual es la diferencia entre referenciar una pregunta de opcion multiple (Marcar Casilla) comparado con una pregunta de seleccion unica (Boton de Radio)?
Si la pregunta es una pregunta de seleccion multiple entonces las opciones de respuesta son referenciadas de la siguiente manera:
- Primera opcion de respuesta: ${Q1_1} == "1",Segunda opcion de respuesta: ${Q1_2} == "1", Tercera opcion de respuesta: ${Q1_3} == "1" y asi subsecuentemente...
- Para verificar si la opcion de respuesta fue seleccionada, verifica si comprueba si es igual a "1" por ejemplo: #si (${Q1_1} == "1").
Si la pregunta es de tipo seleccion unica entonces las opciones de respuesta estan referenciadas de la siguiente manera:
- Primera opcion de respuesta: #if (${Q1} == 1), Segunda opcion de respuesta: #if (${Q1} == 2), Tercera opcion de respuesta: #if (${Q1} == 3) and so on...
- Para verificar si la opcion de respuesta es seleccionada, verificalo con la opcion de posicion de respuesta. Las citas no son necesarias en este caso.
Ramificar Preguntas de Tipo Matriz
Considera la siguiente pregunta de tipo matriz:
Escenario: Tu preguntas a tus encuestados calificar el nivel de satisfaccion para el producto, servicio, ayuda, etc. Si los encuestados dan una calificacion baja como 1 o 2, entonces ellos seran preguntados que comenten el porque de la calificacion baja.
Para configurar esto, utilice la siguiente secuencia:
#if (${Q2_1} == 1 ) $survey.branchTo("Q3") #end #if (${Q2_1} == 2) $survey.branchTo("Q3") #end #if (${Q2_2} == 1 ) $survey.branchTo("Q4") #end #if (${Q2_2} == 2) $survey.branchTo("Q4") #end #if (${Q2_3} == 1 ) $survey.branchTo("Q5") #end #if (${Q2_3} == 2) $survey.branchTo("Q5") #endAqui: Q2 es el codigo de pregunta para la pregunta matriz. Las preguntas en una matriz son referenciadas de la siguiente manera. Q2_2 para la segunda y asi sucesivamente. La primera declaracion verifica si Q2_1 es calidicada como 1 o 2, si asi es entonces se activa la ramificacion a Q3. Similarmente la segunda y tercera declaracion verifican si la segunda y tercera pregunta fueron calificadas como 1 o 2 y ramifican las preguntas correspondientes si asi es.
Para configurar esto, siga los siguientes pasos:
- Configura la encuesta basica con las preguntas.
- Añade la pregunta de Secuencia Personalizada / Puntuacion Logica despues de Q2 en la encuesta.
- Configura la secuencia mencionada en la pregunta logica.
- Utilzar la opcion de ramificar configura por defecto ramificacion Q3, Q4 y Q5 a Q6. Aqui Q6 es la pregunta codigo para la pregunta en la que la encuesta debe continuar.
- Asegurate que el salto de pagina este en Q2.