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