4. Generación de un resumen de resultados

Una vez estén en los archivos de progreso las valoraciones de indicadores o a medida que se llenen, es posible generar un reporte en HTML bien con el programa reporte, o por ejemplo empleando un script y una hoja de estilo XSLT como se presenta en esta sección.

Por ejemplo para generar un resumen con la valoración de los indicadores de un estudiante puede emplearse una hoja de estilo XSTL como la disponible en xslt/indicador2table.xsl:

xsltproc --catalogs /usr/local/share/sigue/xslt/indicador2table.xsl participantes/ESLAVA/cglin3.prc
      

Esta hoja de estilo generará una fila para una tabla HTML con las valoraciones de los indicadores. Recuerde que antes requiere establecer la variable SGML_FILE_CATALOGS como se presenta en Sección 2.4.1, “Generación automática de plantillas para archivos de progreso”.

Para generar una tabla completa con los resultados de todos los estudiantes puede emplearse un script como el siguiente (disponible en ejemplos/cglin3/resumen.sh):


#!/bin/sh
# Genera un resumen con valoraciones de indicadores
# Dominio público. 2003. http://structio.sourceforge.net/sigue Sin garantías

export SGML_CATALOG_FILES=$SGML_CATALOG_FILES:../../dtds/catalog
echo "<html><body>"
echo "<table border='1'><tr><td>Estudiante</td>
<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>"

for i in participantes/*; do 
	if (test -f $i/datos.ind) then {
		b=`basename $i`;
		echo "
<tr><td>$b</td>";
		xsltproc --catalogs herram/indicador2table.xsl $i/cglin3.prc
		if (test "$?" != "0") then {
			echo "Problemas $i" > /dev/stderr
			exit 1;
		} fi;
	} fi;
done
echo "</table></body></html>";


      

Note que primero se genera el encabezado del archivo HTML y de la tabla, después se generan los resultados de cada estudiante (una fila por estudiante) y finalmente se cierra la tabla y el archivo HTML. Para cada estudiante se genera el nombre del directorio y empleando la hoja de estilo se genera la fila de valoraciones en los indicadores.

Para usarlo podría ejecutarse:

./resumen.sh > resumen.html 

que generaría el resumen en el archivo resumen.html, el cual podría examinarse con un navegador.