Generación automatizada de material docente en el marco del Plan Bolonia integrando LYX, SWEAVE Y R para Windows XP, Windows 7 Y Linux
Abstract
El Proceso de Bolonia ha supuesto un cambio importante en la manera en la que los profesores universitarios afrontan la preparación de material didáctico. Han tenido y tienen que elaborar, en muchos casos partiendo de cero, un gran número de documentos de apoyo a la docencia. Todo esto en un contexto en el que, cada vez más, se prima la atención individualizada al alumno y que, por tanto, requiere la preparación de material adicional. Como se explicará a continuación, este proyecto consiste en la elaboración de un manual mediante el cual se pueda instalar el paquete Sweave incluido en el software de LyX, www.lyx.org, que es un editor de textos del tipo ¿lo que escribes es lo que ves¿, y de fácil manejo. El paquete Sweave permite incluir en un documento de LyX código del programa estadístico R, www.r-project.org, de forma dinámica, reproducible y automatizada. El código de R hace que en el documento final generado (típicamente en formato PDF o PS) se incorporen gráficos y resultados estadísticos que se crean "al vuelo", en el momento en el que el documento LyX se compila. Por otra parte, LyX hace uso del lenguaje de escritura científica LaTeX, http://es.wikipedia.org/wiki/LaTeX, ampliamente extendido entre la comunidad científica y docente, aunque de uso más complejo. Por tanto, a partir del programa LyX, del paquete Sweave, y del código de R que sea necesario para obtener resultados numéricos, tablas, gráficas, etc¿podremos generar de manera automatizada documentos conteniendo material docente (transparencias, ejercicios, tests, exámenes, etc¿), que pueden ser usados dentro del marco educativo del Proceso de Bolonia. El propósito que se persigue en este proyecto es dotar al profesorado (especialmente de carreras técnicas y/o científicas) de una guía de instalación de un conjunto de potentes herramientas, todas ellas de software libre, de forma que la labor de producción de documentación de apoyo a la docencia no consuma un tiempo del que, muchas veces, los docentes no disponen. Este proceso incluye una serie de instalaciones dentro de nuestro sistema operativo, así como configuraciones de los propios programas, entre otros aspectos. Para ello, se han elaborado una serie de manuales de instalación, para las versiones más usuales de Windows, y las versiones más recientes de Ubuntu. LyX es, como hemos dicho, un programa de edición de textos que puede trabajar en conjunto con el programa estadístico R. La idea básica es pensar en el documento LyX como una pieza de programación literaria (el texto del documento), en la que, en una fase posterior, se procederá al procesamiento de dicho documento (usando los paquetes de la distribución de LaTeX), y a la incorporación de los resultados estadísticos numéricos y gráficos generados por R, como se explicará a continuación. El objetivo final de esta configuración de programas es, por tanto, la creación de material didáctico o de investigación dinámico, que pueden ser actualizados automáticamente cuando cambien los datos del enunciado o del problema, o cuando se quiera cambiar el tipo de análisis que se va a efectuar a partir de dichos datos. Es decir, en lugar de insertar un gráfico o una tabla prefabricada en el informe, el documento maestro contiene el código R necesario para obtenerlo. Cuando se ejecuta a través de R, todos los resultados de análisis de datos (tablas, gráficos, etc.) se crean sobre la marcha y se insertan en el documento PDF final. Así, el informe puede ser actualizado automáticamente con los datos, o cambiar el análisis, lo que permite efectuar una investigación, o una producción de documentos asociados a la docencia, verdaderamente reproducible. Para este proceso, se utilizará código R y código LaTeX a través de la herramienta de programación literaria ¿Noweb¿. ¿Noweb¿ es una herramienta de programación literal que permite combinar código fuente de programas y la documentación correspondiente dentro de un mismo archivo. Esta herramienta se instará siguiendo las futuras instrucciones y con la ayuda del programa MiKTeX el cual es el gestor de paquetes de LyX. Un archivo ¿Noweb¿ es un archivo de texto simple que consiste en varios segmentos separados de texto y código de programación. Estos segmentos se llaman trozos (chunks). Los hay de dos tipos. Trozos de texto que empiezan con el signo @ como primer carácter, seguido por un espacio en blanco o un carácter de salto de línea y trozos de código que empiezan con <<name>>= al principio de línea. Esta herramienta crea archivos con extensión ¿.Rnw¿, los cuales se asocian directamente con el paquete ¿Sweave¿. ¿Stangle¿ extrae sólo el código del archivo ¿Sweave¿(.Rnw) creando un archivo válido de fuente R. ¿Stangle¿ es sólo una interfaz para Sweave utilizando un controlador sencillo por defecto, lo que descarta la documentación y concatena todos los trozos de código del motor del actual programa R. Esta interfaz pertenece al programa R y ya viene preinstalado. ¿Sweave¿ transforma dicho archivo a otro de tipo ASCII con la extensión ¿.tex¿ (propio del lenguaje de escritura científica LaTeX) mediante el cual se puede pasar a formatos ¿.dvi¿, para su posterior visualización e impresión a .ps o .pdf. En la Figura 1, se ilustra el proceso.
Description
Proyecto Fin de Carrera leído en la Universidad Rey Juan Carlos en el curso académico 2011/2012. Tutor del Proyecto: Javier Cano Cancela
Collections
- Proyectos Fin de Carrera [439]