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 @@


Evaluación en tiempos de virus. Un diálogo.

21 abril 2020
  • He venido por el suspenso de mi hijo.
  • Es que el muchacho no sabe
  • ¿Pero le va a suspender?
  • Si no sabe…
  • Pero no es culpa suya.
  • No lo es, pero es que no sabe.
  • Pues debería aprobar, ya que no es culpa suya.
  • Entonces, ¿qué significa el aprobado?
  • Pues que ha asistido a clase y ha intentado hacer las cosas.
  • Pero es que la educación es obligatoria, así que el año de nacimiento ya justifica que ha estado aquí.
  • ¿Cómo va a poder trabajar si no tiene el título?
  • Pero si se lo damos a todos y no certifica ningún conocimiento, ¿no pedirán entonces algo más y ese título sería sólo como si enseñara el documento de identidad?
  • No, porque significará que ha estudiado y sabe.
  • Pero es que… no sabe.
  • Ya, pero no es culpa suya, suspenderle es castigarle.
  • Entonces, ¿aprobar ya no significa que se tienen un dominio mínimo de algo?
  • SI no es culpa tuya por lo que no sabes, no.
  • ¿Iría usted a un médico con un aprobado conseguido así? ¿A un fontanero?
  • Pero es que lo que usted enseña no es importante, y no pasa nada porque no lo sepa.
  • Si es así, ¿por qué lo enseñamos entonces en la normalidad?
  • Pues no lo sé, pero es una buena pregunta. ¿Quién usa en su día a día eso que usted enseña?
  • A ver, el pensamiento crítico, el conocimiento sofisticado…
  • Pero no nos vayamos por las ramas, ¿le va a aprobar a mi hijo o tengo que ir a Inspección? En Inspección seguro que me dan la razón.
  • (No lo dude) ¿Se da usted cuenta de que en ningún momento estamos hablando de cómo va a conseguir el muchacho dominar la materia?
  • Pues le hace usted un examen el año que viene
  • ¿Y cómo lo va a aprobar si no sabe?
  • Pues se lo explica en clase
  • ¿El año que viene damos un trimestre más?
  • No, ¿qué pasaría con nuestras vacaciones? Meten lo que falta durante el curso y listo.
  • ¿Sin reducir ratio? ¿Un curso un 33% más complejo sin aumentar recursos?
  • Hombre, háganle unos exámenes fáciles de esa parte, o que entreguen un “cuadernillo” que haga en casa. Aprovecháis todo para pedir mejoras, ¿eh? Con la que está cayendo y que lleváis más de un mes sin trabajar… ¡Qué vergüenza! 
  • ¿Y eso valdría para que aprendiera?
  • Pues no sé, pero aprobaría.
  • Dos preguntas, que son una en el fondo: ¿Habría venido usted si le hubiera puesto un aprobado? ¿Terminaría esta conversación aquí si se lo pongo?
  • Hombre, ¿sólo un aprobado? Mi hijo se esfuerza mucho. Además, ¿a usted qué más le da? ¿Es que le pagan más si suspende a muchos?
  • Pues sí me importa, pero no sé cuánto más lo hará.

Es ficción pero, como mucha ficción, podría ser más real que la anecdótica realidad. Digamos que es surreal.