Tareas #17636

Modulo de Calendario Academico

Añadido por Nicolas Arquiel hace 19 días.

Estado:NuevaFecha de inicio:18/02/2026
Prioridad:NormalFecha fin:
Asignado a:Sofía Laballeja% 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
Calendarios
  • 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.
Fechas calendario
  • 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.
Llamados de turno
  • 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.
Extra
  • 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.
Tablas a tener en cuenta
  • calendarios
  • facultades
  • sedes
  • fechas_calendario
  • tipos_fechas_calendario
  • llamados_turno
  • mesas_examenes

Exportar a: Atom PDF

Redmine Appliance - Powered by TurnKey Linux