Programa para hacer en Moodle preguntas calculadas que compartan valores de los datos

18 noviembre 2022

Quizá no sea esta tu necesidad, pero cuéntaselo a tus amigos profesores, es posible que te lo agradezcan.

Un problema que nos encontramos los que queremos hacer preguntas calculadas (con datos distintos para cada estudiante) es que los datos son diferentes en cada pregunta. Así, si queremos hacer varias preguntas sobre una misma situación no podríamos.

La solución tradicional pasa por usar el tipo de pregunta Cloze, PERO no será nuestra solución.

Es cierto que con el tipo de pregunta Cloze y combinando con WIRIS podéis conseguirlo, pero esta solución tiene varios problemas.

  • Son tres mil quinientos clicks… sin exagerar…
  • Trata las tolerancias en las respuestas de forma que no me permite usar las cifras significativas como quiero
  • WIRIS es propietario, NO es parte de Moodle y su acuerdo con tu administración educativa no es necesariamente eterno.

Quizá lo tercero no pase nunca, pero los dos primeros inconvenientes me han dado suficientes problemas con un examen que he hecho que me programado mi solución.

Los más cafeteros recordaréis mi GENERADOR DE EXÁMENES una pequeña fantasía con la que produzco exámenes en papel y calculados, de respuesta múltiple, a la velocidad del rayo. Os recuerdo que hasta os hice un videotutorial.

Pero yo andaba ahora queriendo hacer exámenes de circuitos y preguntar distintas cosas sobre el mismo circuito…

Así que, tomando como base el programa anterior, he hecho otro que me soluciona el problema.

Os cuento.

EL FICHERO FUENTE

Lo primero, el fichero fuente, el documento que tenéis que escribir para hacer el examen y libraros de los cientos de clicks.

Os pondré un ejemplo de cómo quedaría

entero,volt01,2,12
entero,volt02,2,12
lista,resis1,100,150,220,330,470,680,1200
lista,resis2,120,180,270,390,560,820,1500
lista,resis3,100,150,220,330,470,680,1200
lista,resis4,120,180,270,390,560,820,1500
@@@@

Sabiendo que en un circuito hay dos bombillas diferentes conectadas en SERIE,
una con una resistencia de @@ resis1 @@ Ω y otra con una resistencia de @@ resis2 @@ Ω
conectadas a un voltaje de @@ volt01 @@ voltios,
la resistencia equivalente es de
+++p
@@ resis1 + resis2 @@

La corriente total será (en amperios)
@@ volt01 / (resis1 + resis2) @@

La corriente en @@ resis1 @@ (en amperios)
@@ volt01 / (resis1 + resis2) @@

Lo explico por partes.

Lo primero es la cabecera donde definís las variables que vais a usar, su tipo y su rango. Yo aquí he usado entero y lista, pero también tenéis el tipo «real» para números decimales. Veis que escribo: TIPO, NOMBRE, MÍNIMO, MÁXIMO para los enteros (y los reales) y los elementos para las listas.

Las cuatro arrobas le dicen al programa donde acaba la cabecera.

Después tenéis el primer enunciado y, como tiene varias líneas, debe acabar con la marca +++p (el resto de enunciados no termina en esa marca porque solo tienen una línea)

Después de cada enunciado está la respuesta que se espera escriba el estudiante.

Este documento debe escribirse en un fichero .txt y con codificación UTF-8. Lo podéis hacer en el bloc de notas o un programa similar.

No dejéis líneas en blanco al final ni al principio.

CONVERTIRLO A XML

Aquí entra en juego el programa que he hecho. A partir de ese fichero tuyo te llenará una categoría en Moodle con la que podrás hacer el examen.

Tenéis que entrar aquí, es un Google Colab tenéis que ejecutar la primera «celda». Fijaos en el botón de «play» que tiene. Cuando lo hagáis os aparecerá un botón para subir el archivo de texto que habéis hecho. Después tenéis que ejecutar la otra celda. Dadle a su play (a veces necesita dos toques) y os descargará un archivo XML de nombre «salida». Pues ya hemos terminado por aquí.

Intentaremos hacer una versión de interfaz más sencilla. Para eso viene muy bien el apoyo que dais probando cosas, compartiendo y con algún cafelillo (aquí os dejo mi KO-FI)

SUBIRLO A MOODLE

Esto supongo que ya lo sabréis.. .pero os lo recuerdo.

Creáis una categoría, importas el archivo y luego añades las preguntas al cuestionario que quieras.

Y acabaréis con esto que es lo que queríamos (es una captura del cuestionario final)

Ventajas:

