Guía metodológica para sesiones
Esta página no reemplaza al inicio ni al sílabo. Su función es servir como criterio común para redactar, revisar y mantener las sesiones del curso en docs/sesiones.
Uso principal:
- Docente: mantener una misma secuencia metodológica en todas las sesiones.
- Estudiante: entender cómo leer cada sesión.
- Mantenimiento de la documentación: evitar duplicaciones entre sesiones, referencias y README de servicios.
Estructura base de una sesión
Cada sesión debe seguir esta estructura:
1. Introducción
1.1 Propósito
1.2 Resultado de aprendizaje
1.3 Producto de sesión
1.4 Motivacion de la sesión
1.5 Ubicación en el curso
2. Explica
2.1 Conceptos clave
2.2 Arquitectura del producto en ecom
2.3 Observabilidad y diagnóstico
3. Aplica: actividad práctica guiada
4. Crea: actividad autónoma
5. Cierre evaluativo
Criterio didáctico
La sesión debe responder claramente:
- Qué problema práctico motiva el trabajo?
- Qué producto se construira?
- Qué componentes intervienen?
- Cómo se conectan?
- Cómo se ejecuta en DEV?
- Cómo se valida en PROD local cuando aplique?
- Cómo se sabe qué salió bien?
- Qué evidencia individual debe presentar cada estudiante?
Programación de laboratorio
Cada sesión presencial dura 4h. La actividad autónoma dura 4h fuera del aula.
Distribución sugerida para el aula:
| Bloque | Tiempo | Función |
|---|---|---|
| Enlace didáctico | 40 min | En S01: socializacion del sílabo y apertura del curso. Desde S02: cierre breve de evidencias anteriores, bloqueos comunes y apertura de la sesión actual. |
| Explica | 15 min | Conceptos mínimos, arquitectura y flujo de trabajo necesarios para construir. |
| Aplica | 3h | Construcción guiada del producto de sesión, pruebas, errores controlados y verificación técnica. |
| Encargo autónomo | 5 min | Recordar plantilla PDF, evidencias esperadas, criterios mínimos y fecha de entrega. |
Distribución fuera del aula:
| Bloque | Tiempo | Función |
|---|---|---|
| Crea | 4h | Aplicar el avance de la sesión al proyecto de fin de curso, evidenciar aporte individual, documentar en MkDocs o una herramienta equivalente y dejar trazabilidad en GitHub. |
El cierre evaluativo de la sesión N se revisa al inicio de la sesión N+1 dentro del bloque de enlace didáctico. No se agrega tiempo extra al laboratorio.
La actividad autónoma no debe quedar como una tarea aislada. Cada sesión aporta un artefacto, configuración, validación o evidencia al proyecto de fin de curso. Como el trabajo se realiza en equipo, el producto de cada unidad se construye integrando los productos de sesión aportados por todos los integrantes. Cada integrante puede trabajar en su rama, pero la evaluación revisa que esos aportes hayan sido integrados en una rama común del equipo, con evidencia de merge, resolución de conflictos si aplica, ejecución del sistema integrado y trazabilidad individual en GitHub y en los anexos de la documentación.
Todo PDF solicitado en el trabajo autónomo debe generarse como impresion o exportacion de la documentación correspondiente, elaborada en MkDocs o una herramienta equivalente. La documentación debe publicarse como sitio navegable, por ejemplo en GitHub Pages (github.io) u otra plataforma equivalente. No se debe armar un PDF manual separado de la documentación del proyecto.
En los documentos de cada sesión no se repite esta programación. La estructura del archivo se mantiene limpia: introducción, explica, aplica, crea y cierre evaluativo.
Comandos
Cuando un comando es identico en Windows, macOS y Linux, se documenta en un solo bloque:
PowerShell / bash macOS/Linux
Solo se separan bloques cuando cambia la sintaxis, por ejemplo Invoke-RestMethod frente a curl.
DEV y PROD local
El curso prioriza ejecución reproducible:
- En DEV, la aplicación normalmente corre con Maven en el host y sus dependencias se levantan con Docker.
- En PROD local, la aplicación se empaqueta y ejecuta como contenedor cuando la sesión lo requiera.
- Si la aplicación corre fuera de Docker, se conecta a dependencias por
localhost:<puerto-expuesto>. - Si la aplicación corre dentro de Docker, se conecta a dependencias por
nombre-servicio:<puerto-interno>.
Observabilidad transversal
La observabilidad aparece desde la primera sesión como práctica de diagnóstico:
- Logs de arranque.
- Health checks.
- Métricas cuando Actuator lo permita.
- Estado de base de datos.
- Registro de servicios cuando aplique.
- Gateway y balanceo cuando aplique.
- Eventos y trazabilidad cuando aplique.
S10 consolida estos elementos en una vista operativa del sistema completo.
Cierre evaluativo
El cierre evaluativo se apoya en la evidencia individual entregada después de la actividad autónoma. Una sesión queda cerrada cuando el estudiante puede mostrar:
- Comandos ejecutados.
- Servicio funcionando.
- Endpoint probado.
- Registro en base de datos cuando aplique.
- Health, logs o métricas.
- Evidencia de ejecución DEV y PROD local cuando aplique.
- Respuesta a preguntas de defensa.
- Aporte individual al producto.