Skip to content

Implementacion CU09 registro de evaluación y MenuEvaluacion (CU08/CU09)

joaquin.piedracueva requested to merge joaquin_branch into develop

Qué incluye

CU09 - Registro de evaluación (evaluacion.servicio)

  • IGestionEvaluaciones: misPostulaciones(), obtener(postulacion), guardar(evaluacion) (borrador), finalizar(evaluacion), evaluacionesDe(postulacion) y registrarJuicioGlobal(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, como GestionUsuariosProxy):
    • Evaluar requiere REGISTRAR_EVALUACION y 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).

CU08 - Asignar evaluadores

  • IAsignacionEvaluadores suma dos consultas para el menú: postulacionesEnEstado(estado) y evaluadoresActivos(). 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.puml actualizado 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

  1. docker compose down -v && docker compose up -d (para cargar los datos d
  2. mvn clean compile y ejecutar ui.Main
  3. 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
  4. 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

Merge request reports

Loading