¡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.
Tipos de patrones de evaluación
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:
Algoritmo de evaluación mediante patrones
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 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.
Variaciones en la respuesta
Se han definido cinco modificadores básicos de las respuestas para establecer la concordancia con el patrón en el caso de que incluyan textos:
- Equivalencia entre mayusculas y minúsculas
- Equivalencia entre letras acentuadas y no acentuadas.
- Ignorar signos de puntuación
- Ignorar espacios en blanco
- Ignorar pequeños errores tipográficos
Equivalencia entre mayusculas y minúsculas
Si se selecciona esta opción, los siguientes caracteres se consideran iguales (por grupos):
Aa | Bb | Cc | … | Zz |
---|
Equivalencia entre letras acentuadas y no acentuadas
Si se selecciona esta opción, los siguientes caracteres se consideran iguales (por grupos):
AÁÀÄ | aáàä | EÉÈË | eeéë | IÍÌÏ | iííï | OÓÒÖ | oóòö | UÚÙÜ | uúùü |
---|