Tenemos un fichero fuente reutilizable, muy fácil de escribir, incluso si fuera muy largo.

Tenemos cuestionarios autocorregibles con datos cambiantes que pueden ser una buena práctica para nuestros alumnos

Tenemos cuestionario que podemos hacer en presencial para garantizar autoría, pero también autocorregibles.

Nos ahorramos mucho tiempo de introducir click a click, sin haber perdido la capacidad de editar después en Moodle las propiedades que queráis o de modificarlas sobre el programa que os dejo (tenéis el fichero fuente explicado en el colab), por ejemplo, el número de cifras significativas, la tolerancia en los resultados, etc.

Pues nada, espero que os sirva para ahorraros las horas y los disgustos de mis últimos días. Entre todos somos más, ya sabéis.

ACTUALIZACIÓN

Si sois de física quizá os guste probar este otro ejemplo con un tiro parabólico sencillo

lista,angulo,15,30,45,60,75
real,vel,2,15
@@@@

Tenemos un cañón que dispara con un ángulo de @@ angulo @@ grados,
Sabiendo que la velocidad inicial es de @@ vel @@ metros por segundo,
responde a las siguientes preguntas (recuerda que pueden no estar en el orden en que deban ser calculadas)
¿Qué altura máxima alcanzará?
+++p
@@ pow(vel*sin(angulo*pi()/180),2)/(2*9.8) @@

¿Cuál será su tiempo de vuelo?
@@ 2*vel*sin(angulo*pi()/180)/9.8 @@

¿Cuál será su alcance máximo?
@@ sin(2*angulo*pi()/180)*pow(vel,2)/9.8 @@


Programa para subir a Moodle preguntas de respuesta múltiple con valores variables

15 diciembre 2021

Este programa es para ahorrar trabajo y no hace falta tener conocimientos de programación.

Sirve para tener en las aulas virtuales de Moodle preguntas de opción múltiple con datos que varíen de un alumno a otro (preguntas de respuesta múltiple calculada)

La idea es empezar a partir de un documento de texto SENCILLO que escribáis en formato txt

Un ejemplo del formato de entrada es el siguiente.

Ejemplo formato de entrada del examen

Explicación del formato:

Al principio declaramos las variables que vamos a usar de la siguiente manera:

Si va a ser entero o número real (con decimales)

  • tipo (entero/real), nombre de la variable, valor mínimo, valor máximo

Si es una lista de valores (reales)

  • lista, nombre de la variable, valor1, valor2…

OJO: El nombre de una variable no puede estar contenido en otra. Por ejemplo x1 y x11, así que una forma sencilla de evitar estas interferencias es que uses x01, x02…, x10, x11

Al final de esta cabecera ponemos la marca @@@@ y dejamos una línea en blanco para que el programa sepa dónde las hemos escrito.

A partir de ahí, ponemos las preguntas con las respuestas.

  • Separamos las preguntas con una línea en blanco.
  • Ponemos la respuesta correcta la primera.
  • Si el enunciado tiene más de una línea, ponemos al final de la pregunta la marca +++p

Los lugares donde queremos que aparezca un cálculo los ponemos entre dos arrobas+espacio y espacio+dos arrobas. En las preguntas ahí aparecerá el resultado del cálculo. Por ejemplo, en la respuesta 2a aparecerá y*2 como texto y después, cuando lo hemos puesto entre arrobas, el valor de y*2.

Una vez que tengas tu examen escrito en un archivo de texto plano (.txt) sólo tienes que abrir este enlace, ya me disculparéis que tenéis que usar una cuenta de Google, pero me parecía lo más sencillo (se admiten sugerencias).

Ahí ejecutas los dos bloques

  • Con el primero, te pedirá que subas el fichero del examen.
  • El segundo, ejecuta el programa y descarga un XML a tu carpeta de Descargas

Si quieres generar más preguntas, selecciona «Reestablecer estado de fábrica del entorno de ejecución» en el menú «Entorno de ejecución», para borrar todos los archivos y que no haya confusiones entre archivos de entrada si tienen el mismo nombre.

Ahora tienes que ir a tu entorno Moodle e importar ese archivo señalando que es XML Moodle.

A partir de ahí tendrás todas las preguntas en el banco de preguntas y podrás escogerlas por separado para formar parte de cualquier cuestionario que quieras hacer.

Si buscabas hacer algo parecido, pero en EN PAPEL, tengo otro programa

Espero que mi tiempo ahorre el tuyo, y si te gustó y te apetece apoyarme con un KO-FI, muy agradecido.

Os dejo un vídeo por si queda alguna duda.