Título de la sesión: Git y GitHub, la columna vertebral del desarrollo.
Centro Educativo: IES Albarregas.
Ciclos Formativos:
Grado Superior en Desarrollo de Aplicaciones Web (DAW)
Estas sesiones constituyen el bloque de capacitación técnica fundamental antes de iniciar el desarrollo del producto. Se imparten de manera conjunta o coordinada a los grupos de DAW y ASIR, utilizando un material didáctico específico elaborado previamente por el equipo docente.
El foco es puramente práctico: los alumnos instalan y configuran el entorno de desarrollo y aprenden a gestionar el historial de cambios de su código. Se simula el flujo de trabajo que utilizarán en la "empresa simulada", pasando de trabajar en local a gestionar repositorios remotos colaborativos, entendiendo la importancia de proteger el código fuente de la aplicación de gestión de permisos que van a desarrollar.
Fecha de la actividad: 12 y 14 Enero con DAW
Fase del Proyecto: Fase1, Lanzamiento y formación
Duración: 4 horas lectivas. Distribuidas en dos sesiones de 2 horas cada una.
Coordinador/Profesorado:
Borja Rodríguez Puerta:
Funciones:
Antes de la sesión:
Formación en git y github.
Elaboración de un documento-guía propio para estandarizar la enseñanza de Git en ambos ciclos.
Durante la sesión: guían la práctica, resuelven conflictos de código (merge conflicts) y verifican la configuración de los equipos.
Tiempo invertido:
Formación en git y github: 10 horas.
Elaboración del documento: 2horas.
Durante las sesiones 4 horas con cada clase.
Alumnado (Equipo de Desarrollo):
Funciones: Participan activamente configurando sus entornos (Visual Studio Code + Git) y realizando los primeros ejercicios de control de versiones. Deben adquirir la destreza necesaria para el trabajo colaborativo que iniciará en la Fase 2.
Objetivo 1: Lograr que el 90% del alumnado utilice Git para gestionar su código al finalizar el trimestre.
2. Objetivo 4: Poner en práctica la capacitación del profesorado para realizar el seguimiento de los proyectos mediante esta herramienta.
3. Competencia Transversal: Adquisición de competencias digitales clave demandadas por la industria y los centros de prácticas (FCT)
Clases Magistral: El profesorado demuestra el uso de comandos basándose en el documento elaborado y el alumnado replica las acciones.
Learning by Doing (Aprender haciendo): Los alumnos crean repositorios reales, provocan fallos controlados y los solucionan.
Simulación de Entorno Laboral: Se introduce el concepto de "ramas" (branching) y "fusiones" (merges) como estándar de trabajo en equipo.
Espaciales: Aula de informática.
Tecnológicos:
Visual Studio Code.
Git (CLI y GUI)
Cuenta en GitHub
Documentos:
Evaluación formativa y procedimental. Se busca asegurar que la herramienta se domina antes de empezar el proyecto real para evitar bloqueos futuros.
Configuración: Correcta instalación de Git y vinculación con la cuenta de GitHub (claves SSH/Tokens).
Flujo de trabajo básico: Uso correcto de los comandos: init, add, commit, push y pull.
Gestión de ramas: Capacidad para crear una rama, trabajar en ella y fusionarla con la rama principal (main/master)
Revisión de Repositorios: El profesor ha verificado en tiempo real que los repositorios creados por los alumnos aparecen en GitHub y tienen actividad.
Análisis del Historial: Se comprueba la calidad de los mensajes de los commits (que sean descriptivos y sigan las pautas del documento entregado).
El 100% de los alumnos tiene su entorno configurado al finalizar la primera sesión de 2 horas.
Al finalizar las 4 horas, los alumnos son capaces de resolver un conflicto de fusión (merge conflict) sencillo guiados por el profesor.
Los alumnos comprenden la diferencia entre el repositorio local y el remoto
En la imagen que se muestra arriba se puede apreciar al profesor Borja Rodríguez explicando a los alumnos como gestiona Git los cambios realizados por los alumnos en el entorno de trabajo.
En la imagen se muestra la tarea creada en el aula virtual de la calse. Esta aula virtual se encuentra en el moodle del departamento de informática del instituto IES ALbarregas.