¡Esta es una revisión vieja del documento!
Patrones de evaluación
Para corregir las preguntas de respuesta libre es necesario usar “patrones de evaluación”. Los patrones de evaluación son algoritmos o “plugins” que tienen como entrada uno o varios patrones (elementos que sirven de base para la comparación), y una o varias respuestas del alumno. Su objetivo es determinar si la respuesta o respuestas “encajan” o no con alguno de los patrones.
Los patrones son representaciones simbólicas de un conjunto de posibles respuestas. Para cada pregunta puede haber más de un patrón de respuesta (algunos correctos y otros incorrectos). La respuesta del alumno a una preguntas de respuesta libre, o equivalente, se compara con cada uno de los patrones en el orden en que se definen.
En Siette se han definido diversos tipos de patrones de evaluación. La especificación está abierta a la inclusión de nuevos “plugins”, para evaluar otros tipos de preguntas de uso especifico para algunas asignaturas. Los tipos de patrones actualmente implementados son:
En todos los patrones el comportamiento del correspondiente plugin es el mismo. Supongamos que hay n patrones definidos por el usuario, mas un patón al que llamaremos patrón por defecto; y m respuestas del alumno, en donde n>=m, en pseudocodigo el algoritmo que utilizan todos los plugin de evaluación de Siette sería el siguiente
<html><pre>
Para cada respuesta <i>Respuesta<sub>i</sub></i>, tal que 1<i<=m Para cada patron <i>Patron<sub>j</sub></i>, tal que 1<j<=n Si Respuesta<sub>i</sub> <i><u>encaja</u></i> con el <i>Patrón<sub>j</sub></i> entonces Asignar <i>Patrón<sub>j</sub></i> a la <i>Respuesta<sub>i</sub></i> Evaluar la respuesta como <i>esCorrecto(Patrón<sub>j</sub>)</i> Descartar el patrón <i>Patrón<sub>j</sub></i> Siguiente Respuesta en otro caso Siguiente Patrón Si no se ha encontrado ningun patrón para la <i>Respuesta<sub>i</sub></i> Asignar el patron por defecto <i>Patron<sub>j+1</sub></i> a la <i>Respuesta<sub>i</sub></i> Evaluar la respuesta como "Incorrecta" Siguiente Respuesta
</pre></html>
Un ejemplo del funcionamiento de este algoritmo puede verse en la sección dedicada a las[es:manual:items:tiposbasicos#preguntas_de_respuesta_libre|preguntas de respuesta libre]].
Finalmente, este algritmo asociará a cada respuesta un patrón, y dependiendo de si el patrón es correcto o no, cada una de las respuestas se considerará correcta o incorrecta. Este comportamiento es común a todos los patrones, la mayor diferencia entre ellos reside en la interpretación del termino encaja que se explica para cada uno de los patrones.