Programa generador de exámenes en papel y en Moodle

2 julio 2022

Tenía muchas ganas de poder compartir con vosotros una versión sencilla de un programa que hice hace unos meses en Python y me está ahorrando mucho trabajo.

Ahora, gracias a Jorge Barata, ya lo tenemos en VERSIÓN WEB.

GENERADOR DE EXÁMENES

Se trata de un programa para generar test tanto en papel como en aulas virtuales (tipo Moodle), pero sin tener que hacer los cien millones de clicks que son necesarios si usas la interfaz de Moodle.

La idea es poder escribir el examen de una manera simple en un fichero de texto plano (txt) y el programa será capaz de:

  • Mezclar preguntas (número arbitrario)
  • Mezclar respuestas (número arbitrario)
  • Admite enunciados multilínea (OPCIONAL)
  • Admite valores aleatorios y cálculos con ellos en enunciados y respuestas. (OPCIONAL)
  • Da la clave de corrección (en papel)

He hecho una lista de vídeos cortos para explicarlo todo y que sea accesible a la mayor cantidad de profesores, aunque no sepan mucho de informática.

En la página también está explicado todo, por si os va más leer que ver.

Podéis acceder al código también en enlaces que damos al final, por si queréis bichear o adaptarlo, podéis usarlo tanto como queráis, ya que lo hemos licenciado así  CC BY,NC,SA 4.0. Si estáis interesados en usos más allá de la licencia, contactad conmigo.

El uso es gratuito, pero también he dejado un enlace a mi ko-fi, para que quien quiera pueda apoyar este tipo de iniciativas.

Os dejo con el enlace y, de nuevo, muchas gracias a Jorge Barata, por su trabajo y su amabilidad.

GENERADOR DE EXÁMENES


Cómo sacar ventaja en un examen tipo test

22 diciembre 2021
Estudiantes haciendo un examen. Wikimedia Commons

Los exámenes tipo test están por todas partes: todos los niveles de estudios, oposiciones, entrevistas de trabajo. Así que es importante que sepamos desenvolvernos adecuadamente.

Para compensar los aciertos por suerte, es costumbre restar en las respuestas incorrectas. De manera que un examen hecho al azar tenga una puntuación de cero, como le corresponde por lógica.

La cantidad a restar no es constante ni arbitraria, es pura estadística. Si tienes cuatro opciones posibles, tenderás a acertar una de cada cuatro, así que tendrías un conjunto de tres mal y una bien. Las respuestas incorrectas deberían puntuarte negativamente de manera que compensasen ese punto, por lo que, para cuatro opciones, la cantidad justa a restar es un tercio del valor de la pregunta. Digamos que cada tres preguntas mal, «pierdes» una bien.

Si hacéis las mismas consideraciones, en el caso de tres opciones hay que restar la mitad del valor de la pregunta y en el caso de dos opciones, el valor de una pregunta entera. Digamos (1/n-1) siendo n el número de respuestas posibles.

Por miedo a estas «restas» hay quien sólo contesta las preguntas de las que está completamente seguro. De esta forma en las que tiene conocimiento parcial para descartar opciones, pero no para encontrar la correcta, no puntuará y será «injustamente» evaluado al no «contarse» ese conocimiento parcial.

Si hacéis las cuentas conmigo, veréis que si me pongo a contestar preguntas en las que dudo entre solo dos opciones, la estadística me dice que lo más probable es que acierte la mitad. Así que de cada dos preguntas tendré una bien y una mal, la buena me sumará 1 y la mala me quitará 1/3… lo que me deja con un saldo positivo de ¡2/3 de pregunta!

También es ventajoso contestar aquellas en las que dudes entre tres, pero no mucho y creo que no compensa el riesgo.

De esta forma, para quien no quiera ir más lejos en el post y QUIERA UNA REGLA FÁCIL

Contestar las que dudes entre dos:

  • Suben tu nota esperada esa 1/3 del valor de la pregunta
  • Corres el riesgo de perder 1/3 del valor de la pregunta si la tuvieras mal

Por lo tanto:

  • Mira primero las que tienes seguras (sé muy sincero en esto, si no estarán mal todas las cuentas que nos hagamos).
  • Arriésgate con las que dudes entre dos de forma que no bajes por debajo de tu tope (puede ser el suspenso a partir del que aún te hacen media, el valor mínimo en una oposición, el aprobado de un examen… cada uno sabrá)

Y ahora, PARA LOS QUE QUIERAN JUGAR UN POCO:

Os dejo aquí un programa con el que podéis jugar.

Os va a crear un test de veinte preguntas CIFRADO, no entenderéis las respuestas ni los enunciados, pero habrá preguntas con una opción (SEGURAS), dos, tres o cuatro. Y así podemos entrenarnos con ese aspecto los tests.

Lo contestáis, pasáis las respuestas al programa y os dirá cuales son las notas entre las que te mueves según contestes más o menos de esas preguntas dudosas.

Te permite intentar responderlo otra vez a ver si te va mejor y te permite ver la versión del test sin cifrar.

En cada ejecución el examen varía, el número de respuestas seguras y dudosas de cada tipo.

Espero te que sirva para sacar el máximo rendimiento a tus conocimientos en los exámenes que te esperan y, si te gustó y te apetece, puedes difundir o apoyarme con un KO-FI.

Y con esto actualizamos este post del 2009… madre, cuánta carretera llevamos ya.


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.


Programa para desordenar exámenes tipo test

9 noviembre 2021

ACTUALIZACIÓN: Nueva versión en este post

Una compañera pedía hoy algún programa de ese estilo.

Como no encontrábamos nada que no fuera de pago y desordenara preguntas y respuestas, he intentado hacerlo en Python y FUNCIONA…

Aunque lo he programado en Replit, lo he puesto en Jupyter que creo que será más accesible para todos.

Si tenéis una cuenta de Google, podéis ejecutarlo como Google Colaboratory

También podéis descargarlo como un cuaderno de Jupyter por aquí.

Espero que os sirva de ayuda (COMPARTID!) y quizá una curiosidad para los que trasteáis con Python.

Es casi seguro que no es una implementación óptima, se agradecen comentarios y sugerencias.

Si os ha servido quizá podáis contribuir con un KO-FI. Gracias

El examen hecho queda tal que así: