flowchart TB U[User] --> S[Supervisor] S --> A[RAGQuizAgent] A --> S S --> E[EvaluateAgent] E -->|invalid & tries < 5| A E -->|valid or tries ≥ 5| END((End)) END --> U