Automatización de la evaluación
Análisis de la puntuación total mediante OOo Basic
Normalmente lo primero que se analiza de los resultados de la aplicación de un test es el sumatorio de las puntuaciones obtenidas, bien para convertirlas a algún tipo de escala en función de unos estadísticos, bien para compararla con un criterio de nivel de ejecución.
En ambos casos podemos encontrarnos con datos que tienen un único y posible significado o diferente en función de determinado referente, como puede ser la edad del sujeto o su nivel o curso.
Cuando el significado es único el procedimiento que sigue no se diferencia mucho del expuesto en [esta entrada], aunque empleemos código OOo Basic en lugar de funciones Calc. Pero cuando el significado es diferente en función de, por ejemplo, la edad, previamente podemos que realizar ciertos procesos para automatizar correctamente el análisis y no tener que plantear procedimientos específicos para cada edad o contexto de referencia.
Aunque hay muchos, el test PLON-R. Fonología es un ejemplo de lo que acabo de exponer: una misma puntuación total o directa (PD) tiene significados diferentes en función de la edad. Por ejemplo, obtener 21 ptos es lo esperado para 3 años, ya que indica que el niño pronuncia correctamente todos los fonemas y grupos fonémicos propios de su edad, pero es indicador de déficit para el resto de las edades. Lo mismo sucede con la PD 44, aunque en este caso es indicador de error en la aplicación del test para niños de 3 años (o de alto nivel de desarrollo fonológico), se ajusta a lo esperado para 4 años y es indicador de déficit para edades superiores.
Es por ello que antes de realizar cualquier valoración de la PD, antes deberemos ponerla en relación con la edad (en este caso). La forma de realizar esta operación de forma automatizada, sin que sea necesario explicitar conocimiento de los datos propios del grupo de referencia ni desarrollar procedimientos específicos para cada edad, es trabajar con matrices y con bucles.
Este procedimiento ya [ha sido empleado] en el tratamiento del input con otros objetivos, pero es suficientemente interesante como para que de nuevo le dediquemos nuestra atención.
Partimos del conocimiento de dos datos del sujeto: su edad y la PD que obtuvo, pero también de los posibles valores que pueden tener ambos datos. Los primeros los almacenamos en sendas variables (edad y pd) y los segundos en dos matrices; una para las edades...
Dim edades() As Integeredades = Array(3,4,5,6)
... y otra para las PD esperadas para cada edad.
Dim ptos_max() AS Integerptos_max = Array(21,44,56,61)
Como puedes ver ambas colecciones de datos guardan relación (se emparejan) en función de la posición que ocupan en sus respectivas matrices: edades(0) guarda el valor (años) del primer grupo etario (3) y ptos_max(0) el valor de la PD esperada del primer grupo etario (21).
3 años -> 21 ptos en total
Precisamente en la equivalencia de posiciones de edades y valores PD está la base de automatización; gracias a ella nos podemos olvidar de los valores numéricos y limitarnos a recorrer las matrices con un bucle y a realizar comparaciones condicionales.
- Primero. Recorremos la matriz mediante For
For i = 0 To UBound(edades()))
- Segundo. Localizamos el valor posicional de la edad real del sujeto y la utilizamos como primera condición
For i = 0 To UBound(edades())If edades(i) = edad Then-> [Segunda condición]End IfNext
- Tercero. Cuando el recorrido del bucle hace True la primera condición, lanzamos el segundo análisis condicional sobre el que realizamos la valoración de la pd del sujeto.
Valoracion = "Acierto total"If pd = ptos_max(i) ThenValoracion = "Resultado insuficiente"ElseEnd If
Esta es la forma más simple en la que se realiza la valoración de la PD, pero posiblemente la menos común. De todas formas, es fundamental, ya que, por muy complejas que sean las demás, todas parten de la relación que establecemos mediante la estructura que hemos explicado.

No hay comentarios:
Publicar un comentario
Comenta esta entrada