Repositorios Git para cada alumno y cada profesor, alojados para tu centro

El control de versiones forma parte del currículo de informática y de cualquier trabajo de programación, y lo habitual para enseñarlo es una cuenta de GitHub por alumno, que un alumno menor de trece años no puede tener y que un centro tiene que explicar a las familias. Aquí no hay que registrarse en nada: Git forma parte de la plataforma, con el mismo inicio de sesión.

Cada miembro del personal y cada alumno de un centro que usa la plataforma puede abrir Git desde la barra, crear repositorios, subir cambios desde su propio ordenador y compartirlos con quien quiera. Es Gitea, de código abierto, que gestionamos nosotros en un servidor propio y no en el de un tercero, así que el código de un alumno no se entrega a nadie más.

Quién lo tiene

El personal y el alumnado de un centro. No las lecciones del Public college, que cualquiera con una cuenta personal puede añadir, ni una cuenta individual que aprende por su cuenta, ni los administradores del sistema del sitio. Un centro suspendido, o una cuenta suspendida o pendiente de eliminación, no puede abrir Git hasta que se levante la medida, y sus repositorios se conservan tal como estaban.

No hay nada que configurar a mano: la cuenta de Git de una persona se crea la primera vez que la abre, con su nombre en la plataforma. Eliminar una cuenta aquí desactiva su Git en ese mismo momento, y restaurarla desde «Elementos eliminados» lo vuelve a activar.

  1. Pulsa Git en la barra. La página Git dice si lo tienes y cuál es tu nombre de usuario de Git.
  2. Pulsa «Abrir Git». Entras en Git con tu cuenta de la plataforma. No hay una segunda contraseña.
  3. Crea un repositorio. Todos los repositorios son privados y lo siguen siendo: solo pueden verlos las personas que añadas.

Subir cambios desde tu propio ordenador

Git en un portátil o en un equipo del aula se comunica con el servidor por HTTPS con un token de acceso, nunca con una contraseña. Crea uno en Git, en Settings, Applications, dale acceso a los repositorios y úsalo como contraseña la primera vez que `git push` la pida. Tu nombre de usuario de Git está en la página Git.

Un token se puede retirar en esa misma página cuando quieras, y deja de funcionar por sí solo si tu cuenta se elimina, se suspende o deja el centro.

Cada subida puede ocupar hasta 100 MB, y Git LFS admite archivos de hasta 100 MB cada uno. No hay SSH, a propósito: HTTPS pasa por una red escolar que bloquea todo lo demás.

Límites, y dónde se guarda

Cada cuenta puede crear hasta 50 repositorios. Revisamos las cuentas que superan 1 GB en total y hablamos con el centro antes de hacer nada.

Los repositorios se guardan en un servidor que gestionamos nosotros, con una copia cada noche. Los archivos grandes, las imágenes y los adjuntos se guardan con ellos.

Las tareas de código y Git

Una tarea de código se puede cargar desde un repositorio, con sus archivos de pruebas ocultos a los alumnos, y una tarea puede dar a cada alumno su propio repositorio privado para clonar, confirmar y subir cambios. Cada una tiene su propia página: Crear una tarea de programación desde un repositorio Git, y Dar a cada alumno un repositorio Git para clonar, confirmar y subir cambios.

Preguntas frecuentes

¿Puede un alumno cambiar las pruebas con las que se le califica?
No. Los archivos de pruebas ocultos nunca se le dan, y cada vez que se prueba o califica su trabajo, tus archivos ocultos y protegidos se vuelven a poner desde la tarea. Cambiar una prueba en su propio repositorio solo cambia lo que ve él.
¿Necesitan los alumnos una cuenta de GitHub?
No. Git forma parte de la plataforma, con la misma cuenta que ya usan, y los repositorios están en nuestros servidores, no en los de GitHub.
¿Puede alguien de fuera del centro ver el código de un alumno?
No. Todos los repositorios son privados y lo siguen siendo. Solo pueden verlos las personas que añade su propietario, y nadie puede explorar el servidor sin iniciar sesión.
¿Qué pasa con los repositorios cuando un alumno se va?
Su acceso a Git se desactiva cuando su cuenta se elimina o se suspende, y los repositorios se conservan tal como estaban, así que restaurar la cuenta se los devuelve.