IdCode es el cuestionario en formato script. Tiene una sintaxis simple pero potente que permite crear rápidamente páginas, preguntas, opciones de respuesta, etc.
IdCode funciona en paralelo con la interfaz gráfica, por lo que se puede acceder al código desde cualquier página con un solo clic.
Para más información, consulta los otros artículos sobre IdCode en esta knowledgebase.
Para redactar el cuestionario con IdCode puedes:
- hacer clic en “Importar IdCode” si acabas de crear la encuesta y es la primera vez que abres la sección «Preguntas»
- hacer clic en el botón del engranaje del cuadro de páginas y luego en «IdCode – Ver script cuestionario» para trabajar sobre el código de todo el cuestionario
- hacer clic en el botón «IdC» en la parte superior de cada página para trabajar sobre el código de una sola página
Con IdCode puedes copiar y pegar partes del cuestionario para crear preguntas o páginas similares con un solo clic.
Programar con IdCode es rápido y fácil. Cada objeto del cuestionario tiene un color y codificación específica. Si un objeto no está correctamente formateado, no se mostrará en su color correspondiente. Si un objeto aparece en gris claro con puntos rojos significa que IdSurvey no acepta el código (por ejemplo, si el código de la página contiene espacios o si se usa el mismo código para dos preguntas en el mismo cuestionario).
Veamos los colores y codificaciones de cada objeto del cuestionario.
/page PQ1
Q1 ->M
¿Qué tipo de alojamiento prefieres para sus vacaciones?
1 Hotel
2 Apartamento alquilado
3 Hostal
4 Complejo vacacional
99 Ninguno ->E
/section SEC1 /F «if(Q1!=5||Q1!=99)»
/page PQ23
/group GR1
Q2
Cuánto le satisfacen estas instalaciones?
/rows
.1 Hotel /F «if(Q1==1)»
.2 Apartamento alquilado /F «if(Q1==2)»
.3 Hostal /F «if(Q1==3)»
.4 Complejo vacacional /F «if(Q1==4)»
/cols
1 satisfecho
2 bastante satisfecho
3 no satisfecho
Q3
¿Cuánto ha gastado en sus dos últimos viajes?
/celltemplate 1
1 ->A /O «S,no utilizado;0-100 €;100-500 €:500 – 1000 €:1000 €+»
/celltemplate 2
1 ->A /O «S,agencia de viajes;Internet;in situ;»
/rows
.1 barco
.2 tren
.3 avión
/cols
.1 primer viaje
.2 segundo viaje
.4 ¿Dónde compraste los billetes? /celltemplate 2
/endgroup
/endsection
Sección #
Las secciones se muestran en verde. Se deben abrir antes de la primera página incluida y cerrar después de la última página incluida.
Para abrir una sección se usa la codificación: /section CódigoDeLaSección (ej. SEC1)
Para cerrar una sección se usa la codificación: /endsection
Página #
La codificación de página se muestra en azul claro. A diferencia de las secciones, las páginas solo necesitan abrirse. Si una página está contenida en una sección, deja una línea en blanco entre la sección y el código de la página.
Para abrir la página se usa la codificación: /page CódigoDeLaPágina (e.g. P1)
- Al escribir los códigos de página seguimos esta regla: usamos “P” para indicar las páginas + código de la primera pregunta contenida en la página. Por ejemplo, en la página P1 la primera pregunta sería la de código “1”. Esta es la convención de nombres de esta base de conocimiento, pero puedes usar cualquier convención que desees..
Grupo de preguntas #
Los grupos se muestran en rojo ladrillo. Los grupos de preguntas deben abrirse antes de la primera pregunta incluida y cerrarse después de la última incluida. Deja una línea en blanco entre el código de la página y el del grupo, y entre el grupo y el código de la pregunta.
Para abrir un grupo se usa la codificación: /group CódigoDelGrupo (e.g. G1)
Para cerrar un grupo se usa la codificación: /endgroup
Preguntas #
Las preguntas se muestran en violeta. Solo necesitan abrirse. Deja una línea en blanco entre el código de la página y el código de la pregunta, y entre la pregunta y los códigos de respuesta.
Para crear una pregunta, deja una línea en blanco después del código de la página y escribe el código de la pregunta (ej. Q1). Luego, en un nuevo párrafo, escribe el texto de la pregunta..
Para crear opciones de respuesta, deja una línea en blanco entre el texto de la pregunta y la primera opción. Los códigos de respuesta se muestran en azul.
Puedes especificar el tipo de pregunta escribiendo la codificación junto al código de la pregunta tras un signo de «guion» y «mayor que» (->).
- elección única (por defecto) e.g.
Q3 ->s(o sin codificación) - elección múltiple e.g.
Q3 ->M - excluyente e.g.
Q3 ->E - texto (abierta) e.g.
Q3 ->T - texto largo (multilínea) e.g.
Q3 ->TM
Respuestas #
Las opciones de preguntas simples se muestran en azul. Escríbelas en línea debajo del texto de la pregunta dejando una línea en blanco entre el texto y la primera opción.
El código de la opción y el texto de la respuesta deben estar en la misma línea.
Se puede especificar el tipo de opción usando la misma codificación que para las preguntas:
- elección única (por defecto) e.g.
Q3 ->s(o sin codificación) - elección múltiple e.g.
Q3 ->M - excluyente e.g.
Q3 ->E - texto (abierta) e.g.
Q3 ->T - texto largo (multilínea) e.g.
Q3 ->TM
Grid/Matriz #
Para crear una pregunta de matriz deja una línea en blanco tras el código de la página y escribe el código de la pregunta (ej. Q1). Luego, en un nuevo párrafo, escribe el texto de la pregunta.
A diferencia de las preguntas simples, las matrices tienen filas y columnas. Las filas se muestran en violeta, las columnas en azul.
Para crear filas, deja una línea en blanco tras el texto de la pregunta y escribe la codificación: /rows
En un nuevo párrafo, escribe todas las filas en línea así: .CódigoDeLaFila texto de la fila (recomendamos .1, .2, .3, .4, etc.)
- Es esencial escribir el punto antes del código de la fila para garantizar el correcto funcionamiento de los filtros que llaman elementos de la matriz.
Para crear columnas, en un nuevo párrafo debajo del último texto de columna escribe: /cols
En un nuevo párrafo escribe todas las columnas en línea así: CódigoDeLaColumna texto de la columna
Se puede especificar el tipo de matriz igual que para preguntas simples, escribiendo la codificación junto al código de la pregunta tras un signo de «guion» y «mayor que» (->):
- elección única (por defecto) e.g.
Q3 ->s(o sin codificación) - elección múltiple e.g.
Q3 ->M - excluyente e.g.
Q3 ->E - texto (abierta) e.g.
Q3 ->T - texto largo (multilínea) e.g.
Q3 ->TM
Para gestionar excepciones en celdas individuales (una o más con diferente configuración) se usa la instrucción /cells y se especifica la celda (concatenación código de fila y columna) con características diferentes.
Matriz 3D #
Para crear una matriz 3D deja una línea en blanco tras el código de la página y escribe el código de la pregunta (ej. Q1). Luego, escribe un nuevo párrafo con el texto de la pregunta.
A diferencia de las matrices simples, las 3D tienen filas, columnas y plantillas de celda. Filas y columnas se muestran en violeta, y plantillas de celda en azul.
Si se especifica una sola plantilla, se aplica por defecto a todas las columnas. Si hay varias, escribe la codificación junto al texto de columna correspondiente. Todas las columnas sin especificación usarán plantilla 1 por defecto.
Para crear una plantilla de celda deja una línea en blanco después del texto de la pregunta y luego escribe la codificación: /celltemplate código (por ejemplo, /celltemplate 1)
Luego pasa a un nuevo párrafo y escribe la configuración que quieres aplicar a toda una columna.
Para crear filas pasa a un nuevo párrafo y escribe la codificación de filas: /rows
Pasa a un nuevo párrafo y escribe todas las filas en línea como sigue: .CódigoDeLaFila texto de la fila (sugerimos usar .1, .2, .3, .4, etc. como códigos de fila)
Para crear columnas pasa a un nuevo párrafo justo debajo del último texto de columna y escribe la codificación de columnas: /cols
Pasa a un nuevo párrafo y escribe todas las columnas en línea como sigue: .CódigoDeLaColumna texto de la columna
- Aunque no es obligatorio utilizar el punto en los códigos de filas y columnas de las matrices 3D, es esencial escribir el punto antes del código para garantizar el correcto funcionamiento de cualquier filtro que recupere elementos de la matriz 3D, por ejemplo, Q1.1.1 recuperará Pregunta1, fila1, columna1.
Para gestionar excepciones en celdas individuales (una o más celdas con diferentes configuraciones, como tipo o condición lógica), debe utilizar la instrucción /cells y especificar qué celda (indicada por la concatenación del código de fila y el código de columna) debe tener características diferentes..
- elección única (por defecto) e.g.
Q3 ->s(o sin codificación) - elección múltiple e.g.
Q3 ->M - excluyente e.g.
Q3 ->E - texto (abierta) e.g.
Q3 ->T - texto largo (multilínea) e.g.
Q3 ->TM