0% encontró este documento útil (0 votos)
50 vistas90 páginas

Curso IUCE FEES04

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 90

Elaboración de cuestionarios

en Studium con
LaTeX, Wiris-Quizzes y R
para asignaturas de Economı́a
y Empresa
2022/FECO04

LATEX

Bernardo Garcı́a-Bernalt, [email protected] Rocı́o de Andrés Calle, [email protected]


J. Manuel Cascón, [email protected] M. Dolores Garcı́a, [email protected]
M. Aurora Manrique, [email protected] Gustavo Santos, [email protected]

Dpto. Economı́a e Historia Económica


Facultad de Economı́a y Empresa
Edificio FES
Campus Miguel de Unamuno, Salamanca
Índice
1. Introducción 5

2. Introducción a LATEX. Instalación y primeros comandos 6


2.1. Instalación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.1. Distribuciones de LATEX . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.2. Editores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3. Compilación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2. Ayuda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3. Estructura de un documento . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.1. Preámbulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.2. Cuerpo del documento . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4. Conceptos básicos para la escritura en LATEX . . . . . . . . . . . . . . . . . 18
2.5. Edición de fórmulas en LATEX . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6. Otras funcionalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.6.1. Tipo de fuentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.6.2. Tamaño de las fuentes . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6.3. Enumeraciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.6.4. Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.6.5. Tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.6.6. Clase beamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.6.7. Bibliografı́a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.6.8. Paquetes gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

3. Cuestionarios con Moodle-LATEX 35


3.1. Descripción del proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2. Preámbulo y opciones del estilo . . . . . . . . . . . . . . . . . . . . . . . . 40
3.3. Entornos quiz y question . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.4. Elección múltiple (multi) . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.5. Verdadero/Falso (truefalse) . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.6. Numérica (numerical) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.7. Pregunta corta (shortanswer) . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.8. Pregunta combinada (cloze) . . . . . . . . . . . . . . . . . . . . . . . . . 49

Elaboración de cuestionarios en Studium - 2022/FECO04 3


4. Cuestionarios con 52
4.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2. Interfaz de usuario de Wiris Quizzes Studio . . . . . . . . . . . . . . . . . 54
4.3. CalcMe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4.4. Tipos de preguntas en . . . . . . . . . . . . . . . . . . . . . 61

5. Introducción a 67
5.1. Instalación de y . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.2. Entorno de . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5.3. Instalación de paquetes en . . . . . . . . . . . . . . . . . . . . . . . . . 72
5.4. Proyectos en . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
5.5. Objetos y funciones en . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.6. Scripts en . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

6. Paquete exams de 77
6.1. Paquete R-exams: Introducción . . . . . . . . . . . . . . . . . . . . . . . . 77
6.2. Paquete R-exams: Creación de ejercicios . . . . . . . . . . . . . . . . . . . 78
6.2.1. Archivo texto plano . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.2.2. Archivo generador . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.3. Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.4. Paquete R-exams: Comentarios finales . . . . . . . . . . . . . . . . . . . . 88

Bibliografı́a 89

Elaboración de cuestionarios en Studium - 2022/FECO04 4


