Dar a cada alumno un repositorio Git para clonar, confirmar y subir cambios
El control de versiones se aprende usándolo en trabajo real. Activa la opción de clonar en una tarea de código y cada alumno recibe su propio repositorio privado, creado a partir de su copia de la tarea. Lo clona, trabaja en el editor que prefiera, confirma y sube sus cambios, y lo que ha subido es lo que usan la ejecución, las pruebas, la calificación y la entrega.
Los repositorios están en el servidor Git que incluye la plataforma, para el personal y los alumnos de un centro, con la cuenta que ya tienen. No hay que crear una cuenta de GitHub ni configurar nada por alumno.
Activarlo
En la pestaña de ajustes de una tarea de código, marca «Permitir que los alumnos clonen esta tarea y trabajen en ella con Git». Cada alumno, o cada grupo en un trabajo en grupo, recibe un repositorio privado creado a partir de su copia de la tarea y sin los archivos ocultos. Sus profesores del módulo pueden leerlo; nadie más puede verlo.
Está desactivado mientras no lo actives, y sigue desactivado mientras la tarea esté bloqueada o tenga un límite de tiempo, porque entonces el trabajo tiene que quedarse en la página de la plataforma.
Lo que hace el alumno
La página de la tarea muestra la dirección para clonar, su nombre de usuario de Git y dónde crear un token de acceso, que es la contraseña que pide git. A partir de ahí es Git normal, por HTTPS, así que funciona a través de una red escolar que bloquea todo lo demás.
- Abrir la tarea. La página muestra la dirección para clonar y el nombre de usuario de Git.
- Crear un token de acceso. En Git, en Settings, Applications, con acceso a los repositorios.
- Clonarlo. git clone con la dirección, y el token como contraseña.
- Trabajar, confirmar y subir los cambios. En cualquier editor de su propio ordenador. Lo que sube es lo que cuenta.
Trabajar en el navegador
La tarea se sigue abriendo en el editor del navegador, con el mismo árbol de archivos. Con la opción de clonar activada no hay guardado automático: el alumno escribe un mensaje breve y pulsa «Confirmar cambios», que crea una confirmación en su repositorio. Si ha subido cambios desde su ordenador después de abrir la página, esta le pide que la recargue en lugar de sobrescribirlos.
Entregar, calificar y devolver
Al entregar se registra la confirmación entregada y el repositorio pasa a ser de solo lectura hasta que devuelvas el trabajo. Una fecha de entrega nunca impide subir cambios; solo la entrega, si elegiste no aceptar entregas después de esa fecha. La calificación, los comentarios y el registro de quién abrió el trabajo son los mismos que en cualquier tarea.
Desactivar la opción de clonar le quita el acceso al repositorio. Su trabajo ya está en la plataforma, donde sigue en el navegador. Lo que haya clonado en su ordenador no se puede recuperar.
Preguntas frecuentes
- ¿Es como GitHub Classroom?
- Cumple la misma función, un repositorio por alumno creado a partir de un proyecto de partida, pero en un servidor Git que forma parte de la plataforma. No hay que crear una cuenta de GitHub, y las pruebas, la calificación y la entrega son las de la plataforma.
- ¿Necesitan los alumnos tener Git instalado?
- Para clonar y subir cambios desde su ordenador, sí. Sin Git trabajan en el navegador y pulsan «Confirmar cambios», y el repositorio es el mismo.
- ¿Puede un profesor subir cambios al repositorio de un alumno?
- No. Los profesores pueden leerlo. Un profesor que cambia el trabajo de un alumno lo hace en el navegador, donde el registro de accesos lo anota.
- ¿Puede un alumno cambiar las pruebas con las que se le califica?
- No. Los archivos de pruebas ocultos nunca están en su repositorio, y cada vez que se prueba o califica su trabajo, tus archivos ocultos y protegidos se vuelven a poner desde la tarea.