===== Preguntas condicionadas =====
Las preguntas condicionadas son preguntas a las que se impone una condición para que puedan ser elegidas por el [[es:manual:test:criterios_seleccion|criterio de selección]].
La condición es un script escrito en lenguaje SSL que se ejecuta antes de plantear la pregunta, en una fase de comprobación. Si la condición devuelve ''false'' se descarta la pregunta y se busca otra para seleccionar.
Para hacer que una pregunta sea condicionada hay que insertar el script en la pestaña [[es:help_items_selection#Pregunta condicionada|Selección]]
==== Ejemplo 1 ====
Por ejemplo, supongamos que llevamos la cuenta de los fallos que ha tenido el alumno, o de las veces que ha consultado la ayuda, se pueden establecer condiciones como:
if (nAyudas>5) {
return false;
}
Que fuerzan a aunque esta pregunta no se presente si ya se han pedido anteriormente mas de 5 ayudas. Por supuesto, es necesario que el test haya definido la [[es:manual:test:variables_de_sesion|variable de sesión]] ''nAyudas''
==== Ejemplo 2 ====
En este caso se trata de un test para niños pequeños en donde se usa el nombre del niño como [[es:manual:test:variables_de_sesion|variable de sesión]] para adaptar el enunciado de las preguntas incluyendo el nombre.
En el caso de que el acceso al test sea identificado, el sistema conoce ya el nombre del alumno y ha instanciado la [[es:manual:test:variables_de_sesion#Variables de sesión predefinidas|variable de sesión predefinida]] ''nombre'', pero en el caso de acceso anónimo al test esta variable contiene ''Anonymous''.
Para este test se ha incluido una pregunta [[es:help_items_evaluation#Pregunta evaluable|no evaluable]] que pide el nombre del alumno como respuesta, a la que se le ha añadido la siguiente condición:
if (nombre=='Anonymous') {
return true;
}
La respuesta se captura mediante un patrón que lo acepta todo, al que tambien se le ha añadido un script de procesamiento:
nombre = respuesta;
que una vez respondida captura la respuesta y modifica la variable ''nombre''.