Implementacion CU09 registro de evaluación y MenuEvaluacion (CU08/CU09)
Qué incluye
CU09 - Registro de evaluación (evaluacion.servicio)
-
IGestionEvaluaciones:misPostulaciones(),obtener(postulacion),guardar(evaluacion)(borrador),finalizar(evaluacion),evaluacionesDe(postulacion)yregistrarJuicioGlobal(evaluacion, juicio). -
GestionEvaluacionesService:- Solo se evalúa con la postulación En evaluación.
- Guardar deja la evaluación En proceso; se puede modificar hasta finalizar.
- Al finalizar, si las dos evaluaciones quedan Completadas, la postulación pasa a Evaluada.
- Las reglas de puntaje (1 a 5, todos los criterios para finalizar, puntaje ponderado, no modificar una completada) son las del modelo
Evaluacion.
-
GestionEvaluacionesProxy(patrón Proxy, comoGestionUsuariosProxy):- Evaluar requiere
REGISTRAR_EVALUACIONy que la postulación esté asignada al evaluador de la sesión (verificarAsignado, consultando la base). Solo puede modificar su propia evaluación. - Juicio global requiere
REGISTRAR_JUICIO_GLOBAL(Administrador).
- Evaluar requiere
CU08 - Asignar evaluadores
-
IAsignacionEvaluadoressuma dos consultas para el menú:postulacionesEnEstado(estado)yevaluadoresActivos(). No cambia lo existente.
Interfaz de consola (ui)
-
MenuEvaluacion:- **Administradopor estado, asignar 2 evaluadores, reemplazar evaluador, consultar por postulacy por evaluador, r
- Evaluador: ver sus postulaciones asignadas con el estado de su evaluio por sección,comentar, guardar borrador y finalizar (muestra el puntaje total). Las evaluao de consulta.
- Una opción o puntaje inválido se vuelve a pedir sin perder lo cargado; al sal pide confirmación.
-
MenuPrincipal: el administrador entra por "2. Evaluaciones (asignar evaluadoropciones siguientes se renumeran); el evaluador por "1. Mis postulaciones asignadas".
Otros
-
uml_secu.pumlactualizado con los métodos nuevos.
Decisiones
- El juicio globala evaluación que el evaluador ya empezó y todavía no completó, respetando el bloqueo del modeloión completada nose modifica). Si no hay evaluación iniciada, no se crea una, para no bloquear e(CU08).
- El puntaje total no se guarda en la base (no hay columna); se calcula desde los
Cómo probar
-
docker compose down -v && docker compose up -d(para cargar los datos d -
mvn clean compiley ejecutarui.Main -
Evaluador
uador1234→ Mispostulaciones asignadas → "Prácticas de aprendizaje colaborativo…": puardar borrador yfinalizar → la postulación pasa a Evaluada (el otro evaluador ya había completad -
Administrador
admin@secu.uy/Admin1234→ Evaluaciones:- Asignar evaluadores a una postulación En revisión → pasa a En evaluación.
- Reemplazar a Lucía Fernández en "Modelos de lenguaje…" → se rechaza porque .
- Registrar juicio global en "Modelos de lenguaje…" sobre la evaluación En proc