3. La programación didáctica
La ingesta convirtió el temario en la programación del curso (knowledge/teaching-plan.md), pero al temario le faltaban cosas: criterios de evaluación, un calendario y atención a la diversidad. Abrimos el chat:
miyagi chat
Al arrancar, lee su memoria y nos resume lo que sabe del curso, incluida la contradicción de la penalización que encontró en el paso anterior.
Pedírselo
Usamos el atajo de la programación, /miyagi:teaching-plan, y le decimos lo que queremos con nuestras palabras:
/miyagi:teaching-plan Revisa la programación que sacaste de mi temario y complétala con lo que falte: criterios de evaluación, calendario de las 6 semanas (empezamos el lunes 5 de octubre) y atención a la diversidad. La penalización por retraso la aplico yo a mano al calificar.
Escribe lo que falta y, antes de darlo por bueno, lo manda a un ayudante: el revisor pedagógico, un experto en diseño didáctico que lee la programación entera y le devuelve un informe. No puede cambiar nada él mismo.
Lo que solo decides tú
Cuando termina, resume lo que ha hecho y pregunta lo que no le corresponde decidir: qué días hay clase (el 12 de octubre es festivo), si el reparto de semanas vale, y cómo evaluar un objetivo que se había quedado sin instrumento de evaluación.
Le contestamos en el mismo chat:
Las sesiones son los martes y jueves, de 1,5 horas cada una. El reparto de las semanas me vale. Para O1, añade al Tema 1 un entregable ligero: una captura de su contenedor funcionando con la base de datos tienda creada.
Lo incorpora y vuelve a preguntar lo único que no puede saber: cuánto pesa ese entregable nuevo.
Que sea apto/no apto, sin entrar en el 100 %. Lo de CE1.3 y los permisos lo cubrimos en el cuestionario del Tema 1.
Con eso la programación queda cerrada. Así quedan, por ejemplo, los criterios de evaluación en knowledge/teaching-plan.md:
- **CE1.1** (O1). Levanta un contenedor MariaDB 11 con `docker run` usando un volumen persistente y el puerto publicado correctamente.
- **CE1.2** (O1). Se conecta al servidor desde el cliente de línea de órdenes dentro del contenedor.
- **CE1.3** (O1). Para, arranca y borra el contenedor sin perder los datos, apoyándose en el volumen.
- **CE2.1** (O2). Crea una base de datos y un usuario con contraseña, y le concede permisos solo sobre esa base de datos (no sobre todas).
...
- **CE5.3** (O5). Combina dos o más tablas con `INNER JOIN` y `LEFT JOIN`, usando `JOIN` explícito y no comas en el `FROM`.
La programación vive en la memoria del curso, en tu ordenador. No se sube a Moodle salvo que se lo pidas. Lo que sí hace es usarla para construir cada tema y, más adelante, para comprobar que el aula sigue cuadrando con ella (/miyagi:align).
Siguiente paso: el Tema 1.



