Generación automatizada de material docente en el marco del Plan Bolonia integrando LYX, SWEAVE Y R para Windows XP, Windows 7 Y Linux
Archivos
Fecha
2011-12
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Rey Juan Carlos
Resumen
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.
Descripción
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
Palabras clave
Citación
Colecciones
Excepto si se señala otra cosa, la licencia del ítem se describe como Atribución-NoComercial-SinDerivadas 3.0 España