sequenceDiagram
participant Admin as Administrador
participant System as Sistema
participant Prof as Profesor
participant Azure as Azure Storage
Admin->>System: Crear instancia de evaluación (con asignaciones)
System->>System: Crea instancia, asignaciones y evaluaciones de estudiantes
Prof->>System: Evalúa a sus estudiantes
System->>System: Marca evaluaciones y asignaciones como completadas
Admin->>System: Click en \"Finalizar Evaluaciones\"
System->>System: Valida plazo y asignaciones completas
alt Condiciones OK
System->>System: Cambia estado a Completed
System->>System: Genera PDFs y guarda rutas
System->>Azure: Sube PDFs
else Condiciones NO OK
System->>Admin: Muestra error
end
Admin->>System: Accede a reportes
System->>Azure: Genera URL SAS temporal
System->>Admin: Devuelve URL para descarga/visualización
1. Creación de la instancia de evaluación
CreateEvaluationInstanceCommand.CompetencyEvaluationInstancecon estadoActive.ProfessorCompetencyAssignment), cada una vinculada a una materia y competencia.StudentCompetencyAssessment), todos con estadoPending.2. Asignación de profesores
3. Evaluación de estudiantes por los profesores
StudentCompetencyAssessmentpasa dePendingaCompletedal ser evaluado.Completed(pero no la instancia de evaluación).4. Finalización manual de la evaluación por el administrador
PeriodTo< ahora).Completed).Completed.5. Acceso a los reportes
Resumen visual del flujo
sequenceDiagram participant Admin as Administrador participant System as Sistema participant Prof as Profesor participant Azure as Azure Storage Admin->>System: Crear instancia de evaluación (con asignaciones) System->>System: Crea instancia, asignaciones y evaluaciones de estudiantes Prof->>System: Evalúa a sus estudiantes System->>System: Marca evaluaciones y asignaciones como completadas Admin->>System: Click en \"Finalizar Evaluaciones\" System->>System: Valida plazo y asignaciones completas alt Condiciones OK System->>System: Cambia estado a Completed System->>System: Genera PDFs y guarda rutas System->>Azure: Sube PDFs else Condiciones NO OK System->>Admin: Muestra error end Admin->>System: Accede a reportes System->>Azure: Genera URL SAS temporal System->>Admin: Devuelve URL para descarga/visualización¿Te gustaría que te detalle el código de algún paso específico, o necesitas ayuda con la integración frontend/backend para el botón de finalización?
Tipo de Cambio
Pruebas
Lista de Verificación
No response