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:

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]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.