1. Introducción
Los procedimientos de evaluación online y su relación con el aprendizaje autónomo son
temas que han adquirido una presencia singular en las circunstancias desencadenadas por
la COVID-19. El entorno Moodle (Modular Object-Oriented Dynamic Learning Environ-
ment, https://docs.moodle.org) ofrece multitud de posibilidades para el desarrollo de
la evaluación formativa online, especialmente por medio de la generación de cuestionarios
de diversas modalidades:

Elección múltiple

Respuesta corta

Verdadero/falso

Emparejamiento

Numéricas

Cuestiones a desarrollar

Preguntas combinadas

Sin embargo, generar un cuestionario a través de la interfaz web que ofrece Moodle puede
ser lento, tedioso e incluso exasperante: es preciso navegar en una página web y rellenar
multitud de cuadros de diálogo, seleccionar diversas opciones para la configuración de las
preguntas que exigen un uso combinado de teclado y ratón, y además se debe confiar en que
la respuesta del servidor Moodle sea fluida, pues todo este proceso requiere una conexión a
la red. A todo ello se añade la especificidad que exige en las entradas el lenguaje formalizado
o simbólico de algunas disciplinas.
El contenido –y especialmente el lenguaje– de las disciplinas de carácter cuantitati-
vo exige investigar y mejorar los protocolos de comunicación formal con la aplicación de
cuestionarios de la plataforma Moodle.
El objetivo de este curso es la presentación de determinadas herramientas que permiten
elaborar de una forma más eficiente cuestionarios en el entorno Moodle, bien porque sos-
layan gran parte de las dificultades de edición y revisión (LATEX), o bien porque permiten
la introducción de cuestiones parametrizadas (Wiris Quizzes, R-exams).
Los contenidos de este curso se organizan en los siguientes cinco apartados:

Elaboración de cuestionarios en Studium - 2022/FECO04 5


1. Introducción a LATEX . Instalación y primeros comandos.

2. Generación de cuestionarios con Moodle-LATEX.

3. Desarrollo de cuestionarios en Moodle con

4. Introducción a . Entorno Sweave (R + LATEX).

5. Paquete exam de .

Se sugiere que los asistentes conozcan y manejen con soltura el entorno Moodle. No
se asumirán conocimientos previos de ninguno de los softwares o herramientas propuestas
(LATEX, , ).
En este documento se incluyen los contenidos fundamentos del curso. Se realizará una
breve presentación de los softwares utilizados (LATEX, ), incluyendo el proceso de ins-
talación y configuración, para después centrarnos en las herramientas (paquete moodle,
, paquete exam) que permitirán la generación de cuestionarios. En este guión
se incluyen plantillas que permiten la replicación y adaptación a diferentes ámbitos y/o
asignaturas.

2. Introducción a LATEX. Instalación y primeros co-


mandos
LATEX es un sistema de edición de texto de alta calidad (https://www.latex-project.
org), gratuito, multiplataforma, orientado a la producción de material cientı́fico (libros, te-
sis, artı́culos) y que es ampliamente usado en la docencia de enseñanzas técnicas para gene-
rar múltiples materiales (apuntes, manuales, presentaciones, póster, exámenes, etc). Se ca-
racteriza porque ofrece herramientas eficientes para la generación, numeración y referencia
de ecuaciones, generación de ı́ndices, apéndices, glosarios, manejo eficiente de bibliografı́a
y referencias cruzadas, inclusión de gráficos, tablas, . . .
LATEX fue inicialmente desarrollado por Leslie Lamport en 1984 y está formado por un
conjunto de macros (o grupos de comandos) del lenguaje TEX 1 , que creó Donald Knuth, a
finales de los años 70, tras sentirse molesto con la calidad tipográfica de sus publicaciones.
Aunque TEX suele catalogarse como un sistema o software tipográfico es en realidad un
lenguaje de programación.
1
Las versiones de TEX se numeran añadiendo cifras decimales del número π. La versión actual es
3, 14159265. Knuth ha indicado que tras su muerte, el proyecto se congele, y se le asigne la versión π.

Elaboración de cuestionarios en Studium - 2022/FECO04 6


Figura 1: Flujo de trabajo en LATEX. Fuente: Wikipedia.

En este documento trabajaremos siempre con LATEX que, como hemos comentado previa-
mente, está formado por un conjunto de macros agrupados en diferentes estilos y paquetes
(packages) que facilitan la escritura de documentos.
Este software no pertenece a la familia de editores de texto WYSIWYG (what you
see if what you get), lo que repercute en un coste de entrada relativamente alto que, sin
embargo, se ve pronto compensado por los beneficios. El flujo de trabajo en LATEX aparece
representado en la figura 1.
En primer lugar, es necesario crear un archivo fuente, escrito en texto plano (ascii) que
puede ser generado con cualquier editor de textos, aunque es interesante y recomendable
hacerlo con entornos integrados que comentaremos más adelante. A continuación, este
archivo fuente es compilado con un comando LATEX, los más comunes son latex o pdflatex.
Estos comandos, a partir de la información del archivo fuente, componen un documento
final de gran calidad tipográfica.
El comando latex genera un documento de tipo dvi (DeVide Independent), propio del
entorno TEX que después puede ser transformado a tipos ps (PostScript) o pdf (Portable
Document Format). Cuando se trabaja con latex, en el documento final solo se pueden
incluir gráficos en formato ps.
La compilación con pdflatex, además de generar directamente el documento pdf, per-
mite la inclusión de gráficos en diferentes formatos (jpg, png, ps, pdf), y por ello suele ser
preferible a la anterior.
Para disponer de los comandos LATEX que hemos comentado en los párrafos anteriores,
precisamos instalar en nuestro equipo una distribución de LATEX. Una distribución también
contiene herramientas para la generación de fuentes tipográficas, estilos y paquetes con

Elaboración de cuestionarios en Studium - 2022/FECO04 7


multitud de utilidades. En la siguiente sección enumeraremos las distribuciones que existen
y describiremos la instalación de una de ellas.

2.1. Instalación
Tal y como hemos mencionado anteriormente, para trabajar con LATEX precisamos:

una distribución de LATEX

un editor de texto

En este apartado recomendaremos los softwares que consideramos más apropiados y pro-
porcionaremos instrucciones para su descarga e instalación.

2.1.1. Distribuciones de LATEX

El contenido de esta sección está basado en la web del denominado TEXUsers Group.
Para más información consultar https://www.tug.org.
Las tres distribuciones (gratuitas) de LATEX más conocidas son:

MikTex. Multiplataforma: dispone de versiones para Windows, Mac y Linux. Esta


distribución está accesible en la web:

https://miktex.org

Para su instalación proceder del siguiente modo:

1. Descargar el instalador asociado a nuestro sistema (ver figura 2):

Figura 2: Descarga del instalador de MikTex según sistema operativo.

Elaboración de cuestionarios en Studium - 2022/FECO04 8


2. Ejecutar el instalador y seguir las instrucciones. En la sección FAQ, de la pestaña
ayuda, es posible acceder a un manual de instalación (ver figura 3).

Figura 3: Acceso a la sección FAQ (Frequently Asked Questions) en la etiqueta ayuda


(izquierda), y a los manuales de instalación (derecha).

TexLive. Multiplataforma: dispone de versiones para Windows y Linux. Podemos


acceder a ella a través del siguiente enlace.

https://tug.org/texlive/

El proceso de descarga e instalación es similar al caso anterior. En la web, que repro-


ducimos en la figura 4, se puede encontrar información sobre la descarga e instalación,
siendo recomendable utilizar el archivo instalador (opción download, marcada en la
figura 4).

Figura 4: Web para descarga e instalación de TexLive.

Elaboración de cuestionarios en Studium - 2022/FECO04 9


MacTeX, se trata de una distribución de LATEX para Mac. Esta accesible en la web
(Figura 5):

https://www.tug.org/mactex/

Figura 5: Web de MacTeX.

2.1.2. Editores

Para crear un documento con LATEX solo es necesario un editor que no dé formato
al texto, sin embargo, es habitual utilizar softwares o entornos integrados que faciliten la
edición, pues permiten: generar el documento fuente, visualizar el documento final y realizar
el proceso de compilación. Además, incluyen herramientas que facilitan la edición, como
por ejemplo: detección de errores, resaltado de comandos y palabras claves e incorporan
ayudantes de escritura (ecuaciones, sı́mbolos, entornos, estilos, . . . ).
Existe una gran cantidad de editores de estas caracterı́sticas. Las diferencias entre ellos
son sutiles, y la elección final depende del usuario. Algunos de los más populares son:

TeXstudio. https://www.texstudio.org. Multiplataforma.

TeXMaker. https://www.xm1math.net/texmaker/. Multiplataforma.

Elaboración de cuestionarios en Studium - 2022/FECO04 10


LyX. https://www.lyx.org. Multiplataforma.

WinEdt. https://www.winedt.com. Windows.

TeXShop. https://pages.uoregon.edu/koch/texshop/. Mac

En este curso utilizaremos TeXstudio. En la figura 6 se presenta la ventana de TeXstu-


dio. En este caso en la parte izquierda aparece el árbol de contenidos del documento, en la
parte central el documento fuente y en la derecha la previsualización del documento final.
En la parte inferior figura información sobre el proceso de compilación. La distribución de
esta ventana es configurable.

Figura 6: Entorno TeXstudio.

Para finalizar esta sección solo comentar que la plataforma overleaf (https://es.
overleaf.com) permite generar documentos en LATEX sin la necesidad de instalar software
adicional en nuestro equipo. Si disponemos de una conexión a internet y de un navegador,
tras un proceso de registro, overleaf ofrece un entorno de trabajo similar a los editores que

Elaboración de cuestionarios en Studium - 2022/FECO04 11


Figura 7: Entorno de trabajo Overleaf.

hemos comentado con multitud de plantillas, ejemplos y manuales. Además, permite el


trabajo colaborativo entre varios autores. En la figura 7 se presenta el entorno de trabajo
que ofrece overleaf.

2.1.3. Compilación

En esta sección describiremos el proceso de compilación con TeXstudio. Para ello, tras
abrir la aplicación y pulsar en la pestaña Archivo , seleccionamos Abrir. . . y buscamos
en el explorador el archivo ejemploLatex1.tex, que previamente habremos descargado. El
archivo en cuestión será analizado en detalle en la siguiente sección, por el momento solo
nos preocuparemos de compilarlo.
Después de cargar el archivo pulsamos en el icono verde formado por dos triángulos
superpuestos situado en la parte superior de la ventana (ver figura 8). Tras pulsar el citado
icono, el documento final deberı́a generarse y aparecer previsualizado en la parte derecha
de la pantalla.
Si surgen problemas, lo más probable es que los comandos de LATEX no hayan sido

Elaboración de cuestionarios en Studium - 2022/FECO04 12


Figura 8: Compilación de un documento con TeXstudio.

enlazados correctamente durante el proceso de instalación de TeXstudio. Si en función de


nuestro sistema operativo, pulsamos en la pestaña:

Windows: Opciones → Configurar TeXstudio

Mac: TeXstudio → Preferencias

y en la ventana emergente seleccionamos Órdenes podemos ver los comandos que está
invocando TeXstudio durante el proceso de instalación.
En nuestro caso particular estamos interesados en el comando pdfLaTeX (ver figura
9). Es conveniente recordar que LATEX es de algún modo un lenguaje de programación y,
por lo tanto, durante el proceso de generación de un documento, al compilar, lo natural
es que surjan errores que deben ser depurados. Este proceso es especialmente frustrante
al principio. El principal consejo al respecto es leer con calma el mensaje de error que
ofrece TeXstudio. La mayor parte de las veces se debe a que un comando no se ha escrito

Elaboración de cuestionarios en Studium - 2022/FECO04 13


Figura 9: Configuración comandos LATEX en TeXstudio.

correctamente o a la falta de una llave { }. En las siguientes secciones volveremos a insistir


en esto.
En la ventana de preferencias que hemos desplegado con anterioridad se puede perso-
nalizar la apariencia de TeXstudio. Por ejemplo, seleccionando Editor se puede configurar
la fuente y el tamaño que se utilizará en el editor.

2.2. Ayuda
Como en cualquier otro software, la mejor forma de aprender LATEX es practicar y sobre
todo equivocarse. Existen multitud de plantillas y ejemplos que es posible recuperar de la
red y que se pueden modificar y adaptar a nuestras necesidades.
La documentación sobre LATEX que se puede encontrar en la red es inmensa. En este
documento recomendamos las siguientes fuentes:

CTAN (Comprehensive TEX Archive Network, https://ctan.org). Se trata del


repositorio oficial de materiales relacionados con TEX . Además de incluir el soft-
ware, se ofrece documentación global y particular (de cada paquete). En https:
//tug.org/begin.html de TEXUsers Group se ofrece una selección de manuales (ver
figura 10).

Overleaf. Además de ofrecer un entorno de LATEX online, contiene una documentación


muy interesante accesible en https://es.overleaf.com/learn.

CervanTeX. Se trata del grupo de usuarios de TEX hispanohablantes. En http:


//www.cervantex.es/manuales se puede encontrar abundante información en cas-
tellano.

Por último, y a titulo personal, recomendamos el curso de Luis M. Molina que figura en la
web:http://metodos.fam.cie.uva.es/~latex/apuntes/apuntes.html.

Elaboración de cuestionarios en Studium - 2022/FECO04 14


Figura 10: Selección de manuales de LATEX en CTAN.

2.3. Estructura de un documento


En un documento LATEX se distinguen dos partes: preámbulo y cuerpo. Para describir
cada una de estas partes, utilizaremos el documento que hemos compilado previamente
y que transcribimos a continuación. Es conveniente mencionar que el sı́mbolo % se utiliza
para incluir comentarios: todo aquello que figure a la derecha de un % será ignorado por el
compilador de LATEX.

1 \documentclass[a4,11pt]{article}
2
3 %Paquetes de idioma
4 \usepackage[spanish]{babel}
5 \usepackage[T1]{fontenc}
6 \usepackage[utf8]{inputenc}
7
8 %Hipervı́nculos
9 \usepackage{hyperref}
10
11 % Paquetes adicionales
12 \usepackage{amssymb}
13 \usepackage{xcolor}
14
15 \newcommand{\R}{$\mathbb{R}$}
16 \newcommand{\highlight}[1]{ {\color{red} #1} }
17
18 \title{Mi primer documento en \LaTeX{}}
19
20 \author{Curso 2020 - FECO04}
21 \date{24 abril 2022}
22
23 \begin{document}
24 \maketitle
25 \tableofcontents
26
27 Ejemplo de un documento \LaTeX\ de la clase \texttt{article} \cite{Lamport94}. Se incluyen secciones,

Elaboración de cuestionarios en Studium - 2022/FECO04 15


28 subsecciones, una referencia cruzada y una cita bibliográfica.
29
30 \section{Primera sección} \label{S:1}
31 Una primera sección con una fórmula en lı́nea, otra centrada y una lista.
32
33 \subsection{Fórmula}
34 Una ecuación en linea $\frac{\partial f}{\partial x} =\frac{\partial f}{\partial y}$ o centrada:
35 $$\frac{\partial f}{\partial x} =\frac{\partial f}{\partial y}$$
36
37 Aquı́, \highlight{utilizamos los comandos} definido en el preámbulo \R.
38
39 \subsection{Listas}
40 Una lista de ı́tems:
41 \begin{itemize}
42 \item Primer ı́tem
43 \item Segundo ı́tem
44 \item Tercer ı́tem
45 \end{itemize}
46
47 \section{Segunda sección}
48
49 Esta sección complementa a la sección \ref{S:1}. Este ejemplo está basado en \cite{CursoUvaLatex}
50
51 \begin{thebibliography}{0}
52 \bibitem{CursoUvaLatex} {\sc Luis M. Molina}. Apuntes de \LaTeX\,. Capı́tulo I. 2009
53 \url{http://metodos.fam.cie.uva.es/~latex/apuntes/apuntes.html}.
54 \bibitem{Lamport94} {\sc Lamport, Leslie}. LaTeX: A document preparation system
55 (2nd edition). Updated for LaTeX2e., Reading, Mass., Addison-Weley, 1994.
56 ISBN 0-201-52983-1
57 \end{thebibliography}
58 \end{document}

2.3.1. Preámbulo

Es la parte inicial del documento que abarca hasta el comando \begin{document}


(lı́neas 1 - 22). Está destinada a:

1. Declaración del estilo del documento (lı́nea 1). La declaración de la clase es obligato-
ria, debe figurar en la primera lı́nea del documento y determina el estilo del mismo.
En este caso se está utilizando la clase article, donde la página se ha configurado
como A4, y el tamaño de la letra se ha fijado en 11 puntos. Las declaraciones entre
corchetes son de carácter opcional. Las clases básicas de LATEX aparecen en la figu-
ra 11. En CTAN existen una gran variedad de clases, que pueden ser adaptadas y
personalizadas.

Elaboración de cuestionarios en Studium - 2022/FECO04 16


Figura 11: Clases básicas de LATEX. Fuente: Wikipedia.

2. Inclusión de paquetes adicionales (lı́neas 4-13). Permite el uso de funcionalidades o


herramientas adicionales. Su inclusión depende de las caracterı́sticas del documento.
En este caso concreto, en las lı́neas 4-6 se incluyen tres paquetes relacionados con el
idioma, sus caracteres especiales (tildes, ¿, ¡, ñ) y su correcta codificación. En la lı́nea
9 se incorpora un paquete que permite utilizar hipervı́nculos (internos y/o externos).
Por último, las lı́neas 12-13 incorporan herramientas que permiten la escritura de
determinadas fuentes matemáticas (en este caso R), y el uso de colores.

3. Definición de comandos/macros (lı́neas 15-16). LATEX permite que el usuario defina


comandos/macros propios. En la lı́nea 15 se ha definido el comando \R, de modo que
cuando lo utilizamos en el cuerpo del documento obtenemos R. Por otro lado, en la
lı́nea 16, se ha definido un comando que resalta en rojo el argumento que se le pasa
entre llaves.

4. Configuración de las opciones de estilo (lı́neas 18-19). Cada estilo o clase tiene asocia-
das diversas opciones que son configuradas en el preámbulo. En este caso se introduce
tı́tulo, autor (aunque aquı́ lo estamos usando como subtı́tulo) y fecha.

No es necesario que los apartados 2, 3 y 4, que hemos descrito arriba, estén ordenados.

2.3.2. Cuerpo del documento

Corresponde a esa parte todo aquello que figura entre los comandos \begin{document}
y \end{document}. De hecho, LATEX finalizará el proceso de lectura cuando encuentre la
segunda de las sentencias.

Elaboración de cuestionarios en Studium - 2022/FECO04 17


En esta parte del documento aparecen comandos propios del estilo y/o paquetes y el
texto que deseamos publicar convenientemente formateado. En este documento en concreto,
en la lı́nea 24 invocamos al comando que permite generar el tı́tulo del documento, y en la
lı́nea 25 al que crea la tabla de contenidos.
El estilo article permite organizar el documento en secciones y subsecciones. El texto
incluye alguna fórmula, a las que dedicaremos alguna sección especı́fica, y una lista.
También se han incluido alguna referencia cruzada (lı́nea 49 → 30, comandos ref y
label) y dos citas bibliográficas (lı́nea 27 → 54, lı́nea 49 → 52, comando cite). Para que
se produzca el enlace es necesario compilar el documento dos veces. Si solo se compila el
documento una vez en el lugar de las referencias/citas aparecerá el sı́mbolo ?.
El documento finaliza con una lista que incluye dos referencias, que en este caso se ha
gestionado de forma estática. A través de la utilidad bibtex es posible gestionar de forma
dinámica la referencias bibliográficas de una base de datos. En el último apartado de esta
primera sección, comentaremos brevemente el tratamiento de la bibliografı́a.

2.4. Conceptos básicos para la escritura en LATEX


Debemos tener en cuenta ciertas reglas generales cuando escribimos en LATEX:

Todos los comandos en LATEX comienzan con el operador barra invertida \. Por
ejemplo, en la lı́nea 1 de nuestro ejemplo, tenemos el comando documentclass, en la
lı́nea 24, el comando maketitle, o en la lı́nea 30 el comando label.

Cuando un comando recibe argumentos, estos van entre llaves, { }, si son obliga-
torios y entre corchetes, [ ], si son opcionales. Los argumentos opcionales siempre se
colocan antes que los obligatorios. Si hay varios argumentos, estos van separados por
comas. Por ejemplo, en la lı́nea 1, el comando documentclass recibe dos argumen-
tos opcionales y uno obligatorio (el tipo de documento); en la lı́nea 24 el comando
maketitle no precisa de argumentos, y en la lı́nea 30, el comando label recibe como
argumento (obligatorio) la etiqueta que se utilizará para referenciar.

Merece especial atención la pareja de comandos

\begin{environment}
...
\end{environment}

Elaboración de cuestionarios en Studium - 2022/FECO04 18


donde environment es el nombre de un entorno en LATEX (por ejemplo, document,
itemize, figure, thebibliography). Un entorno en LATEX, es una sección del do-
cumento con unas caracterı́sticas especiales. Por ejemplo, en las lı́neas 41-45 se ha
definido una enumeración con marcadores.

Existen 10 caracteres especiales en LATEX:

• \ Indicador de comando.

• { } Delimitador de grupos. Si se utiliza tras un comando agrupa los argumentos


obligatorios asociados a dicho comando.
• # En la definición de comandos se utiliza para indicar y referenciar los coman-
dos.
• & Separa columnas en una tabla, o alinea ecuaciones.
• % Permite introducir comentario en el texto. Todo aquello que se coloque a su
derecha será ignorado por el compilador.
• ˜ (tilde ñ) pequeño espacio horizontal.

• $ delimitador de escritura en formato matemático.


• (guión bajo) Se usa en formato matemático para escribir subı́ndices.

• ˆ Se utiliza en formato matemático para escribir superı́ndices.

Dado que son caracteres con propósito especı́fico en LATEX, si necesitamos escribir
alguno de ellos en nuestro texto debemos hacerlo del siguiente modo:

\backslash \{ \} \# \& \% \~ \$ \_ \^

LATEX alinea y justifica el texto automáticamente según medidas determinadas en


el estilo o impuestas por el usuario en el preámbulo.

Los espacios en blanco son ignorados. Es indiferente separar dos palabras por uno
o más espacios. Para aumentar el espacio entre palabras se puede utilizar \ seguido
de un espacio en blanco.

El cambio de párrafo se obtiene al dejar una lı́nea en blanco en el documento


fuente. Dejar varias lı́neas en blanco no tiene ningún efecto. Para aumentar el espacio
entre párrafos, se puede utilizar

Elaboración de cuestionarios en Studium - 2022/FECO04 19


\medskip \bigskip \parskip=xxmm

donde xx es la medida en milı́metros.

Para forzar un cambio de lı́nea, sin cambiar de párrafo, se utiliza \\

La fuente por defecto que usa LATEX es Latin Modern Roman. Admite tres familias,
roman, serif, teleype, cuatro tipos de letra (cursiva, recta, inclinada, verslitas), tres ti-
pos de trazos (normal, intermedio, negrita) y diversos tamaños (escalados de acuerdo
al prefijado en el documento). Ampliaremos esta cuestión más adelante. Existen ver-
siones de LATEX como LuaLATEX o XeLATEX que incorporan paquetes para trabajar
con todo tipo de fuentes. Quedan fuera de los objetivos de esta introducción.

2.5. Edición de fórmulas en LATEX


Probablemente una de las cualidades más destacables de LATEX es la versatilidad que
ofrece para la generación de ecuaciones y la calidad tipográfica de las mismas. Manejar
el denominado modo matemático requiere cierto esfuerzo inicial, pero este es rápidamente
compensado. Además, si se cuenta con un editor apropiado, no es mucho más complica-
do que otros editores de ecuaciones (como el de word) y los resultados son netamente
superiores.
Si planteamos utilizar el modo matemático en nuestro texto, el primer paso debe ser
incluir los siguientes paquetes en el preámbulo:

\usepackage{amsmath, amssymb}

Ambos añaden funcionalidades para la correcta escritura de ecuaciones.


El siguiente paso es el conocimiento de las herramientas (operadores, delimitadores,
sı́mbolos, . . . ) que utilizamos en el modo matemático. En el caso del editor que estamos
utilizando podemos acceder a ellos a través de la etiqueta Matemáticas y/o el menú Sı́mbolos
que se despliega en la parte izquierda de la ventana (ver figura 12).
En cualquier manual de los que hemos comentado en la sección 2.2 existe abundante
información sobre los sı́mbolos, operadores, delimitadores y funciones que se emplean en
el modo matemático de LATEX. No incluiremos en este documento ninguna enumeración
precisa de todos ellos, pues no tiene mucho sentido. En las figuras 13 y 14 se representan
capturas de las webs https://manualdelatex.com/ y https://es.overleaf.com/learn/
latex/Mathematical_expressions respectivamente, que en nuestra opinión pueden ser de
gran ayuda.

Elaboración de cuestionarios en Studium - 2022/FECO04 20


Figura 12: Acceso a comandos matemáticos en TeXstudio. El menú sı́mbolos se despliega
en la parte izquierda de la ventana. La etiqueta Matemáticas esta en el menú de la parte
superior de la ventana.

La tercera cuestión que debemos abordar es decidir el modo en el que queremos utilizar
el modo matématico. LATEX ofrece varias opciones:

Ecuación en lı́nea (inline mode). Para escribir una ecuación en lı́nea se utilizan los
delimitadores $...$ o \( ...\).

Ecuación centrada (display mode). En este caso, la ecuación aparece en una lı́nea
propia del texto, centrada. Se indica con los delimitadores $$...$$ o \[ ...\].

Ecuación con numeración. Si queremos que la ecuación aparezca numerada, se puede

Figura 13: Relación de comandos para sı́mbolos en LATEX. Fuente: https://


manualdelatex.com.

Elaboración de cuestionarios en Studium - 2022/FECO04 21


Figura 14: Operadores y delimitadores en modo matemático. Fuentes: https:
//manualdelatex.com/, https://es.overleaf.com/learn/latex/Mathematical_
expressions.

Elaboración de cuestionarios en Studium - 2022/FECO04 22


emplear el entorno:

\begin{equation}
...
\end{equation}

Si utilizamos el entorno equation*, la ecuación no será numerada.

Ecuación de varias lı́neas alineada. Si además la ecuación ocupa varias lı́neas, y que-
remos alinearlas con algún criterio, el entorno apropiado es:

\begin{align}
....
\end{align}

Para indicar el cambio de lı́nea se utiliza \\ y para alinear &. Si utilizamos el entorno
align*, la ecuación no será numerada.

Exiten muchos otros entornos en LATEX para la edición de ecuaciones que nosotros aquı́
omitiremos.
El útimo paso, y más importante, es practicar y sobre todo equivocarse. Para finali-
zar esta sección reproducimos el código fuente y resultado final del EjemploLatex2.tex
que utilizaremos en el curso. En este archivo, se presentan diversos ejemplos en notación
matemática. Además, se ha utilizado la clase que SIAM (Society for Industrial and Ap-
plied Mathematics) ofrece a los autores y que puede descargarse de https://archive.
siam.org/journals/auth-info.php. Para que todo funcione correctamente, el archivo
con extensión .cls debe copiarse en la misma carpeta que el archivo fuente.

Archivo fuente: EjemploLatex2.tex

1 \documentclass{siamart171218}
2 \usepackage[spanish]{babel}
3 \usepackage[T1]{fontenc}
4 \usepackage[utf8]{inputenc}
5 \usepackage{amsmath,amssymb}
6
7 \title{Mis primeras ecuaciones en \LaTeX{}}
8 \author{Curso 2020 - FECO04}
9
10 \begin{document}
11 \maketitle
12

Elaboración de cuestionarios en Studium - 2022/FECO04 23


13 \begin{abstract}
14 En este documento escribiremos algunas ecuaciones con \LaTeX\
15 \end{abstract}
16
17 \begin{keywords} \LaTeX\, ecuaciones \end{keywords}
18
19 \section{Modo \textit{inline}}
20 En \LaTeX\ se pueden incluir ecuaciones en el texto del siguiente modo:
21 $F(K,L) = A K^\alpha L^\beta$. Aquı́ el delimitador \$ determina el
22 cambio del modo texto a modo matemático. Observar como se han obtenido
23 los exponentes.
24
25 Existe otro modo de incluir ecuaciones en lı́nea:
26 \( f(\lambda a + \mu b) = \lambda f(a) + \mu f(b)\).
27 Notar que en el documento final no existe diferencia entre el uso del
28 delimitador empleado.
29
30 \section{Modo \textit{display}} Si el objetivo es que la ecuación
31 aparezca en una única lı́nea y centrada, se utiliza el modo \textit{display},
32 que se determina se inicia y termina con dos \$\$
33 $$
34 E_c = \int_0^{q_0} (D(p) - p_0) dq
35 $$
36 De nuevo, el mismo efecto se consigue con el delimitador
37 $\backslash$[ \ldots ]$\backslash$:
38 \[
39 \frac{dp}{dt} = \dot{p} = E(p(t))
40 \]
41 \section{Entorno \textit{equation}}
42 En ocasiones puede interesar numerar una ecuación para referenciarla
43 en algún momento:
44 \begin{equation}
45 \left(
46 \begin{array}{c} x_1 \\ x_2 \\ \vdots \\ x_n \end{array}
47 \right)
48 =
49 \left(
50 \begin{array}{cccc}
51 a_{11} & a_{12} & \ldots & a_{1n}\\
52 a_{21} & a_{22} & \ldots & a_{2n} \\
53 \vdots & \vdots & & \ldots \\
54 a_{n1} & a_{n2} & \ldots & a_{nn}
55 \end{array}
56 \right)
57 \left(
58 \begin{array}{c} x_1 \\ x_2 \\ \vdots \\ x_n \end{array}
59 \right)
60 + \left(
61 \begin{array}{c} c_1 \\ c_2 \\ \vdots \\ c_n \end{array}
62 \right)
63 \end{equation}
64 En este caso hemos trabajado con matrices, entorno \texttt{array},
65 delimitados por paréntesis. \LaTeX\ cálcula automáticamente el tama~
no

Elaboración de cuestionarios en Studium - 2022/FECO04 24


66 de los mismo. El argumento que se a~nade en este entorno determina el
67 número de columnas (tantos como caracteres), y el tipo de alineación
68 de la misma (c - centrado, l-izquierda, r-derecha). Las columnas se
69 separan con \&.
70
71 Este entorno, también puede usarse sin numeración:
72 \begin{equation*}
73 \mathbf{x} = A \mathbf{x} + \mathbf{c}
74 \quad
75 \Leftrightarrow
76 \quad
77 x_i = \sum_{i=1}^d a_{ij} x_j + c_i, \forall i=1,\ldots,d
78 \end{equation*}
79 Aquı́ se ha empleado la tipografı́a \textit{bold} en modo matemático,
80 para indicar el carácter vectorial.
81
82 \section{Entorno \textit{align}}
83 Si la ecuación incluye varias lı́neas, el entorno \texttt{align} permite
84 alinearlas con \&:
85 \begin{align}
86 \frac{dS}{dt} &= - \beta S(t) \, I (t) \\
87 \frac{dI}{dt} &= \beta S(t) \, I(t) - \gamma I(t)\\
88 \frac{dR}{dt} &= \gamma I \\
89 S(0) & = S_0, \quad R(0) = R_0, \quad I(0) = I_0
90 \end{align}
91 Al igual que en el caso anterior, podemos omitir la numeración:
92 \begin{align*}
93 \left( \begin{array}{l}
94 x_t \\ y _t
95 \end{array}\right)
96 & =
97 \left( \begin{array}{l}
98 1/2 \\5/2
99 \end{array}\right)
100 +
101 \left( \begin{array}{rr}
102 2\cdot 3^t -2^t & -3^t + 2^t \\
103 2\cdot 3^t - 2^{t+1} - 1 & -3^t+2^{t+1}
104 \end{array} \right)
105 \left( \begin{array}{l}
106 1/2 - 1/2\\
107 - 5/2
108 \end{array}\right)
109 \\
110 & =
111 \left( \begin{array}{l}
112 1/2 \\
113 5/2
114 \end{array}\right)
115 +
116 \left( \begin{array}{l}
117 (-3^t + 2^{t})/2 \\ (-3^t + 2^{t+1})/2
118 \end{array}\right)

Elaboración de cuestionarios en Studium - 2022/FECO04 25


119 = \frac{1}{2}
120 \left( \begin{array}{l}
121 -3^t + 2^{t} + 1
122 \\
123 -3^t + 2^{t+1} +5
124 \end{array}\right)
125 \end{align*}
126 \end{document}

Archivo final: EjemploLatex2.pdf

Elaboración de cuestionarios en Studium - 2022/FECO04 26


2.6. Otras funcionalidades
LATEX ofrece muchas más posibilidades de las que hemos comentado en este documento,
que van desde la maquetación de documentos a la escritura de partituras musicales, pasando
por el diseño de estructuras gráficas o escritura de fórmulas quı́micas.
En este apartado presentamos algunas funcionalidades que consideramos pueden ser
de gran interés para un lego en la materia, todas ellas están incluidas en los archivos
ejemploLatex3.tex, ejemploLatex4.tex y ejemploLatex5.tex. Básicamente presenta-
remos el comando, entorno o clase y algún ejemplo. En la bibliografı́a recomendada se
puede ampliar la información.

2.6.1. Tipo de fuentes

La fuente por defecto en LATEX es Latin Modern Roman. Admite tres familias (roman,
serif, teleype):

1 \textrm{Texto escrito en familia roman}


2 \textsf{Texto escrito en familia sans serif}
3 \texttt{Texto escrito en familia de mecanografiado}

Texto escrito en familia roman


Texto escrito en familia sans serif
Texto escrito en familia de mecanografiado

Cuatro tipos de letra (cursiva, recta, inclinada, versalitas):

Elaboración de cuestionarios en Studium - 2022/FECO04 27


1 \textit{Texto escrito en cursiva}
2 \textup{Texto escrito en letras rectas}
3 \textsl{Texto roman de estilo inclinado}
4 \textsc{Texto escrito en versalitas}

Texto escrito en cursiva


Texto escrito en letras rectas
Texto roman de estilo inclinado
Texto escrito en versalitas
Y tres tipos de trazos (normal, intermedio, negrita):

1 Texto normal
2 \textmd{Texto de grosor intermedio}
3 \textbf{Texto en negrita}

Texto normal
Texto de grosor intermedio
Texto en negrita

También existen diversos estilos en formato matemático:

Formato caligráfico:

1 $$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$

ABCDEFGHIJ KLMN OPQRST UVWX YZ


Formato bb:

1 $$\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Existen versiones de LATEX como LuaLATEX o XeLATEX que incorporan paquetes para
trabajar con todo tipo de fuentes. Quedan fuera de los objetivos de esta introducción.

Elaboración de cuestionarios en Studium - 2022/FECO04 28


2.6.2. Tamaño de las fuentes

El tamaño de la fuente en un documento en LATEX se define en relación al tamaño


definido en el documento. Por defecto, un documento en LATEX está definido con un tamaño
de letra de 10 pt.
A partir de este tamaño es posible definir otros con los modificadores:

\tiny \scriptsize \footnote \small


\large \Large \LARGE \huge \Huge

1 \begin{itemize}
2 \item Tama~
no tiny : { \tiny tiny}
3 \item Tama~
no scriptsize: { \scriptsize scriptsize}
4 \item Tama~
no footnote: {\footnotesize footnote}
5 \item Tama~
no small: {\small small}
6 \item Tama~
no large: {\large large}
7 \item Tama~
no Large {\Large Large}
8 \item Tama~
no LARGE {\LARGE LARGE}
9 \item Tama~
no huge {\huge huge}
10 \item Tama~
no HUGE {\Huge Huge}
11 \end{itemize}

Tamaño tiny : tiny

Tamaño scriptsize: scriptsize

Tamaño footnote: footnote

Tamaño small: small

Tamaño large: large

Tamaño Large: Large


Tamaño LARGE: LARGE
huge
Tamaño huge:

Tamaño HUGE: Huge

2.6.3. Enumeraciones

Las enumeraciones se consiguen con los entornos: itemize o enumerate:

Elaboración de cuestionarios en Studium - 2022/FECO04 29


1 \begin{itemize}
2 \item Uno
3 \item Dos
4 \item Tres
5 \end{itemize}

Uno

Dos

Tres

1 \begin{enumerate}
2 \item Uno
3 \item Dos
4 \item Tres
5 \end{enumerate}

1. Uno

2. Dos

3. Tres

2.6.4. Figuras

Para insertar figuras en un documento debemos en primer lugar cargar el paquete:


\usepackage{graphicx}
Este paquete contiene el comando
\includegraphics[opciones]{imagen}
que permite incluir imágenes. Entre las posibles opciones están la escala, la anchura, altura,
ángulo de giro. El siguiente ejemplo incluye un gráfico dentro del elemento flotante figure
que permite referenciarlo y/o incluir una descripción.

1 \begin{figure}[h]
2 \begin{center}
3 \includegraphics[scale = 0.2]{./logoFEyE.png}
4 \caption{Logo FEyE}
5 \end{center}
6 \end{figure}

Elaboración de cuestionarios en Studium - 2022/FECO04 30


Figura 15: Logo FEyE.

2.6.5. Tablas

Las tablas se construyen con el entorno tabular. Como argumento se incorpora el


número de columnas y su alineación (r - derecha, l - izquierda, c - centrado). La barra |
indica que las columnas serán separadas con una lı́nea vertical. Las lı́neas horizontales se
consiguen con el comando hline.
A continuación presentamos un ejemplo donde la tabla ha sido centrada (entorno
center) e incluida en un entorno table para que aparezca como elemento flotante, y
pueda ser referenciada.

1 \begin{table}[h]
2 \begin{center}
3 \begin{tabular}{| r | l | c |}
4 \hline
5 Fruta & Cantidad & Origen \\ \hline
6 Manzana & 4 & Estados Unidos \\
7 Naranja & 10 & Espa~na \\
8 Plátano & 3 & Colombia \\ \hline
9 \end{tabular}
10 \caption{Fruta disponible}
11 \label{tab:fruta}
12 \end{center}
13 \end{table}

Fruta Cantidad Origen


Manzana 4 Estados Unidos
Naranja 10 España
Plátano 3 Colombia

Cuadro 1: Fruta disponible.

Elaboración de cuestionarios en Studium - 2022/FECO04 31


Figura 16: Plantillas de la clase beamer. Fuente: https://es.overleaf.com/gallery/
tagged/presentation/page/1.

2.6.6. Clase beamer

Con esta clase de LATEX se pueden construir presentaciones. Las páginas se organizan con
el entorno frame. La configuración de esta clase no es sencilla, por ello, la mejor estrategia
es partir de una plantilla y modificarla convenientemente. En las siguientes web se pueden
obtener abundantes ejemplos:

https://deic.uab.cat/~iblanes/beamer_gallery/index.html

https://es.overleaf.com/gallery/tagged/presentation/page/1

2.6.7. Bibliografı́a

Otra de las caracterı́sticas destacables de LATEX es la gestión de la bibliografı́a. Es-


te tratamiento se puede realizar de forma estática (entorno thebibliography) o dinámi-
ca (herramienta Bibtex). El documento http://logistica.fime.uanl.mx/miguel/docs/
BibTeX.pdf describe en forma concisa ambos casos.
En el primer caso (estático), la lista de referencias bibliográficas se incluye directamente
en el documento, a través del entorno:

Elaboración de cuestionarios en Studium - 2022/FECO04 32


\begin{thebibliography}{0}
...
\bibitem{label} Referencia
...
\end{thebibliography}

Cada una de las referencias se incorpora con el comando bibitem. Este comando, requie-
re como argumento la etiqueta label, que se utilizará en el cuerpo de documento para citar
mediante el comando cite. La bibliografı́a del documento ejemploLatex1.tex, que repro-
ducimos a continuación, se ha gestionado de este modo. Cuando la bibliografı́a se introduce
de este modo, las normas de estilo (orden, numeración, nombre completo/abreviado, . . . )
son responsabilidad del usuario.

1 \begin{thebibliography}{0}
2 \bibitem{CursoUvaLatex} {\sc Luis M. Molina}. Apuntes de \LaTeX\,. Capı́tulo I. 2009
3 \url{http://metodos.fam.cie.uva.es/~latex/apuntes/apuntes.html}.
4 \bibitem{Lamport94} {\sc Lamport, Leslie}. LaTeX: A document preparation system
5 (2nd edition). Updated for LaTeX2e., Reading, Mass., Addison-Weley, 1994.
6 ISBN 0-201-52983-1
7 \end{thebibliography}

Cuando se trabaja de forma dinámica, el flujo de trabajo es distinto. En primer lugar,


se crea una base de datos con las referencias en formato bibtex (.bib). En este formato
cada referencia aparece determinada por una serie de etiquetas; a continuación copiamos
parte de la base de datos que se utilizará en ejemploLatex4.tex.

1 @book{texbook,
2 author = {Donald E. Knuth},
3 year = {1986},
4 title = {The {\TeX} Book},
5 publisher = {Addison-Wesley Professional}
6 }
7
8 @article{knuth:1984,
9 title={Literate Programming},
10 author={Donald E. Knuth},
11 journal={The Computer Journal},
12 volume={27},
13 number={2},
14 pages={97--111},
15 year={1984},
16 publisher={Oxford University Press}

Elaboración de cuestionarios en Studium - 2022/FECO04 33


17 }
18
19 @inproceedings{lesk:1977,
20 title={Computer Typesetting of Technical Journals on {UNIX}},
21 author={Michael Lesk and Brian Kernighan},
22 booktitle={Proceedings of American Federation of
23 Information Processing Societies: 1977
24 National Computer Conference},
25 pages={879--888},
26 year={1977},
27 address={Dallas, Texas}
28 }

La mayor parte de los gestores bibliográficos permiten descargar las citas bibliográficas
en formato bibtex (ver figura 17).

Figura 17: El gestor Scopus permite descargar las citas bibliográficas en formato bitex.

Tras construir la base de datos, el proceso de citación en el cuerpo del documento


se realiza con el comando cite como en el caso anterior. Al finalizar el documento, la
bibliografı́a se incluye con el comando bibliography y el estilo se configura con el comando
bibliographystyle:

Elaboración de cuestionarios en Studium - 2022/FECO04 34


1 \bibliography{biblio.bib}
2 \bibliographystyle{abbrv}

Para compilar se procede del siguiente modo:

pdflatex
bibtex
pdflatex
pdflatex

El primer pdflatex recopilará todas la referencias que son citadas en el documento.


El comando bibtex construye un entorno thebibliography con las referencias y el estilo
bibliográfico correspondientes. El segundo pdflatex incluye la bibliografı́a y el último las
referencias cruzadas dentro del documento. No obstante, si trabajamos con TeXstudio,
el proceso de compilación es exactamente el mismo (pulsar el doble triángulo verde): el
programa detectará automáticamente que necesita utilizar Bibtex. Tan solo apreciaremos
que en la primera llamada el proceso de compilación es más lento (en realidad, se está
iterando el proceso varias veces).

2.6.8. Paquetes gráficos

Los paquetes tikz, pgf y pgfplots permiten generar esquemas o gráficos con LATEX
de gran calidad. La documentación correspondiente es accesible en:

https://www.ctan.org/pkg/pgf

https://ctan.org/pkg/pgfplots

En el archivo ejemploLatex5.tex incluimos algunos ejemplos que muestran la capacidad


de los mismos. La compilación de este archivo requiere algún tiempo.

3. Cuestionarios con Moodle-LATEX


A partir de ahora asumiremos que el usuario está familiarizado con el entorno LATEX
(edición del archivo fuente y compilación) y que conoce las opciones de Moodle que permiten
añadir y configurar una actividad cuestionario a partir de un banco de preguntas (https://

Elaboración de cuestionarios en Studium - 2022/FECO04 35


Figura 18: Ejemplo de una estructura en árbol generada con TikZ. Fuente: https://www.
ctan.org/pkg/pgf.

docs.moodle.org/all/es/Preguntas, https://docs.moodle.org/400/en/Questionnaire_
module).
El estilo moodle.sty creado por Hendrickson (2006 - v0.5) y Guerquin-Kern (2021 -
v.09) permite generar bancos de preguntas mediante LATEX, que después pueden ser in-
corporados al entorno Moodle. En esta sección describimos las principales caracterı́sticas
de este estilo y las reglas básicas para generar cuestionarios de elección multiple con re-
troalimentación, cuestiones de verdadero/falso, preguntas cortas, numéricas y preguntas
combinadas (cloze). Otro tipo de cuestiones (emparejamiento y ensayo) son posibles pe-
ro no serán descritas. La documentación completa del estilo moodle.sty se encuentra en
Hendrickson y Guerquin-Kern (2021).
La versión v0.5 del estilo moodle.sty presentaba ciertas debilidades para el tratamiento
de la retroalimentación. Para el correcto desarrollo del proyecto [6], que constituyó el germen
de este trabajo, fue preciso introducir en el citado estilo modificaciones que permitı́an:

Impresión de la retroalimentación en el documento pdf.

Exportación de caracteres especiales (acentos, ¿?, ñ) a Moodle.

La versión v.09 de estilo moodle.sty, recientemente publicada, corrige estas deficiencias y


ofrece otras ventajas como:

Inclusión de macros propios y/o paquetes adicionales de LATEX.

Inclusión de gráficos.

Elaboración de cuestionarios en Studium - 2022/FECO04 36


Figura 19: Botella de Klein. Fuente: https://ctan.javinator9889.com/graphics/pgf/
contrib/pgfplots/doc/pgfplots.pdf.

Posibilidad de crear varios bancos de preguntas/cuestionarios en el mismo documento.

Generación de cuestionarios en formato pdf.

Por todo ello, la segunda parte del proyecto se desarrolló con esta nueva versión, que será
la que aparece descrita en los siguientes epı́grafes.

3.1. Descripción del proceso


En el proceso de generación de un cuestionario con moodle.sty se distinguen las si-
guientes etapas:

1. Instalar el estilo moodle.sty a través del gestor de paquetes (MikTex, TexLive Utility)
o directamente desde https://www.ctan.org/pkg/moodle. Lo habitual es que el
paquete esté incluido en la distribución y no sea necesario añadirlo.

2. Crear o editar el código fuente. Presentamos a continuación una plantilla, denominada


ejemplo.tex, similar a la plantilla utilizada en el curso.

Elaboración de cuestionarios en Studium - 2022/FECO04 37


1 \documentclass[12pt]{article}
2 \usepackage{latexsym,amssymb,amsthm,amsfonts,amsmath}
3 \usepackage{moodle}
4 \moodleregisternewcommands
5 \newcommand\R{\mathbb{R}}
6 \begin{document}
7 \begin{quiz}{AnalisisMatematico.Tema 1}
8 \begin{multi}[points=4, penalty=0.15, feedback={definición de conjunto compacto}]{T1P01}
9 Sea $A\subset \R^n$ un conjunto compacto. Cu\'al de estas afirmaciones es falsa
10 \item[feedback={Es cierta porque un conjunto
11 es compacto si y solo si es cerrado y acotado}]$A$ es un conjunto cerrado
12 \item[feedback={Es cierta porque un conjunto es
13 compacto si y solo si es cerrado y acotado}]$A$ es un conjunto acotado
14 \item[feedback={Es falsa porque un conjunto es compacto si y solo si es cerrado
15 y acotado, de modo que no puede ser abierto}]* $A$ es un conjunto abierto
16 \item[feedback={Un conjunto compacto tiene puntos frontera.
17 Por ejemplo, el intervalo $[a,b]$ es compacto y $a$ y $b$ son puntos frontera}]
18 $A$ tiene puntos frontera
19 \end{multi}
20 \end{quiz}
21 \end{document}

Archivo ejemplo.tex

3. Compilar usando pdfLATEX. Además del pdf, se generará el archivo ejemplo-moodle.xml.


En la figura 20 se muestran salidas parciales de estos archivos.

Figura 20: Salidas generadas tras compilar con LATEX, pdf (izquierda), xml (derecha).

Elaboración de cuestionarios en Studium - 2022/FECO04 38


4. Abrir Moodle (plataforma Studium en la USAL), seleccionar un curso, activar edición
→ más... → banco de preguntas → importar. Seleccionar “Formato Moodle XML”,
escoger el archivo ejemplo-moodle.xml y pulsar importar. En la figura 21 se presenta
este proceso

Figura 21: Proceso para la importación del cuestionario en Moodle-Studium.

5. Finalizado el proceso Moodle crea una categorı́a con las preguntas importadas. A par-
tir de ese momento la pregunta puede ser seleccionada como parte de un cuestionario.
En la figura 22 aparece la cuestión sobre el entorno Moodle y la retroalimentación
que recibirı́a el alumno durante el proceso de revisión.

Figura 22: Cuestión de elección múltiple en el entorno Moodle-Studium (izquierda) y re-


troalimentación durante el proceso de revisión (derecha).

Elaboración de cuestionarios en Studium - 2022/FECO04 39


3.2. Preámbulo y opciones del estilo
En esta sección nos referiremos de forma recurrente a las lı́neas del archivo ejemplo.tex
que aparece en la página 37.
Como ya se mencionó anteriormente en un documento LATEX se denomina preámbulo
a las lı́neas iniciales (lı́neas 1-5) destinadas a la definición del tipo de documento (lı́nea
1), inclusión de paquetes especı́ficos (lı́neas 2-3) y definición de macros y comandos (lı́neas
4-5).
Para generar un cuestionario exportable al entorno Moodle es necesario cargar en el
preámbulo el estilo o paquete moodle (lı́nea 3 en ejemplo.tex). La nueva versión de
este estilo permite el uso de otros paquetes y macros propias (lı́nea 5). La instrucción
\moodleregisternewcommands (lı́nea 4) es necesaria para la exportación correcta de estas
macros a la salida xml.
Se desaconseja el uso del paquete de idioma babel, pues se han detectado conflictos con
los operadores relacionales <, >. Por tanto, para escribir tildes o la letra ñ se debe recurrir
a las instrucciones:

\’a, \’e, \’i, \’o, \’u, \ ∼n

El paquete moodle puede ser invocado en diversos modos mediante la instrucción:

\usepackage[mode]{moodle}
donde mode puede ser:

draft, en este caso la salida xml no es generada. Este modo es útil durante el proceso de
edición del cuestionario.

handout, con esta opción el documento pdf se genera libre de cierta información (puntua-
ción, retroalimentación, respuesta correcta) y puede ser utilizado con otros propósitos
docentes (ver figura 23).

section, si esta opción es activada, los distintos cuestionarios que figuran en el documento
son numerados como secciones.

Elaboración de cuestionarios en Studium - 2022/FECO04 40


Figura 23: Salida pdf del modo handout. Nótese que se ha suprimido la retroalimentación
y puntuación.

3.3. Entornos quiz y question


Los cuestionarios en el estilo moodle.sty se definen por medio del entorno quiz que
está compuesto, a su vez, de varios entornos .question. Un archivo .tex puede contener
varios entornos quiz.
El entorno quiz presenta la siguiente estructura:
\begin{quiz}{<category name>}
... questions
\end{quiz}
La etiqueta <category name> es el nombre que Moodle asignará al cuestionario tras la
importación.
La sintáxis para un entorno cuestión es:
\begin{<question type>}[<question options>]{<question name>}
<question text>
\item[<item options>] <item>
...
\item[<item options>] <item>
\end{<question type>}
Recordar que en LATEX todos los argumentos que aparecen entre corchetes [ ] tienen
carácter opcional. La etiqueta <question type> determina el tipo de pregunta y puede ser:

multi, elección multiple.

truefalse, verdadero o falso.

Elaboración de cuestionarios en Studium - 2022/FECO04 41


numerical, pregunta cuya respuesta es un número decimal.

shortanswer, pregunta cuya respuesta es una palabra o frase.

essay, pregunta de desarrollo.

matching, pregunta de emparejamiento.

cloze, pregunta combinada.

La configuración y caracterı́sticas de algunas de estas cuestiones serán detalladas en las


siguientes secciones, para el resto remitimos a Hendrickson y Guerquin-Kern (2021).
La etiqueta <question options> permite configurar (con carácter opcional) las propie-
dades de la pregunta. Algunas de las opciones comunes a todos los tipos son:

points, por defecto cada pregunta es valorada con un punto. Mediante este parámetro se
puede modificar la calificación asignada.

penalty, en cuestionarios donde varios intentos son permitidos, este parámetro determina
la penalización por intento incorrecto. El valor por defecto es penalty = 0.1.

feedback, permite introducir la retroalimentación asociada a la pregunta. La retroalimen-


tación se mostrará en la revisión del cuestionario independientemente de la respuesta.

En los siguientes apartados se comentarán otras opciones exclusivas de cada tipo de


pregunta.
La etiqueta <question name> recoge el nombre de la pregunta en el banco de preguntas,
y <question text> es el espacio destinado al enunciado o planteamiento de la pregunta.
Finalmente los campos <item option> e <item> dependen del tipo de cuestión y serán
explicados especı́ficamente en las siguientes secciones.

3.4. Elección múltiple (multi)


La sintaxis de una cuestión de elección múltiple es:

Elaboración de cuestionarios en Studium - 2022/FECO04 42


\begin{multi}[<question options>]{<question name>}
<question text>
\item[<item options>]* <correct answer>
\item[<item options>] <wrong answer>
...
\item[<item options>] <wrong answer>
\end{multi}
La respuesta correcta se indica con un asterisco tras las <item options>, si las hubiera.
No es preciso que esta respuesta se encuentre en el primer lugar.
En el caso de la cuestión multi, la etiqueta <question options> admite, además de las
opciones comentadas en la sección anterior, las siguientes:

suffle, determina si el entorno Moodle aleatorizará el orden de las respuestas de la pre-


gunta (suffle = true) o mantendrá el orden en el que aparecen en el documento
(suffle = false). Su valor por defecto es suffle = true.

single / multiple, con la opción single se indica que solo una respuesta es correcta
(solo una de las respuestas está marcada con asterisco). En en caso multiple varias
opciones son correctas. La opción por defecto es single.

allornothing, es similar a la opción multiple. Si es activada, la puntuación de la pregunta


solo se obtendrá si todas las opciones correctas son marcadas.

Por otro lado, cada \item puede ser configurado a través de <item options> con los
parámetros:

feedback, permite introducir la retroalimentación de la respuesta. En la revisión se mos-


trará el feedback de la respuesta seleccionada.

fraction, permite configurar la puntuación (valores positivos entre 0 y 100) o penalización


de la pregunta (valores negativos entre 0 y 100). En el caso de preguntas con varias
cuestiones correctas, es posible distribuir la puntuación entre las distintas opciones
correctas.

Ejemplos

Pregunta de elección multiple con puntuación de 4 puntos, con una única respuesta
válida y tres incorrectas con penalización −1/3. Obsérvese que no es necesario asignar

Elaboración de cuestionarios en Studium - 2022/FECO04 43


puntuación a la opción correcta. En este ejemplo solo se proporciona retroalimentación
en las respuestas incorrectas.

\begin{multi}[points=4]{T4P008}
Sea $A$ una matriz cuadrada y $\lambda$ un valor propio de $A$. Entonces
\item[fraction=-33.33333, feedback={El 0 tambi\'en puede ser un valor propio}]$
\lambda \neq 0$
\item[fraction=-33.33333, feedback={Ser\'ia cierto si $\lambda\not =0$,
pero no si $\lambda=0$}] $ \det A \neq 0$
\item[fraction=-33.33333, feedback={Ser\'ia cierto si $\lambda=0$, pero no en otro caso}]
$\det A = 0$
\item* $\det (A-\lambda I)=0$
\end{multi}

Pregunta de elección múltiple con puntuación de 2 puntos, con dos respuestas váli-
das y dos incorrectas. Nótese que aunque no se asigna puntuación a las respuestas,
por defecto se distribuye la puntuación/penalización de forma proporcional entre las
respuestas correctas/incorrectas, respectivamente. Esta información aparece en el do-
cumento en pdf. En este caso se proporciona retroalimentación en todas las respuestas.

\begin{multi}[multiple,points=2]{T1P004}
Si $A$ y $B$ son conjuntos tales que $A\subseteq B$, se\~nala las opciones correctas:
\item[feedback={Los elementos de $A\cup B$ son los elementos que pertenecen a
$A$ o a $B$, luego $B$}] $A\cup B=A$
\item[feedback={Los elementos de $A\cap B$ son los elementos que pertenecen
$A$ y a $B$ a la vez, luego $A$}]*$A\cap B=A$
\item[feedback={Los elementos de $A\cap B$ son los elementos que pertenecen
$A$ y a $B$ a la vez, luego $A$}] $A\cap B=B$
\item[feedback={$\subset$ indica contenido en, ser subconjunto de}]*
$A$ es un subconjunto de $B$
\end{multi}

Elaboración de cuestionarios en Studium - 2022/FECO04 44


3.5. Verdadero/Falso (truefalse)
La sintaxis de una cuestión de verdadero/falso es:
\begin{truefalse}[<question options>]{<question name>}
<question text>
\item[<feedback when true is chosen>]*
\item[<feedback when false is chosen>]
\end{truefalse}
Este modelo de pregunta solo presenta como <item option> la retroalimentación. En
primer lugar se proporciona la retroalimentación para la opción verdadero, y en segundo
lugar para la opción falso. El asterisco, como en caso anteriores, indica la opción correcta
y, obviamente, aparece en el primer \item cuando la opción verdadero es correcta, y en el
segundo caso cuando lo es la opción falso.
Ejemplos

Cuestión de verdadero o falso, con puntuación de 1 punto, donde la opción correcta


es verdadero, y donde se presenta retroalimentación en las dos opciones.

\begin{truefalse}[points=1]{T4P001}
Sea $f:\mathbb{R}^3 \to \mathbb{R}^2$ una aplicaci\'on lineal. $Im(f)$
es un subespacio vectorial de $\mathbb{R}^2$:
\item[feedback={Toda combinaci\'on de vectores de la imagen pertenece a la
imagen}]*
\item[feedback={Toda combinaci\'on de vectores de la imagen pertenece a la
imagen}]
\end{truefalse}

Elaboración de cuestionarios en Studium - 2022/FECO04 45


Cuestión de verdadero o falso, con puntuación de 1 punto, donde la opción falso es
correcta, y donde se proporciona retroalimentación en la opción verdadero.

\begin{truefalse}[points=1]{T2P01}
Toda serie $\sum a_n$ convergente es sumable:
\item[feedback={Que una serie sea convergente implica que el l\'imite de sus
sumas parciales es finito, pero no que este l\'imite pueda calcularse.}]
\item[feedback={}]*
\end{truefalse}

3.6. Numérica (numerical)


En las cuestiones numéricas se introduce un número real en forma decimal. Su formato
tı́pico es:
\begin{numerical}[<question options>]{<question name>}
<question text>
\item[<option>] <correct answer>
\end{numerical}
Este tipo de cuestiones admite como <question options> el parámetro tolerance que
permite fijar una tolerancia para validar la respuesta. No es necesario, aunque es posible,

Elaboración de cuestionarios en Studium - 2022/FECO04 46


incluir respuestas incorrectas. En ocasiones puede ser interesante proporcionar retroalimen-
tación para cualquier respuesta errónea; esto puede hacerse con un item seguido del caracter
∗, asignándole una puntuación 0 (fraction = 0). En esta ocasión el asterisco no indica
que la opción sea correcta, sino que actúa como un comodı́n representando a cualquier
respuesta distinta del espacio en blanco.
Ejemplos

Cuestión numérica valorada con un punto, cualquier respuesta en el rango [0.49, 0.51]
proporcionará la puntuación completa. Cualquier otra no sumará ninguna puntuación
y se mostrará la retroalimentación correspondiente.

\begin{numerical}[points=1]{T2P02}
Calcular $\lim_{n\to \infty} \frac{1+2+\ldots+ n}{n^2}$
\item[tolerance = 0.01,feedback={}] 0.5
\item[fraction = 0,feedback={El criterio de Stolz permite calcular el
valor del l\'imite}]*
\end{numerical}

Cuestión numérica, similar a la anterior, que proporciona retroalimentación cuando


la respuesta es correcta o incorrecta.

\begin{numerical}[points=1]{T2P03}
Determinar $\int_0^\infty x^2 e^{-x^3} dx$
\item[tolerance = 0.01, feedback={Se trata de una integral
impropia de segunda especie}] 0.333
\item[fraction = 0, feedback={Notar que $(e^{-x^3})' = -3 x^2 e^{-x^3}$. Tras
integrar utilizar la regla de Barrow}]*
\end{numerical}

Elaboración de cuestionarios en Studium - 2022/FECO04 47


3.7. Pregunta corta (shortanswer)
Las preguntas cortas tienen por respuesta una palabra o frase. Su formato tı́pico es:
\begin{shortanswer}[<question options>]{<question name>}
<question text>
\item[<option>] <correct answer>
...
\item[<option>] <correct answer>
\end{shortanswer}
En estas cuestiones se puede utilizar el comando \blanck para generar un espacio
en blanco en el que se introducirá la respuesta. Por defecto, Moodle no es sensible a
mayúsculas-minúsculas, pero si se utiliza case sensitive como <question options>, la
corrección sı́ discriminará entre ambos tipos.
Al igual que en la cuestión de tipo numérico, solo se proporcionan respuestas correctas.
En ocasiones puede ser interesante introducir varias versiones de la respuesta correcta, por
ejemplo con punto o sin punto final.
Ejemplos

Pregunta corta. Se aportan dos respuestas correctas, que difieren en el punto final.
La última opción tiene por objetivo mostrar retroalimentación si la respuesta no es
correcta.

\begin{shortanswer}[points=1]{T3P05}
Sea $ f:\mathbb{R}^5 \to \mathbb{R}^3$ aplicaci\'on lineal, si $\mbox{dim}(\mbox{Ker} f) = 2$,
f es una aplicaci\'on
\item[feedback={Dado que $\mbox{dim}(\mbox{Im} f) = 3$ $f$ es epiyectiva}]
Epiyectiva
\item[feedback={Dado que $\mbox{dim}(\mbox{Im} f) = 3$ $f$ es epiyectiva}]
Epiyectiva.
\item[fraction=0,feedback={Para deducir el resultado basta utilizar la

Elaboración de cuestionarios en Studium - 2022/FECO04 48


f\'ormula que relaciona dimensiones de n\'ucleo e imagen.}] *
\end{shortanswer}

Pregunta corta con sensibilidad a mayúsculas. Al igual que el caso anterior, se incluye
retroalimentación si la respuesta es incorrecta. No se ha introducido ningún tipo de
retroalimentación cuando es correcta.

\begin{shortanswer}[points=1, case sensitive]{T4P01}


El resultado que asegura que toda funci\'on continua sobre un compacto tiene m\'aximo y
m\'inimo se denomina:
\item[] Teorema de Weierstrass
\item[] Teorema de Weierstrass.
\item[fraction = 0, feedback = {Revisa el Teorema de Weierstrass}] *
\end{shortanswer}

3.8. Pregunta combinada (cloze)


El entorno cloze permite combinar varios estilos de preguntas en una sola. Presentamos
a continuación un ejemplo de este tipo de cuestión enfocado a la resolución de un problema
de optimización:

Elaboración de cuestionarios en Studium - 2022/FECO04 49


\begin{cloze}{Optimizaci\'on}
Considerar el siguiente problema de optimizaci\'on:
$$\begin{array}{l}
\text{Optimizar } 2 x + \frac{y}{2} - 2z \\
\\
\text{s.a. } 2x^2+ y^2 + z^2 = 4
\end{array}
$$
Calcular y clasificar sus puntos cr\'iticos:

Coordenadas $(x,y,z;\lambda)$:
\begin{numerical}
\item[tolerance=0.0001] -0.8
\end{numerical}
\begin{numerical}
\item[tolerance=0.0001] -0.4
\end{numerical}
\begin{numerical}
\item[tolerance=0.0001] 1.6
\end{numerical}
\begin{numerical}
\item[tolerance=0.0001] -0.625
\end{numerical}

Car\'acter (M\'inimo local, M\'aximo local, Punto silla)


\begin{shortanswer}
\item M\'inimo local
\end{shortanswer}

Coordenadas $(x,y,z;\lambda)$:
\begin{numerical}
\item[tolerance=0.0001] 0.8
\end{numerical}
\begin{numerical}
\item[tolerance=0.0001] 0.4
\end{numerical}
\begin{numerical}
\item[tolerance=0.0001] -1.6
\end{numerical}
\begin{numerical}
\item[tolerance=0.0001] 0.625
\end{numerical}

Car\'acter (M\'inimo local, M\'aximo local, Punto silla)


\begin{shortanswer}
\item M\'aximo local
\end{shortanswer}

Con respecto a la clasificaci\'on de los puntos cr\'iticos anteriores,


como extremos globales, qu\'e podemos afirmar sobre ellos
\begin{multi}
\item* Ambos son extemos globales.
\item Solo el m\'inimo es extremo global.

Elaboración de cuestionarios en Studium - 2022/FECO04 50


\item Solo el m\'aximo es extremo global.
\item Ninguno de los puntos es extremo global.
\item No es posible determinar si son extremos globales
\end{multi}

Justificar la afirmaci\'on anterior:


\begin{shortanswer}
\item El conjunto factible es un compacto. Teorema de Weierstrass.
\end{shortanswer}
\end{cloze}

Elaboración de cuestionarios en Studium - 2022/FECO04 51


4. Cuestionarios con
4.1. Introducción
En esta sección vamos a describir la creación de preguntas en Moodle con la herramien-
ta . Introduciremos brevemente la interfaz de usuario de Wiris Quizzes
Studio, la interfaz de usuario y los comandos más básicos de y la creación de los
diferentes tipos de preguntas con .

Hemos elaborado esta guı́a a partir de la documentación que aparece en https://docs.


wiris.com/quizzes/en/getting-started.html y del Curso Estándar de Wiris Quizzes
ofrecido de forma gratuita por Wiris Training Team. En la última subsección presentare-
mos, a modo de ejemplo, la vista previa en Moodle de varias preguntas desarrolladas para
las asignaturas de Álgebra y Análisis.

es un sistema de calificación informatizado para preguntas de matemáti-


cas y ciencias que mejora los cuestionarios con parámetros aleatorios. Una de las principales
ventajas de es que permite enunciados dinámicos que varı́an cada vez que
se accede al cuestionario, incluyendo variables aleatorias en el texto de la pregunta, en
la respuesta y en la retroalimentación, de forma que cada estudiante debe responder una

Elaboración de cuestionarios en Studium - 2022/FECO04 52


pregunta distinta.

Para crear una pregunta con en Moodle comenzamos, como siempre,


seleccionando el tipo de pregunta deseado (ver figura 24).

Figura 24: Tipos de preguntas en Wiris Quizzes.

A continuación, aparece la sección General con los mismos apartados que cualquier
pregunta de Moodle. En el espacio del texto del enunciado y de la retroalimentación hay
dos iconos adicionales, MathType y ChemType, (ver figura 25), que permiten acceder al
editor de fórmulas para insertar fórmulas matemáticas o quı́micas.

Figura 25: Editor de fórmulas MathType.

En la sección de Respuesta, seleccionando el icono

Elaboración de cuestionarios en Studium - 2022/FECO04 53


se accede a la interfaz de Wiris Quizzes Studio (ver https://docs.wiris.com/quizzes/
en/user-interface/wirisquizzes-studio.html).

4.2. Interfaz de usuario de Wiris Quizzes Studio


Antes de describir los tipos de preguntas, presentamos brevemente la interfaz de usua-
rio de Wiris Quizzes Studio, (ver figura 26), desde la que se va a definir gran parte del
contenido matemático de la pregunta.

La interfaz está dividida en varias secciones según el tipo de pregunta elegido: respuesta
correcta, validación, variables y vista previa en preguntas de respuesta corta; respuesta
correcta, validación y variables en preguntas Cloze; respuesta correcta y variables en las
preguntas ensayo, de emparejamiento, opción múltiple y verdadero/falso. Las imágenes que
presentamos aquı́ corresponden a una pregunta de respuesta corta porque es la que tiene
más opciones de configuración.

En la pantalla inicial se elige el tipo de respuesta, la respuesta correcta o/y el contenido


inicial para que los estudiantes lo vean al abrir la pregunta.

Figura 26: Interfaz de usuario de Wiris Quizzes Studio.

Elaboración de cuestionarios en Studium - 2022/FECO04 54


En la respuesta tipo Texto el estudiante responde con un texto sin formato y sin con-
tenido matemático. En la respuesta tipo Gráfico el alumno debe dibujar en un lienzo; en
ese caso, la herramienta de dibujo reemplaza el editor de ecuaciones. En la respuesta tipo
Ecuación se admite cualquier expresión matemática, incluyendo la posibilidad de añadir
unidades o monedas.

Desde esta pantalla se puede acceder a las secciones: de Opciones de entrada, Opciones
de validación, Variables aleatorias y funciones y Vista previa

En la pantalla de Opciones de entrada que aparece por defecto al mostrar Opciones


relevantes, (ver figura 27), hay que elegir el tipo de campo de entrada de la respuesta
correcta (Editor de matemáticas incrustado, Editor de matemáticas en una ventana nueva
o Campo de texto), y el campo de entrada auxiliar (Muestra una calculadora CalcMe
auxiliar, Muestra un campo de texto auxiliar o No muestres campo de entrada auxiliar).

Figura 27: Ventana de Opciones de entrada.

Si se selecciona Editor de matemáticas incrustado, el estudiante deberá escribir su res-


puesta en el editor de fórmulas matemáticas (ver figura 28), con reconocimiento
de escritura manuscrita.

Elaboración de cuestionarios en Studium - 2022/FECO04 55


Figura 28: Editor de matemáticas, incrustado o en una nueva ventana,
en Campos de entrada.

Si se elige Editor de matemáticas en una ventana nueva, el editor se abrirá al seleccionar

en

Si en la pantalla de Opciones de entrada se selecciona Todas las opciones, aparecen


además las secciones Respuesta compuesta (si se pide más de una respuesta en la misma
pregunta), y Sintaxis de entrada, donde se elige qué tipo de entrada se espera del estudiante
y cómo se valida la respuesta correcta en función de la respuesta dada.

En la pantalla de Opciones de validación, (ver figura 29), es posible ajustar los paráme-
tros de validación para el análisis de la respuesta correcta y definir el formato que debe
tener la respuesta del estudiante para ser evaluada como correcta. Se divide en tres sub-
secciones: Comparación con la respuesta del estudiante, Números y Simplificación. Si se
seleccionan Todas las opciones, aparece además la subsección Unidades de medida.
La pantalla de Vista previa, (ver figura 30), permite comprobar el comportamiento
de la pregunta directamente sin tener que guardarla ni salir del editor. Se divide en tres
elementos: Respuesta del estudiante, Respuesta correcta (con un icono de actualización si
se han definido variables) y Retroacción.
Al seleccionar la opción Variables aleatorias y funciones se accede a la interfaz de
(ver figura 31), un sistema algebraico computacional donde se pueden definir
todas las variables y escribir el algoritmo para generar las variables aleatorias, números,
expresiones, gráficos o funciones de evaluación, que pueden ser utilizadas en el enunciado
de la pregunta, en la respuesta y en la retoralimentación.

Elaboración de cuestionarios en Studium - 2022/FECO04 56


Figura 29: Ventana de opciones de validación.

4.3. CalcMe
es una calculadora en lı́nea (https://calcme.com/a) basada en Javascript
integrada en , que ofrece un sistema de cálculo y dibujo y cubre necesidades
matemáticas básicas y avanzadas como generación de números aleatorios, polinomios, ex-
presiones generales, vectores, matrices, listas, geometrı́a, estadı́stica, funciones de usuario
y programación, entre otras.

La interfaz de se organiza en cuatro secciones: la hoja, el tablero, la barra de


herramientas y el menú.
La hoja es el área principal y en ella se llevan a cabo los cálculos. Está organizada en
lı́neas. Cada lı́nea tiene tres botones a la derecha

que permiten, respectivamente, insertar una nueva lı́nea antes que la actual, recalcular todo
y borrar la lı́nea.

Elaboración de cuestionarios en Studium - 2022/FECO04 57


Figura 30: Pantalla de vista previa.

El icono

representa la acción más común. Se encuentra en la parte inferior derecha de la hoja y, de-
pendiendo de la entrada, calcula una expresión numérica, reduce o simplifica una expresión
simbólica, ejecuta una instrucción y resuelve una ecuación o sistema.

El tablero es el área donde se pueden representar funciones o gráficos, y solo aparece


cuando se dibuja o se dibuja algo.

En la barra de herramientas

están las operaciones más frecuentes: fracción, potencia, raı́z cuadrada y nueva lı́nea; las
acciones aproximar, simplificar, factorizar, sustituir, verificar, derivar, integrar, dibujar en
2 dimensiones, dibujar en 3 dimensiones, escribir texto, insertar imagen; abrir el editor de
código para escribir un algoritmo, convertir la hoja en un algoritmo y abrir el tablero de
dibujo.

Elaboración de cuestionarios en Studium - 2022/FECO04 58


Figura 31: Interfaz de CalcMe.

Encima de la barra de herramientas está la barra de tı́tulo y la sección de herramientas

para guardar el archivo en Drive o en el dispositivo, exportar como archivo pdf, acceder a
la ayuda online o cambiar los ajustes globales de la aplicación.

El menú, en la parte izquierda, contiene una lista de sı́mbolos e instrucciones, (ver figura
32), agrupados en secciones desplegables, incluyendo comandos de programación.

Se puede definir variables y funciones en la hoja o en el editor de código. En la hoja hay


que escribir el nombre de la variable en el área a la izquierda, elegir el tipo de asignación,
(ver figura 33), y definir la variable en el área de la derecha. En el editor de código se
escribe directamente siguiendo el mismo esquema nombre variable = valor variable o
nombre variable := valor variable. El nombre puede incluir subı́ndices. Al utilizar las
variables fuera de su nombre debe ir precedido del sı́mbolo # .

Elaboración de cuestionarios en Studium - 2022/FECO04 59


Figura 32: Lista de sı́mbolos e instrucciones en CalcMe.

Figura 33: Tipo de asignación en la hoja de CalcMe.

Al crear una pregunta es posible hacer que las variables tomen valores aleatorios, consi-
guiendo ası́ que cada estudiante responda una pregunta distinta. Para ello, tiene
la función aleatorio() que permite generar números aleatorios en diferentes conjuntos
con distintas restricciones.

A modo de ejemplo, la figura 34 presenta el algoritmo para definir dos polinomios de


grado distinto escrito en el editor de código.

Elaboración de cuestionarios en Studium - 2022/FECO04 60


Figura 34: Ejemplo de algoritmo (editor de código) en CalcMe.

Dicho algoritmo genrarı́a los polinomios p y q que se muestran en la hoja de .


Como se ha indicado anteriormente, al utilizarlos fuera de el primer polinomio se
escribe como #p y el segundo como #q.

En la figura 35 se presenta el algoritmo correspondiente escrito en la hoja de .

Figura 35: Ejemplo de algoritmo (hoja) en CalcMe.

Para iniciarse en puede ser muy útil consultar en la documentación online la


Guı́a super básica de CalcMe (https://docs.wiris.com/calcme/en/getting-started/
very-very-basic-guide-to-calcme.html). Esta documentación incluye además una lis-
ta de los comandos disponibles con su descripción, sintaxis y ejemplos (https://docs.
wiris.com/calcme/en/commands.html).

4.4. Tipos de preguntas en


Los diferentes tipos de preguntas en son:

Elaboración de cuestionarios en Studium - 2022/FECO04 61


Ensayo: el estudiante debe contestar escribiendo texto en un editor. También puede
añadir fórmulas. En este tipo de preguntas no se define ninguna respuesta correcta.
por lo que no tienen calificación automática.

Respuesta corta: la respuesta del estudiante puede ser tipo texto, gráfico o ecuación.
Es importante seleccionar la configuración de forma que el sistema acepte y rechace
correctamente las respuestas de los estudiantes.

En las preguntas tipo Texto, es mejor definir la respuesta correcta en un campo de


texto sin formato. Si se genera usando un algoritmo de la respuesta correcta
debe ser una cadena de caracteres. Hay varias opciones para convertir una expresión
(e.g., 123) a una cadena:

• Crear una cadena estática a=‘‘123’’


• Concatenar una variable numérica con una cadena, que puede ser también la
cadena vacı́a 123|’’
• Usar el comando cadena(123
• Usar el comando sustitutir cadena(‘‘#’’.123)

En las preguntas tipo Gráfico el estudiante debe dibujar en el tablero. En este caso,
la herramienta de dibujo reemplaza el editor de ecuaciones. Es posible personalizar
la barra de herramientas de forma que el alumno no tenga acceso a todos los recursos
gráficos sino solo a una versión reducida. La sección de Opciones de validación, divi-
dida en las secciones de Elementos y Criterios permite definir cómo queremos evaluar
la respuesta del estudiante. El ejemplo tipo Gráfico de las figuras 36 y 37 está tomado
del Curso Estándar de Wiris Quizzes .

Elaboración de cuestionarios en Studium - 2022/FECO04 62


Figura 36: Ejemplo de pregunta tipo gráfico. Vista previa. Fuente: Curso
Estándar de Wiris Quizzes.

Figura 37: Ejemplo de pregunta tipo Gráfico. Respuesta. Fuente: Curso


Estándar de Wiris Quizzes.

Elaboración de cuestionarios en Studium - 2022/FECO04 63


Es posible también elaborar respuestas cortas compuestas, si se plantean varias cues-
tiones en la misma pregunta (ver figura 38). En la sección de Respuesta correcta hay
que escribir cada respuesta con una etiqueta seguida de un igual y del nombre de
la variable precedida por el sı́mbolo #. Se puede exigir que todas las repuestas sean
correctas o asignar calificación parcial a cada una de ellas.

Figura 38: Ejemplo de pregunta de respuesta corta compuesta. Vista previa.

También se ofrece la posibilidad de definir funciones de evaluación personalizada


que permiten ajustar la calificación en función de la respuesta del estudiante: si la
respuesta ha de verificar varias condiciones, la nota variará en función de cuáles se
satisfacen y cuáles no.
Además, el tipo de respuesta corta permite preguntas de contestación abierta en las
que la respuesta no es única. En el ejemplo de la figura 39 los estudiantes deben
escribir una matriz invertible de orden 3 no simétrica.

Elaboración de cuestionarios en Studium - 2022/FECO04 64


Figura 39: Ejemplo de pregunta de respuesta corta con respuesta abierta.
Vista previa.

El algoritmo, que incluye una función de evaluación personalizada, se muestra en la


figura 40 .

Figura 40: Ejemplo de pregunta de respuesta corta con respuesta abierta.


Algoritmo.

Opción múltiple el estudiante ha de elegir una o varias opciones correctas entre varias
(ver figura 41). En este caso también es posible utilizar variables aleatorias para las
opciones de respuesta

Figura 41: Ejemplo de pregunta de opción múltiple. Vista previa.

Elaboración de cuestionarios en Studium - 2022/FECO04 65


Emparejamiento: el estudiante debe elegir una etiqueta para cada elemento de una
lista, con la limitación de que las etiquetas se utilizan solo una vez (ver figura 42).
Es posible añadir respuestas incorrectas para que la pregunta sea más difı́cil. En las
respuestas es mejor incluir solo texto.

Figura 42: Ejemplo de pregunta de emparejamiento. Vista previa.

Verdadero/Falso: el estudiante solo elige entre estas dos opciones. Es importante


marcar como correcta la variable de respuesta correcta en el apartado Variable de la
respuesta correcta.
En el ejemplo de la figura 43 se trata de decidir si la matriz dada es simétrica o no
lo es. El algoritmo aparece en la figura 44 .

Figura 43: Ejemplo de pregunta Verdadero/Falso. Vista previa.

Figura 44: Ejemplo de pregunta Verdadero/Falso. Algoritmo.

Elaboración de cuestionarios en Studium - 2022/FECO04 66


Cloze o de respuestas anidadas. Esta opción permite combinar preguntas de respuesta
corta y de opción múltiple (ver figura 45). En este caso hay que escribir las variables
aleatorias como \#a en lugar de #a.

Figura 45: Ejemplo de pregunta Cloze. Vista previa.

Una interesante colección de preguntas creadas con se encuentra en


https://stemcollection.com/c/220. En particular, puedes ser especialmente útil las pre-
guntas de la categorı́a Wiris Math: Ejemplos del manual de usuario:

https://stemcollection.com/c/220.

Además de visualizar y editar cada pregunta, (en ese caso, será preciso convertir el algorit-
mo a ), es posible descargarla en un archivo Moodle XML para su importación en
Moodle.

5. Introducción a
es una plataforma de software libre para computación y gráficos. Está disponible
para los entornos de Linux, Windows y MacOS.

Elaboración de cuestionarios en Studium - 2022/FECO04 67


El lenguaje de R ofrece una serie de funciones, comandos o instrucciones que se pueden
ejecutar a través de su consola. Junto con R, normalmente instalaremos el programa RStu-
dio ( ), que proporciona un entorno de trabajo sencillo y potente. RStudio permite
trabajar de forma gráfica e interactiva y ofrece numerosas funcionalidades.

R tiene grandes ventajas. Estas son algunas de las más importantes:

1. Es un software libre. Las versiones de escritorio y servidor son gratuitas.

2. Dispone de un entorno gráfico de ejecución (RStudio) potente y fácil de utilizar.

3. Permite importar y exportar los documentos de trabajo en numerosos formatos.

4. Existe una gran comunidad de usuarios y desarrolladores que ponen a disposición


sus propias librerı́as en numerosos campos de investigación, aunque inicialmente R
estaba orientado a estadı́stica y gráficos.

5. El trabajo con datos es muy versátil, potente e intuitivo a través de los objetos de
tipo dataframe (matrices de datos donde cada fila corresponde a una observación y
cada columna a una variable).

Los paquetes o librerı́as de R son las unidades fundamentales del código R. Estas li-
brerı́as incluyen funciones de R reutilizables. Actualmente, el repositorio oficial CRAN
(acrónimo de Comprehensive R Archive Network ) aloja cerca de 10.000 paquetes oficiales
y también existen otros muchos más publicados en Internet. La proliferación de paquetes
aportados por los propios creadores, desarrolladores e investigadores permite realizar cual-
quier tarea imaginable: desde la lectura de datos en cualquier formato y desde cualquier
fuente, generalmente remota, hasta cualquier tipo de análisis especializado (estadı́stica, in-
genierı́a, genética, medicina, economı́a, etc.).

Destacamos la familia de paquetes tidyverse que ofrece un tipo de objeto llamado tib-
ble, una versión mejorada de los dataframes y también el operador después ( %> %). Este
operador permite concatenar pequeñas tareas, de forma que podemos desarrollar una tarea
grande de forma intuitiva y fácil.

La página oficial de R es https://www.r-project.org. Este sitio ofrece: noticias, re-


cursos, descargas, información, enlaces, acceso a comunidades de usuarios y desarrolladores,

Elaboración de cuestionarios en Studium - 2022/FECO04 68


etc. La figura 46 nos muestra una captura de la página inicial de R Project.

Figura 46: Página web oficial de (https://www.r-project.org).

5.1. Instalación de y
Una de las grandes ventajas de R consiste en ser software libre, de forma que podemos
tener siempre instalada la última versión. Hay que tener en cuenta que siempre nos interesa
instalar tanto R como RStudio.

El proceso de instalación de R es simple e intuitivo. Accedemos a la página oficial de


R (https://www.r-project.org). En el apartado de descargas (downloads) escogemos el
CRAN mirror más conveniente. Es decir, de las numerosas copias espejo del repositorio

Elaboración de cuestionarios en Studium - 2022/FECO04 69


de recursos de R, escogemos el mirror más cercano y rápido. En nuestro caso puede ser el
Spanish National Research Network de Madrid (https://cran.rediris.es).

A través de este enlace ya podemos descargar e instalar R para nuestro sistema operati-
vo (UNIX, Windows o MacOS). Se puede instalar la última versión a partir del repositorio
CRAN utilizando las opciones por defecto. La figura 47 nos muestra el mirror del CRAN
en Rediris.

Figura 47: Mirror del CRAN en Rediris (https://cran.rediris.es/).

En segundo lugar debemos instalar RStudio, de manera gratuita, desde la página oficial
de RStudio (https://www.rstudio.com). Una vez que accedemos a dicha página, ha-
cemos clic en el apartado de descargas (https://www.rstudio.com/products/rstudio/
download) que nos permite descargar el instalador apropiado para nuestra versión de sis-
tema operativo y después realizar su instalación. La figura 48 nos muestra la página de
descargas de RStudio.

Elaboración de cuestionarios en Studium - 2022/FECO04 70


Recordamos que RStudio debe instalarse después de tener instalado R. Con las opciones
por defecto, identificará la versión de R que acabamos de instalar y ya podremos trabajar
a través del icono correspondiente de la aplicación RStudio.

Figura 48: Página de descargas de la web oficial de (https://www.rstudio.com/


products/rstudio/download).

5.2. Entorno de
El entorno RStudio consiste en una serie de ventanas que permiten realizar distintas
tareas. Las áreas más importantes son:

Consola R: Esta ventana interactiva permite escribir directamente código R, y mues-


tra también los resultados del código que ejecuta. El código escrito en la consola R
no se guarda directamente, aunque se puede acceder a las ordenes anteriores con la
flecha hacia arriba.

Entorno R: En este espacio se muestra el conjunto de objetos que R tiene cargados


en memoria. Estos objetos serán conjuntos de datos, variables, vectores, funciones,

Elaboración de cuestionarios en Studium - 2022/FECO04 71


etc. También existen solapas que permiten otras funcionalidades (por ejemplo, acceder
al historial o el código ejecutado recientemente).

Área de Ficheros, Gráficos, Librerı́as, Ayuda, Visor: Este espacio tiene va-
rias pestañas. La pestaña Files permite explorar y trabajar con los archivos de la
carpeta de trabajo. La pestaña Plots muestra los gráficos creados con R y permite
su manipulación. La pestaña Packages permite comprobar qué paquetes de R están
instalados, cargarlos e instalar/actualizar los paquetes. La pestaña Help permite ac-
ceder a la ayuda de R integrada. Por último, la pestaña Viewer contiene los resultados
producidos por R que corresponden a otro tipo de objetos (por ejemplo, los ficheros
html).

Editor R (Scripts): Al abrir un proyecto por primera vez, no aparece esta zona de
RStudio, pero tiene una función fundamental. Ofrece dos funcionalidades primordia-
les:

1. Un editor que permite la escritura y ejecución del código. Los ficheros de código
de R son siempre ficheros de texto, que pueden tener la extensión .R (sólo código)
o .RMD (RMarkdown, código combinado con generación de documentos). Para
ejecutar el código de un script, seleccionamos las lı́neas de código a ejecutar y
presionamos Ctrl + Enter o hacemos clic en el botón Run del editor.
2. Se pueden visualizar los objetos que tenemos en la ventana del entorno R. Sim-
plemente hacemos clic en el objeto y se abre una pestaña en la zona del editor
que permite visualizar el contenido del mismo.

La figura 49 nos muestra el aspecto general de RStudio.

La web oficial de RStudio ofrece numerosos documentos de ayuda (cheat sheets) que
resumen las funciones principales de cada paquete. Están disponibles a través de este en-
lace https://www.rstudio.com/resources/cheatsheets/. La figura 50 nos muestra el
documento de ayuda del paquete dplyr de transformación de datos.

5.3. Instalación de paquetes en


La instalación estándar de R ofrece un paquete con las funciones básicas del lenguaje
R. Sin embargo, la gran potencia de R reside en sus paquetes. Un paquete de R es un

Elaboración de cuestionarios en Studium - 2022/FECO04 72


Figura 49: Aspecto general de las cuatro áreas de trabajo del programa (Fuente:
https://www.uv.es/vcoll/primeros-pasos.html).

conjunto de funciones y/o de objetos de datos que corresponden a un propósito concreto.


Los paquetes de CRAN son contribuciones libres de sus autores. Son oficiales en la medi-
da en que han superado una serie de pruebas y su documentación sigue el formato estándar.

Para poder trabajar con los paquetes tenemos que instalarlos en el ordenador. La
instalación de los paquetes se realiza de varias formas: (1) en la pestaña Packages con
el icono install, (2) en el menu Tools > Install packages..., ó (3) con la función
install.packages.

Muchos paquetes proporcionan viñetas con ejemplos que nos explican el funcionamiento
del paquete. Por ejemplo, la figura 51 nos muestra la viñeta para el paquete tidyr (paquete
de la familia tidyverse para la manipulación/ordenación de datos).

5.4. Proyectos en
El proyecto es la forma apropiada de trabajar en RStudio para cada una de nuestras ta-
reas. Un proyecto se asocia a una carpeta de nuestro ordenador. Una vez creado el proyecto,

Elaboración de cuestionarios en Studium - 2022/FECO04 73


Figura 50: Cheat sheet de transformación de datos con dplyr (Fuente: https://www.
rstudio.com/resources/cheatsheets).

RStudio genera en esa carpeta un fichero con la extensión .Rproj. Normalmente esta car-
peta contiene todos los ficheros asociados a esta tarea (ficheros de datos externos/internos,
scripts, gráficos, etc.).

5.5. Objetos y funciones en


La información que utilizamos en el lenguaje R se estructura en forma de objetos. Los
objetos más utilizados son: vectores, matrices, listas, dataframes y factores. En general,
cada tipo de objeto se define mediante una serie de atributos. Las funciones genéricas (por
ejemplo, summary o plot) reconocen estos atributos y realizan distintos tipos de acciones
en función del tipo de objeto.

Elaboración de cuestionarios en Studium - 2022/FECO04 74


Figura 51: Viñeta en CRAN del paquete tidyr. Fuente: https://cran.r-project.org/
web/packages/tidyr/vignettes/tidy-data.html.

El lenguaje R se asimila a un lenguaje natural: las funciones hacen el papel de los ver-
bos, dan ordenes respecto a qué hacer. Los argumentos que toman las funciones pueden
ser funciones o cualquier otro objeto de R. Las funciones pueden escribirse de dos formas:
en notación funcional (por ejemplo, f(a,b)) o mediante el uso de operadores, de forma si-
milar al lenguaje natural y las matemáticas básicas (por ejemplo, 2+2, 10/5 ó a %> % f(b)).

A continuación escribimos algunos ejemplo de tareas y el código R correspondiente:

1. El vector x con elementos 2, 4 y 6 se construye con el código:

x <- c(2, 4, 6)

2. La sucesión 1, 2, 3, 4 y 5 se genera con el código:

Elaboración de cuestionarios en Studium - 2022/FECO04 75


1:5

3. La matriz mimatriz con 4 filas y 5 columnas con los primeros 20 números positivos
se escribe con el código siguiente en la consola:

mimatriz <- matrix(data=1:20, nrow=4, ncol=5, byrow=FALSE)

4. La cadena string1 con el texto “Esta es una cadena de caracteres” se construye con
la siguiente asignación:

string1 <- .Esta es una cadena de caracteres’’

5.6. Scripts en
Los scripts en R son archivos de texto que el lenguaje R puede leer, ası́ como ejecutar
el código que contienen. Tienen la extensión de archivo .R (por ejemplo, miScript.R). La
figura 52 nos muestra cómo crear un script en RStudio.

Figura 52: Creación de un script en RStudio.

Cuando utilizamos RStudio y abrimos un script, este programa abre un panel en el que
podemos ver su contenido. De este modo podemos ejecutar todo o parte del código que

Elaboración de cuestionarios en Studium - 2022/FECO04 76


contiene. La figura 53 nos muestra nuestro primer script miScript.R.

Figura 53: Ejemplo de script miScript.R.

Aunque R permite el uso interactivo a través de la consola, es recomendable guardar


el código en un script. De esta manera puede ser utilizado o modificado posteriormente,
ası́ como ser compartido con otras personas. Normalmente, nuestros proyectos tendrán
múltiples scripts con distintos fines.

6. Paquete exams de
En esta sección vamos a describir brevemente la creación de preguntas con el paquete
R/exams, ası́ como la generación de exámenes.

6.1. Paquete R-exams: Introducción


El paquete exams2 es una herramienta que se apoya en para generar ejercicios/exáme-
nes que pueden ser utilizados en diferentes situaciones (exámenes escritos, cuestionarios
2
Disponible en http://CRAN.R-project.org/package=exams.

Elaboración de cuestionarios en Studium - 2022/FECO04 77


online, cuestionarios interactivos, etc.).
La mayor ventaja de exams es que permite crear ejercicios/exámenes con tantas varian-
tes como el docente crea oportuno, compartiendo el mismo enunciado pero con diferentes
datos (individualización). Adicionalmente, el paquete posibilita generar las soluciones para
corregir las diferentes versiones de los enunciados (automatización). Estos hechos hacen
que este sea especialmente útil en el caso de grupos de gran tamaño. El mayor inconve-
niente que supone manejar y crear material con R/exams es que requiere de partida reunir
conocimientos previos de LATEX y .
En general, las colecciones de preguntas producidas mediante el paquete son parame-
trizables atendiendo a diferentes aspectos:

Los ejercicios:

• Poseen el mismo enunciado y cada uno de ellos debe estar en un único fichero.
• La solución puede estar incorporada (opcional).
• Son dinámicos si se utiliza para la aleatorización (opcional).

Las respuestas pueden ser:

• De elección única (schoice) o múltiple (mchoice).


• Valores numéricos (num).
• Cadenas de texto cortas (string).
• Combinación de las anteriores (cloze).

Las salidas obtenidas pueden estar en diferentes formatos (pdf, html, docx, xml, etc)
tal y como recoge la figura 54.

A continuación procedemos a explicar los pasos a realizar para la creación de preguntas.

6.2. Paquete R-exams: Creación de ejercicios


La creación de ejercicios con el paquete requiere dos componentes/archivos:

Un archivo del ejercicio en texto plano que incluye la generación de datos, la


descripción del problema/solución y los metadatos, que puede estar editado en:

Elaboración de cuestionarios en Studium - 2022/FECO04 78


http://www.r-exams.org/intro/oneforall/

Figura 54: Posibles salidas con R/exams.

• formato R Markdown (.Rmd),


• formato R Sweave + LATEX (.Rnw).

Qué es R
Un archivo generador Elaboración
Elaboración de páginas webs interactivas con
base que debe estar editado en formato RScript (.R) que
de cuestionarios aleatorios con
shiny exams

controla el diseño del documento final en sus diversos formatos.


El proceso de elaboración

Qué es R Elaboración de páginas webs interactivas con shiny Elaboración de cuestionarios aleatorios con exams

Ejercicio11 Ejercicio21
@ @ El proceso de elaboración

Ejercicio12 Ejercicio22
8 8

.. .. Ejercicio13 Ejercicio11
Ejercicio1.Rnw . Ejercicio2.Rnw .

& & % %
Ejercicio1n Ejercicio2m
Ejercicio26 / Examen1 Ejercicio24 / Examen2

(a) Primera etapa. .. ..


(b) Segunda etapa.
Julio Mulero ([email protected]) R que R: shiny & exams 66 / 97 . .

Fuente: Julio Mulero, Departamento de Matemáticas, Universidad de Alicante.

Figura 55: Esquema creación de ([email protected])


ejercicios y exámenes.
R que R: shiny & exams
Julio Mulero 67 / 97

Tal y como muestra la figura 55a, los archivos .Rmd ó .Rnw permiten generar los dife-
rentes ejercicios, y una vez establecidos estos, el archivo generador posibilitará producir las

Elaboración de cuestionarios en Studium - 2022/FECO04 79


variaciones de los mismos e incluir estas a su vez en diferentes exámenes (figura 55b).

Con el objeto de mostrar brevemente cómo generar estos archivos a continuación pre-
sentamos un breve resumen de su funcionamiento ası́ como algunos ejemplos básicos. Para
ello nos centraremos únicamente en archivos de texto plano con formato .Rnw.

6.2.1. Archivo texto plano

La estructura del archivo en texto plano presenta, en términos generales, los siguientes
apartados (ver figura 56):

1. Generación de datos aleatorios (opcional).

2. Enunciado. Qué es R Elaboración de páginas webs interactivas con shiny Elaboración de cuestionarios aleatorio
3. Solución (opcional).
2. Elaboración de preguntas en archivos Rnw
4. Metainformación.

<< echo = FALSE , results = hide > >=


## DATA GENERATION
CODIGO R

## QUESTION / ANSWER GENERATION


CODIGO R
@

\ begin { question }

CODIGO LATEX Y R

\ end { question }

\ begin { solution }

CODIGO LATEX Y R

\ end { solution }

% % META - INFORMATION
% % \ extype {}
% % \ exsolution {}

Figura 56: Esquema fichero .Rnw.


([email protected])
Julio Mulero R que R: shiny & exams
El primer fragmento incluye código R que recoge instrucciones que deben ser ejecu-
tadas en . Este se encuentra encorsetado dentro de los sı́mbolos <<>>= y @.

Elaboración de cuestionarios en Studium - 2022/FECO04 80


Si nos fijamos con detalle, este primer fragmento incluye diversos argumentos entre los que
cabe destacar3 (ver figura 57):

El argumento echo=FALSE indica que no debe imprimir el código en el ejercicio final.

El argumento results=hide indica que no debe imprimir el resultado en el ejercicio


final.

Por otra parte, en esta primera parte del código se introduce la parte aleatoria de generación
de los datos con los comandos:

datos<-sample(20:60, size=10)

suma<-suma(datos)

Figura 57: Primer fragmento fichero .Rnw.

En segundo fragmento, aparecen las descripciones de la pregunta y de la solución con-


tenidas en entornos LATEX. El argumento \Sexpr{} permite aprovechar cálculos realizados
en la fase previa (ver figura 58).

Figura 58: Segundo fragmento fichero .Rnw.

Por último aparece la Metainformación que recoge información sobre el tipo de ejercicio
que se platea, la solución y el nivel de tolerancia, entre otros (figura 59).
3
Para más detalles: https://stat.ethz.ch/R-manual/R-devel/library/utils/doc/Sweave.pdf

Elaboración de cuestionarios en Studium - 2022/FECO04 81


Figura 59: Metainformación .Rnw.

6.2.2. Archivo generador

El archivo al que hemos denominado “generador” es un archivo en formato .R (RScript)


que permitirá producir tantas versiones de los ejercicios como se deseen, introducir estos
ejercicios en exámenes y formular los mismos en las diferentes salidas que se comentaron
anteriormente.
Los pasos a tener en cuenta en este archivo son los siguientes (ver figura 60):

Primeramente cargamos el paquete exams mediante el comando library(). Este


paso podrı́a ser eliminado si estamos seguros de que en nuestra sesión en hemos
cargado previamente el paquete.

Una vez estamos seguros de que el paquete está disponible para su uso, fijamos la
semilla que queramos utilizar para la generación aleatoria de los datos mediante el
comando set.seed(). Fijar la semilla supone el poder reproducir los datos aleatorios
generados.

Por último indicamos el formato en el que queremos que se generen las copias y la
cantidad de ellas. Para obtener formato pdf utilizaremos el comando exams2pdf()
donde indicaremos el número de versiones a obtener (n=10). Para obtener ejercicios
que podamos importar a Moodle utilizaremos el comando exams2moodle().

Figura 60: Archivo generador (.R).

Si quisiéramos generar un examen donde todas las preguntas fueran de este estilo,
debemos añadir en el preámbulo de este archivo generador un vector donde se incluyeran
todos los archivos de ejercicios que deseáramos introducir. La figura 61 recoge este aspecto.

Elaboración de cuestionarios en Studium - 2022/FECO04 82


En la lı́nea 15 del archivo podemos observar como se ha denominado myexam al vector que
incluye los archivos .Rnw denominados “futbol” y “Prueba”.

Figura 61: Archivo generador para examen (.R).

El resultado final obtenido si lo que queremos es obtener es un ejercicio en formato pdf


con diversas versiones es mostrado en la figura 62.

Figura 62: Ejercicio final en formato pdf.

Si lo que deseamos es obtener un conjunto de preguntas para utilizar en Moodle, en


nuestro directorio de trabajo aparecerá un conjunto de ficheros con extensión .xml que
podrán ser importadas al banco de preguntas (ver figuras 63 y figura 64). La figura 65
muestra la apariencia final del ejercicio en Moodle.

Elaboración de cuestionarios en Studium - 2022/FECO04 83


Figura 63: Importación al banco de preguntas (.xml).

Figura 64: Preguntas importadas al banco de preguntas.

Elaboración de cuestionarios en Studium - 2022/FECO04 84


Figura 65: Aspecto final pregunta en Moodle.

6.3. Ejemplos
En esta subsección presentamos algunos ejemplos de ejercicios para la asignatura de
Análisis y Estadı́stica basados en los presentados por Zeileis et al. [30].
Comenzamos con un ejemplo de pregunta de respuesta numérica para la asignatura
de Análisis relacionado con el cálculo de la matriz hessiana de una función de tres variables
en un punto. La figura 66 recoge la imagen del fichero con extensión .Rnw que incluye
los elementos anteriormente mencionados. La figura 67 muestra el archivo generador, con
extensión .R. La correspondiente salida en Moodle, retroinformación incluida, puede verse
en la figura 68.

Figura 66: Archivo .Rnw.

Elaboración de cuestionarios en Studium - 2022/FECO04 85


Figura 67: Archivo generador .R.

Figura 68: Vista previa en Moodle. En este caso se ha incluido retroalimentación general
(la misma para todas las respuestas).

Por último presentamos un ejemplo de pregunta de tipo cloze para la asignatura


de Estadı́stica relacionada con las medidas de dispersión en las variables descriptivas. Las
figuras 69 y 70 muestran el archivo .Rnw (el archivo se ha presentado en dos figuras para
facilitar su visualización).

Elaboración de cuestionarios en Studium - 2022/FECO04 86


Figura 69: Archivo .Rnw ejercicio de Estadı́stica (primera parte).

Figura 70: Archivo .Rnw ejercicio de Estadı́stica (segunda parte).

Omitimos el archivo generador ya que serı́a idéntico al presentado en la figura 67 pero


con n = 300, pues en este caso se generaron 300 variantes de la misma pregunta. Finalmente,
las figuras 71 y 72 muestran las salidas correspondientes en Moodle.

Elaboración de cuestionarios en Studium - 2022/FECO04 87


Crear nuevo curso

Preguntas Categorías Importar Exportar

is- Estadística 1

Banco de preguntas
ifi Participantes
Seleccionar una categoría: Exercise 1 (300) :
J' Asignar grupos UXXI
No se está aplicando ningún filtro por etiquetas

J' Importar usuarios


Filtrar por etiquetas... l'
1!fr Desmatricular alumnos
manuales L'J Mostrar el enunciado de la pregunta en la lista de preguntas

Opciones de búsqueda ..-


J' Crear fichas PDF L'J Mostrar también preguntas de las sub-categorías

L'J Mostrar también preguntas antiguas


U Insignias
Crear una nueva pregunta...
� Competencias
2 3 4 5 6 7 8 9 10 15 »
fm Calificaciones
T ... Pregunta Acciones Creado por Última modificación por

3
Nombre de la pregunta/ ID number Nombre/ Apellido(s) / Fecha Nombre/ Apellido(s) / Fecha
D General .----, Administrador Studium Administrador Studium
::: R001 Q1 .· Q_c1 oze !Ed·t
I ar 19 de mayo de 2020, 12:50 19 de mayo de 2020, 12:50
D Tema 1 Consideremos los siguientes datos: 34, 33, 26, 34, 25, 25, 23, 25, 21, 25, 20, 24
1. La varianza: {#1}
D Tema 2 2. La media: {#2}
3. La mediana: {#3}
Administrador Studium Administrador Studium
D Tema 3 �:: R002 Q1 : Q_cloze 1 ar • 19 de mayo de 2020, 12:50
Ed·t 19 de mayo de 2020, 12:50
Consideremos los siguientes datos: 40, 27, 25, 22, 23, 33, 38, 36, 33, 40, 40, 35
D Tema 4 1. La varianza: {#1}
2. La media: {#2}
D Tema 5 (SOLO 3. La mediana: {#3}
Administrador Studium Administrador Studium
ALUMNOS �:: R003 Q1 : Q_cloze 1 ar •
Ed·t 19 de mayo de 2020, 12:50 19 de mayo de 2020, 12:50
ECONOMÍA)
Consideremos los siguientes datos: 28, 40, 34, 30, 24, 30, 34, 36, 40, 24
1. La varianza: {#1}
D Tema 6 (SOLO 2. La media: {#2}
ALUMNOS 3. La mediana: {#3}
ECONOMÍA) Administrador Studium Administrador Studium
�:: R004 Q1 : Q_cloze Editar • 19 de mayo de 2020, 12:50 19 de mayo de 2020, 12:50
Consideremos los siguientes datos: 38, 26, 32, 31, 28, 38, 31, 40
D Tema 7
1. La varianza: {#1}
2. La media: {#2}
D Tema 8
3. La mediana: {#3}
Administrador Studium Administrador Studium
::: R005 Q1 .· Q-eloze
••. I ar •
Ed·t 19 de mayo de 2020, 12:50 19 de mayo de 2020, 12:50
D Tema 9
Consideremos los siguientes datos: 25, 39, 38, 29, 29, 25, 30, 40, 20, 24, 20
'0 Media Gallery 1. La varianza: {#1}
2. La media: {#2}
3. La mediana: {#3}
Administrador Studium Administrador Studium
�:: R006 Q1 : Q_cloze 1 ar •
Ed·t 19 de mayo de 2020, 12:50 19 de mayo de 2020, 12:50
ft Área personal
Consideremos los siguientes datos: 32, 21, 20, 34, 20, 39, 38, 27, 31, 28, 26, 24
1. La varianza: {#1}

Figura 71: Vista previa en Moodle. En este caso, se generaron 300 variantes de la misma
pregunta.

Figura 72: Vista previa en Moodle del ejercicio de Estadı́stica.

6.4. Paquete R-exams: Comentarios finales


A continuación enumeramos varias páginas donde se puede encontrar material de ayuda
para la elaboración de ejercicios y exámenes mediante el paquete exams.
Página oficial http://www.r-exams.org

Exámenes de otras universidades https://r-forge.r-project.org/R/?group_id=


1337

Sitio web para consultas de programación https://stackoverflow.com/questions/


tagged/r-exams

Videos explicativos:

• https://www.youtube.com/watch?v=5K9hrE3YkPs
• https://www.youtube.com/watch?v=MVJua_6ZF48
• https://www.youtube.com/watch?v=Uja5DTrT9dU

Elaboración de cuestionarios en Studium - 2022/FECO04 88


Bibliografı́a
[1] CalcMe Documentation. https://docs.wiris.com/calcme/index.html?lang=en.

[2] Comprehensive TeX Archive Network, https://ctan.org.

[3] Comprehensive R Archive Network, https://cran.r-project.org.

[4] CervanTeX: Grupo de usuarios de TeX hispanohablantes: Manuales. http:


//www.cervantex.es/manuales.

[5] Documentación de Moodle 3.x: Preguntas. https://docs.moodle.org/all/es/Preguntas.

[6] B. Garcı́a-Bernalt, R.de Andrés, J. M. Cascón, M. D. Garcı́a, M. A. Manrique


y G. Santos (2021). Un proyecto de autoevaluación formativa online para mate-
rias de carácter cuantitativo en las titulaciones de Economı́a y Empresa: análi-
sis y desarrollo de herramientas. Repositorio GREDOS. Universidad de Salamanca.
http://hdl.handle.net/10366/146906.

[7] B. Grün B, A. Zeileis (2009). Automatic Generation of Exams in R. Journal of Statis-


tical Software, 29(10), 1–14. http://www.jstatsoft.org/v29/i10/.

[8] A. Hendrickson (2016). The moodle package: generating Moodle quizzes via Latex.

[9] A. Hendrickson, M. Guerquin-Kern (2021). The moodel package: generating Moodle


quizzes via LaTeX. Recuperado de https://www.ctan.org/pkg/moodle.

[10] D.E. Knuth (1984). The TeXbook, Reading, Mass., Addison-Wesley.

[11] L. Lamport, LaTeX (1994). A document preparation system, Addison-Wesley.

[12] MathType Documentation. https://docs.wiris.com/mathtype/?lang=en.

[13] MiKTeX project page. https://miktex.org.

[14] Moodle 4.0 Documentation. https://docs.moodle.org.

[15] Moodle 4.0 Documentation: Questionnaire module.


https://docs.moodle.org/400/en/Questionnaire module.

[16] L. M. Molina. LaTeX: Procesamiento de textos cientı́ficos en alta calidad. Curso Uva.
http://metodos.fam.cie.uva.es/ latex/apuntes/apuntes.html.

Elaboración de cuestionarios en Studium - 2022/FECO04 89


[17] M. Mata Pérez (2014). Bibliografı́a en LATEX : Una guı́a concisa de BibTEX
http://logistica.fime.uanl.mx/miguel/docs/BibTeX.pdf.

[18] Overleaf. El editor de LATEX fácil de usar, online y colaborativo.


https://es.overleaf.com

[19] pgf – Create PostScript and PDF graphics in TEX. https://www.ctan.org/pkg/pgf.

[20] pgfplots – Create normal/logarithmic plots in two and three dimensions.


https://ctan.org/pkg/pgfplots.

[21] R/exams. http://www.r-exams.org.

[22] TeXLive. https://tug.org/texlive/.

[23] The LATEX Project. https://www.latex-project.org.

[24] The MacTex Distribution https://www.tug.org/mactex/.

[25] TeXstudio, LATEX made comfortable. https://www.texstudio.org.

[26] TEXUsers Group. https://www.tug.org.

[27] Tutoriales, documentación y código para diseñar con LATEX


https://manualdelatex.com.

[28] Stem collection: Wiris Mah: Ejemplos del manual de usuario.


https://stemcollection.com/c/220.

[29] Wiris Quizzes 4.0 Documentation. https://docs.wiris.com/en/quizzes/start.

[30] Zeileis A., Umlauf N. & Leisch F. (2014). Flexible Generation of E-Learning Exams in
R: Moodle Quizzes, OLAT Assessments, and Beyond. Journal of Statistical Software,
58(1), 1–36. http://www.jstatsoft.org/v58/i01/.

Elaboración de cuestionarios en Studium - 2022/FECO04 90

También podría gustarte