Tareas #17636
Modulo de Calendario Academico
| Estado: | Nueva | Fecha de inicio: | 18/02/2026 | |
|---|---|---|---|---|
| Prioridad: | Normal | Fecha fin: | ||
| Asignado a: | % Realizado: | 0% | ||
| Categoría: | - | Tiempo dedicado: | - | |
| Versión prevista: | - | |||
| Analisis: |
Descripción
Requisitos
Ajustar el módulo existente de "calendario" para que soporte CRUD completo de:- Calendarios
- Fechas calendario
- Cada calendario es único por año, facultad y sede.
- No se debe permitir crear un calendario duplicado con el mismo año, misma facultad y misma sede.
- Solo se debe permitir un único calendario activo.
- Solo se debe permitir un único calendario creado por año y el año debe ser igual al año actual.
- No se pueden crear calendarios futuros.
- Se deben agregar controles de superposición de fechas del mismo tipo.
- Se debe agregar control de que no se pueda crear una fecha de tipo Turno de Examen (idtipo 7) a menos de 2 días de una fecha de tipo Período de Inscripción a Exámenes (idtipo 5) y viceversa.
- Se debe agregar CRUD que permita crear llamados solo asociados a las fechas calendario de tipo Turno de Examen (idtipo 7).
- La fecha de inicio y la fecha de fin de los llamados debe estar restringida a la fecha de inicio y fin de la fecha calendario asociada.
- No se deben superponer las fechas.
- Si hay mesas de exámenes vinculadas al llamado, este llamado ya no puede editarse ni borrarse porque ya está en uso.
- Desarrollar una función base de crear fechas calendario y un switch que según el idtipo enviado desde el front ejecute otras funciones. En esas funciones se debe encasillar la lógica propia de cada tipo y los controles necesarios.
- Se deben crear DTOs específicos para los métodos de POST y PUT.
- Se pueden agregar nuevos controles que permitan mejor orden y uso del módulo.
- calendarios
- facultades
- sedes
- fechas_calendario
- tipos_fechas_calendario
- llamados_turno
- mesas_examenes