diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c6df57c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,76 @@ +# Changelog Oficial — Admin Edu-Space (UniCABA) + +Todas las modificaciones notables a este proyecto serán documentadas en este archivo. +El formato está basado en [Keep a Changelog](https://keepachangelog.com/es-ES/1.1.0/) y este proyecto se adhiere a [Semantic Versioning](https://semver.org/lang/es/). + +--- + +## [Unreleased] +### Planificado (Fase 2 del Roadmap MVP) +- **Co-docencia en Cátedras:** Asignación de múltiples profesores (titular, adjunto, ayudante) a una misma comisión. +- **Matriz de Conflictos:** Detección de solapamiento físico, docente y control de aforo en tiempo real. +- **Regla de Restricción Diaria del Alumno:** Validación para impedir cursar dos materias regulares el mismo día, con motor de excepciones para cursos cortos o autorización de Bedelía. +- **Libro de Calificaciones (*Gradebook*):** Carga rápida de notas y seguimiento de regularidad. +- **Grilla Semanal Drag & Drop:** Asignación visual interactiva para la oficina de Bedelía. + +--- + +## [2.1.0] - 2026-09-19 +### Añadido +- **Ficha Detallada de Reserva (`schedule.view_reservation`):** + - Implementación en BFF Node.js de la ruta `/schedule/view_reservation` (soportando parámetros `:id`, `?id=` o selección automática del primer registro). + - Vistas y controladores para modificar reservas con selectores en cascada (`/schedule/edit_reservation`). + - Endpoints de acción rápida en backend y BFF: `POST /schedule/confirm_reservation` y `POST /schedule/cancel_reservation`. + - Actualización de enlaces en `today.html`, `list.html`, `dashboard.html` y `view.html` para navegar directamente con el identificador de la reserva (`?id=...`). +- **Creación y Asociación de Comisiones a Asignaturas (`admin/commissions_list`):** + - Botón destacado `+ Nueva Comisión` en el encabezado y en el estado vacío de la tabla. + - Modal interactivo `#modalAddCommission` con selección obligatoria y clara de la **Asignatura / Materia Asociada** (`