4. Generación de un resumen de resultados
Anterior | Capítulo 2. Registro del progreso de un curso | Siguiente

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

Anterior | Subir | Siguiente
3. Valoraciones en indicadores | Inicio | Capítulo 3. Registro de progreso en un colegio colombiano