Skip to content

Feature: Selección de grupo por ITR y carrera en el alta de estudiante

belen.varsi requested to merge feature/asignacion-grupo-itr-carrera into dev

El alta de estudiante no tenía forma de asignarle un grupo: la sección "Grupos" listaba TODOS los grupos activos de todas las carreras en un único cloud de chips, sin ITR ni carrera de por medio. No todos los ITR tienen todas las carreras (itr_carrera es many-to-many en el backend), así que hacía falta elegir ITR primero para acotar qué carreras ofrecer, y recién ahí los grupos de esa carrera — no al revés.

Se agrega src/lib/itrs.ts (GET /itrs) y en StudentForm se arma la cascada ITR → Carrera → Grupo. Las carreras no tienen catálogo propio acá: se derivan de los grupos ya cargados, mismo criterio que ya usaba StudentsListView (cada Grupo trae idCarrera/nomCarrera). ItrResponseDTO solo manda los NOMBRES de las carreras asociadas al ITR (no sus id), así que para saber qué carreras mostrar bajo cada ITR se cruza por nombre contra ese catálogo derivado.

El ITR/carrera elegidos son solo un filtro de navegación, no algo que se mande al backend — el estudiante puede terminar en grupos de más de una carrera. Por eso los grupos ya asignados se muestran siempre en un resumen "Asignados" aparte, sin importar el filtro vigente: si no, cambiar de carrera para agregar un segundo grupo hacía "desaparecer" de la vista uno ya elegido en otra carrera. En edición, el filtro arranca posicionado en el grupo vigente del estudiante en vez de forzar a rearmar el camino ITR → carrera desde cero.

Probado a mano contra el backend local: ITR con carreras distintas filtran bien, asignar grupos de dos carreras distintas a la vez persiste ambos, y la ficha del estudiante creado muestra los grupos correctos.

Merge request reports

Loading