===== Previsualización de preguntas generativas ===== Es especialmente importante previsualizar las [[es:manual:items:generativos|preguntas generativas]], de manera que mediante un muestreo se observe el funcionamiento de la plantilla con distintos valores. {{ es:preguntas-previsualizador-gen1.png?400 |}} En aquellos casos en los que se quiera visualizar el patrón, por ejemplo porque ha sido generado también de forma automática y se quiere comprobar su valor, se puede añadir provisionalmente al campo de [[es:help_items_content_pattern#ejemplo]] y Siette lo mostrará en el previsualizador. {{ es:preguntas-previsualizador-gen2.png?400 |}} En la interfaz de previsualización Siette genera las preguntas mediante una semilla aleatoria cada vez que se presenta el ítem. Siette conserva la misma instancia para ejecutar varias pruebas sobre ella mientras no se pulse el botón ''Guardar cambios'' o se seleccione nuevamente la pregunta en el menú en forma de árbol de la izquierda. {{ es:preguntas-previsualizador-gen3.png?400 |}} Observese que en la esquina superior derecha aparece un [[es:manual:items:generativos:control_de_instancias |control]] que permite indicar a Siette que una determinada instancia generada a partir de la plantilla no debe presentarse al alumno. ((En el caso del ejemplo anterior, se trata de una pregunta generada a partir de la Wikipedia, y la imagen contiene el nombre del personaje, por lo que quizas será conveniente desactivar esta instancia)). === Fallos del previsualizador === En algunas ocasiones al previsualizar una pregunta generativa puede mostrar el siguiente mensaje de error: {{ es:preguntas-previsualizador-gen-error.png?400 |}} que corresponde al siguiente tipo de error: * **Error de compilación**, la plantilla tiene errores sintácticos en el código JSP y no ha podido ser compilada. En otros casos, aunque la plantilla sea correcta desde el punto de vista sintáctico, puede dar errores al intentar instanciarla: {{ es:preguntas-previsualizador-error.png?400 |}} esto puede deberse a dos causas principalmente: * **Error de ejecución**, por ejemplo la plantilla JSP provoca algún error en tiempo de ejecución, es decir, al ser instanciada. Puede que solo ocurra esto en una combinación especifica de los parámetros (ocasionalmente para la semilla que se escogió de forma aleatoria) o que ocurra siempre (para cualquier semilla). Debe comprobarse y modificar la plantilla en caso necesario. * **Error de tiempo de ejecución**, la plantilla se ha intentado instanciar pero no se ha conseguido en el plazo máximo por defecto, (10 segundos) o en el que se establece en el campo [[es:help_items_advanced#Limite de tiempo (en segundos)|Limite de tiempo]] de la pestaña [[es:help_items_advanced|Avanzado]]. En cualquier caso debe tenerse en cuenta que si la generación de la instancia a partir de la plantilla es demasiado costosa en tiempo de ejecución esto hará que la experiencia del usuario sea de una larga espera en cada pregunta, especialmente si concurren demasiados alumnos al mismo tiempo.