La desaparición de GitHub Classroom
GitHub Classroom desaparecerá el 28 de agosto de 2026. No es una interpretación ni el resultado de leer entre líneas: GitHub ha anunciado el cierre. Tampoco llega exactamente por sorpresa. En el anuncio dirigido a la comunidad educativa, la propia compañía reconoce que el servicio llevaba dieciocho meses en modo de mantenimiento, esa sala de espera en la que el software permanece vivo pero ya no conviene hacer demasiados planes con él.
Para mi método de trabajo en el aula, que consiste en introducir git / GitHub a principio de curso través de las Organizaciones de GitHub, y exigir a los alumnos que trabajan los diferentes módulos tanto de grado medio como de grado superior a usar la plataforma, de manera que aprenden sin darse cuenta los fundamentos de GitHub y su relación con los Sistemas de Control de Versiones (específicamente) Git.
Cómo herramienta docente este sistema tiene fallos, por ejemplo incluso en las Organizaciones Privadas, sólo los miembros de la Organización (cada Grupo en este caso), tienen acceso a los repositorios de la propia Organización, pero todos ellos tienen acceso a los repositorios del resto del grupo. Es un impedimento central si evalúas el trabajo individual. Y ahí entra(ba) GitHub Classroom.
Classroom no era un campus virtual completo ni pretendía serlo. Convertía una organización de GitHub en algo parecido a un aula: repartía tareas desde repositorios plantilla, creaba una copia privada para cada estudiante o equipo y reunía las entregas sin sacar el trabajo de la plataforma en la que después se desarrolla buena parte del software real (o cualquier otra tarea relacionado con el módulo concreto, no necesariamente software).
Github Classroom hacía pocas cosas y algunas las hacía con cierta torpeza, pero resolvía un problema reconocible. Esa modestia era, probablemente, una de sus mejores cualidades.
Qué va a ocurrir
Desde el 26 de mayo de 2026 ya no se admiten nuevas altas. Quienes ya utilizábamos Classroom podemos seguir creando aulas, tareas e invitaciones hasta el 28 de agosto. Ese día dejará de ser posible acceder al servicio y se retirará el sitio web. El margen, para quienes preparamos en verano asignaturas que comienzan en septiembre, no es precisamente generoso.
Las cuentas, las organizaciones y los repositorios de GitHub no desaparecerán. Sí lo harán los datos específicos de Classroom: nombres de aulas y tareas, historiales de pruebas, información sobre entregas, listas integradas mediante LTI y algunas configuraciones de evaluación.
GitHub fija el 4 de septiembre como fecha de eliminación definitiva y ha publicado una guía oficial de exportación y migración. La acompaña una utilidad de exportación que descarga los datos a archivos JSON y CSV mediante GitHub CLI.
Hay otro cambio menos visible: también desaparece la asignación educativa de Codespaces asociada a Classroom, calculada para grupos de hasta cincuenta estudiantes. Docentes y estudiantes verificados conservarán sus beneficios individuales, pero ya no existirá esa bolsa asociada al aula.
Lo que se pierde
El problema no es sólo que cierre una aplicación. Perdemos una capa pequeña de infraestructura docente que resolvía tareas poco brillantes pero necesarias: crear decenas de repositorios, mantener la relación entre identidades y matrículas, distribuir ejercicios, recoger resultados y facilitar una primera aproximación a Git y GitHub. Nada de esto luce demasiado en una presentación corporativa, pero se nota bastante cuando nos toca volver a hacerlo a mano.
GitHub Classroom tenía limitaciones y llevaba tiempo dando señales de estancamiento. Su interfaz no siempre era clara, algunas operaciones fallaban de maneras poco transparentes y gestionar cursos grandes podía exigir bastante trabajo manual. Pero tenía dos ventajas importantes: era gratuito y estaba engarzado en GitHub. El alumnado trabajaba en repositorios reales, con commits, ramas, incidencias, acciones y revisiones, no en una imitación de esos mecanismos dentro de otro campus.
También nos conviene mirar el calendario. Anunciar en mayo el cierre de agosto nos deja poco margen a quienes preparamos durante el verano asignaturas que empiezan en septiembre. Migrar no consiste únicamente en pulsar un botón. Tenemos que revisar plantillas, pruebas automáticas, permisos, documentación para el alumnado y, en algunos casos, integraciones con el campus de la institución.
Las alternativas propuestas
GitHub recomienda dos soluciones asociadas. Conviene señalar el verbo: recomienda, no reemplaza.
Codio es una plataforma más amplia, con entornos de programación en el navegador, evaluación automática e integración con sistemas de gestión del aprendizaje. Dispone de un procedimiento específico para importar aulas y tareas. Puede encajarnos si buscamos una solución completa, aunque introduce un proveedor, un modelo económico y una forma de trabajo distintos. Tener más funciones no implica necesariamente que nos resuelva mejor el mismo problema.
Classroom 50 resulta más cercano al espíritu de GitHub Classroom. Es software libre, utiliza repositorios y GitHub Actions, y ofrece tanto interfaz web como línea de comandos. Su primera versión pública apareció el 1 de julio, de modo que es una alternativa prometedora, pero también muy reciente. No parece prudente tratarla todavía como un reemplazo perfectamente equivalente sin probarla antes con los materiales y el tamaño real de cada curso. Para empezar, ya cuenta con una guía para docentes y un foro público de soporte y discusión.
Siempre nos queda una tercera vía: trabajar directamente con organizaciones, repositorios plantilla, equipos y GitHub Actions (que es posiblemente lo que yo haré). Es una solución más artesanal y conserva el contacto con la plataforma, pero nos devuelve buena parte del trabajo administrativo que Classroom absorbía. Podría funcionar bien para grupos pequeños; pero escala peor cuando cada práctica genera decenas o centenares de repositorios, que es habitualmente el caso.
Una transición que conviene preparar
Para quienes ya tenemos aulas activas, la prioridad inmediata es bastante concreta: exportar la información antes del cierre, comprobar qué datos viven sólo en Classroom y conservar una relación clara entre estudiantes y repositorios. Después nos toca probar las alternativas con una tarea real, no sólo comparar listas de funciones.
La desaparición de GitHub Classroom recuerda algo incómodo de la docencia digital: incluso una herramienta gratuita, útil y asentada puede desaparecer cuando deja de encajar en las prioridades de quien la mantiene. Gratis no significa permanente, y alojado en GitHub tampoco significa que sea parte inamovible de GitHub.
Esto no invalida el trabajo que hemos realizado con Classroom, pero sí nos aconseja mantener los materiales importantes en formatos exportables, las pruebas junto al código y el diseño de nuestras asignaturas a una distancia prudente de cualquier interfaz concreta.
GitHub Classroom resolvía una necesidad pequeña con una herramienta relativamente pequeña. Su sustitución puede acabar ofreciendo más funciones, pero no está claro que vaya a ofrecer la misma sencillez. Y, para muchas aulas, ésa era precisamente la parte valiosa.
Desde una perspectiva meramente personal, en los cuatro años de profesión que llevo, no he tenido grandes problemas con los alumnos y la mayoría me lo han terminado agradeciendo porque utilizan GitHub extensivamente en el trabajo .
Y confidencialmente, y como esto es un blog personal, tengo que decir que empecé utilizando esta herramienta no porque la considerara una buena herramienta docente, o perpetua, sino porque ingresé como profesor de FP viniendo de trabajar en varios proyectos europeos que requerían el uso de GitHub y GitLab, así que me pareció una buena idea “entretener” a los alumnos con algo que les iba a ser útil y que yo ya controlaba, y que me daba a mi tiempo para preparar los diferentes módulos en liza. 🤗
Referencias para preparar la transición
- Anuncio y calendario completo del cierre, incluida la eliminación de datos específicos de Classroom.
- Exportación o migración de datos de GitHub Classroom, documentación oficial de GitHub.
- Classroom Export Utility, repositorio de la herramienta de exportación.
- Importación de GitHub Classroom en Codio, procedimiento del proveedor.
- Classroom 50: guía para docentes, documentación del proyecto libre recomendado por GitHub.