===== 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''.