Exploración Módulo Matrícula - Completada ARCHIVOS ANALIZADOS: - MatriculaController.php (306 líneas) - Programacion.php (270 líneas) - Estudiante.php (407 líneas) - Apoderado.php (258 líneas) - MatriculaPage.tsx (715 líneas) - matriculaService.ts (246 líneas) VALIDACIÓN CRÍTICA: ⭐ Un estudiante DEBE tener apoderado_id NOT NULL para matricularse TABLAS CLAVE: - programacion_estudiantes: programacion_id, estudiante_id, fecha_inscripcion, estado - estudiantes: nivel_id, grado_id, seccion_id, qr_code (NUEVO) ENDPOINTS PRINCIPALES: - POST /matriculas-programaciones - GET /matricula-detalle - POST /matricular-estudiante ⭐ CRÍTICO - POST /retirar-estudiante - GET /estudiantes-disponibles - GET /matricula-estadisticas