3. Valoraciones en indicadores
Anterior | Capítulo 2. Registro del progreso de un curso | Siguiente

## 3. Valoraciones en indicadores

`sigue` permite computar automáticamente las valoraciones en indicadores de un periodo a partir de valoraciones de los ejercicios asignados para ese periodo (como se explica en la siguiente sección). También es posible agregar manualmente valoraciones de indicadores en los archivos de progreso. De hecho en algunos casos (recuperaciones o revaloración de indicadores) ese es el único mecanismo disponible.

Al modificar manualmente un archivo de progreso, tenga en cuenta:

- Por cada indicador del periodo que se valora, agregue sólo una valoración (empleando el semestre que se valora en el atributo `periodo`).

- No modifique valoraciones de periodos ya cerrados. En caso de requerir revalorar un indicador, agregue una valoración en el periodo en el que se hace la re-valoración y deje intactas las valoraciones de periodos anteriores.

- Después de hacer cambios, verifique que el archivo de progreso tenga sintaxis correcta con sigchq.

### 3.1. Registro de progreso en ejercicios y cálculo automático de valoraciones de indicadores

Al automatizar la valoración de indicadores, supusimos que mientras el curso se desarrolla los estudiantes realizan ejercicios asignados de acuerdo al tema que se estudie. Estos ejercicios son revisados por el profesor (o puede ser revisados automáticamente) y valorados en los archivos de progreso. La valoración de cada ejercicio se registra en el archivo de progreso de cada estudiante junto con la fecha usando el elemento `progejer` y teniendo en cuenta las recomendaciones para modificar manualmente archivos de progreso, por ejemplo dentro del elemento `progcla` para el indicador `usalinux.doc` podría agregarse una valoración para el ejercicio `usalinux.doc.guías`:

    <progejer idejer="usalinux.doc.guías" concepto="E" fecha="15/5/2002"/>

Cada vez que se termina un periodo del curso, se calculan valoraciones de los indicadores a partir de las valoraciones en los ejercicios. Para esto se prepara un script para calcular promedios (escrito en lenguaje `prom`) y se usa el programa iniperiodo. Por ejemplo el programa podría estar en un archivo `cglin3.prom` y ser:

    /* Calcula 'promedios' en indicadores a partir de valoraciones de ejercicios.
    */

    aserción(ejecutor=="iniperiodo");

    tot=0.0;
    nume=0;
    numb=0;
    i=0;
    mientras (i<tamaño(ejer)) {
    	si (ejer[i]=="E") {
    		nume=nume+1;
    	}
    	sino {
    		si (ejer[i]=="B") {
    			numb=numb+1;
    		}
    	}
    	i=i+1;
    }
    tot=ejer_en_cla;
    pe=nume/tot;
    pb=numb/tot;
    si (pe>=0.8) {
    	retorna "E";
    }
    si (pb+pe>=0.6) {
    	retorna "B";
    }
    retorna "I";

Para probar el script sin escribir en los archivos de progreso, computando valoración de indicadores para el periodo `Preparación´ del estudiante con login `CROACIA´ se podría emplear:

    iniperiodo -noescribir -ejercicios -tipoval Indicador -prom cglin3.prom \
      -cron cglin3.sec -D ../../dtds/ -p Preparación -estudiante CROACIA \
      -nopendientes -val " " cglin3.planest

Note que se emplea un cronograma (`cglin3.sec`) el cual debe definir la fecha de inicio y finalización de cada periodo (pues en el promedio sólo se tienen en cuenta los ejercicios realizados durante el periodo, y en el archivo de progreso el progreso en ejercicios se anota con la fecha de realización). Puede ver algunas ayudas para depurar programas prom en Sección 5.2.1, “Computo de promedios”.

Una vez se verifique que el calculo de promedios es apropiado y que el script funciona correctamente pueden calcularse las valoraciones y agregarse a los archivos de progreso de todos los estudiantes del curso con:

    iniperiodo -ejercicios -tipoval Indicador -prom cglin3.prom \
    -cron cglin3.sec -D ../../dtds/ -p Preparación -nopendientes
    -val " "  cglin3.planest

| Aviso
A menos que se use la opción `-noescribir`, iniperiodo modificará los archivos de progreso. Y a menos que se especifique una asignatura particular (con la opción `-asignatura`) o un estudiante particular (con la opción `-estudiante`), iniperiodo modificará los archivos de progreso de todos los estudiantes en todas las asignaturas.

Anterior | Subir | Siguiente
2. Creación de información de estudiantes | Inicio | 4. Generación de un resumen de resultados