de_Moodle_a_actas.py: script de ayuda para profes de la UCM

Este repositorio ofrece un pequeño servicio a la comunidad de profesores de la UCM, ya que permite usar un programa para cumplimentar las actas descargadas desde GEA con las notas calculadas en Moodle.

badge_logo.svg

Si, como yo, calificas a los estudiantes en Moodle, es probable que hayas notado que el Excel de notas que genera Moodle no es apto para ser subido a GEA. Y es una pena, pues la alternativa de ingresar manualmente las notas una por una en la web del portal de gestión académica (GEA) es tediosa y propensa a errores.

Por esta razón, he creado un script en python que, utilizando el módulo pandas, genera un archivo de Excel compatible con GEA a partir de las notas exportadas desde Moodle. El script identifica a los alumnos por su DNI (a pesar de que, por algún motivo que no alcanzo a comprender, el DNI no esté codificado de igual manera en Moodle y en GEA… Puedes ver el código aquí).

1. Si no utilizas Python o no lo tienes instalado

No hay problema. Puedes ejecutar el programa directamente desde tu navegador usando una copia temporal del repositorio en MyBinder, con todo lo necesario ya instalado. Para ello, accede al cuaderno de Jupyter haciendo clic en el logo badge_logo.svg. Lee el cuaderno de Jupyter que se abrirá tras unos instantes (quizá unos minutos hace tiempo que nadie ha accedido a é) y sigue las indicaciones que encontrarás allí.

Cada vez que accedas, se generará un entorno con una copia temporal del repositorio y una sesión para ti, que desaparecerá tras unos minutos de inactividad. Esto quiere decir que si creas actas en tu copia, dichas actas no existen en otras copias. Es decir, cada copia es única y temporal.

Si eso no te gusta, tendrás que instalar Python en tu ordenador (y Jupyter si quieres usar un notebook en lugar de un terminal) y hacer una copia local de este repositorio en tu ordenador.

2. Si en lugar de usar un archivo Excel exportado desde Moodle, empleas un archivo Excel propio

Entonces, seguramente podrás adaptar el código a tus necesidades, siempre y cuando dicho archivo incluya los DNIs de tus estudiantes.

3. Aclaración sobre los entornos y sesiones en MyBinder

En MyBinder, el entorno que se crea es técnicamente accesible para cualquiera que tenga el enlace activo, pero con limitaciones importantes.

3.1. ¿Es accesible para otros?

Depende del enlace:

Enlace público (URL que compartes)
Cualquiera que tenga el enlace puede lanzar su propia instancia independiente del entorno.
En cuanto a tu sesión específica activa
No es colaborativa por defecto. Nadie puede entrar en tu sesión a menos que compartas exactamente la URL con el token activo (lo cual no es recomendable).

Cada usuario obtiene:

  • Su propio contenedor
  • Su propio kernel
  • Su propia memoria temporal

No hay persistencia compartida entre sesiones.

3.2. ¿Cuánto tiempo tarda en desaparecer?

MyBinder funciona con contenedores efímeros. El entorno se elimina tras:

  • 10 minutos de inactividad: la sesión se cierra automáticamente.
  • Límite máximo aproximado de 6 horas: aunque haya actividad, el contenedor puede reiniciarse.
  • Si el servidor necesita recursos, puede terminar antes.

Después de cerrarse:

  • Se pierde cualquier archivo no guardado externamente.
  • No hay persistencia local.
  • Al volver a abrir el enlace, se crea un entorno nuevo desde el repositorio.

3.3. Consideraciones técnicas importantes

  • No es adecuado para producción.
  • No es persistente.
  • Los recursos (CPU/RAM) son limitados.
  • Está pensado para demos, docencia y pruebas reproducibles.

3.4. Resumen

Pregunta Respuesta
¿Es el entorno público? Sí, si compartes el enlace
¿Puede alguien entrar en mi sesión? Muy improbable, necesita el token aleatorio que se ha generado (no lo compartas nunca)
¿Es colaborativo en tiempo real? No
¿Guarda cambios? No
¿Cuándo se borra? ~10 min inactivo o máx ~6h

Autor: Marcos Bujosa

Created: 2026-02-28 sáb 17:19

Validate