Spaces:
Sleeping
Sleeping
| from pydantic import BaseModel | |
| from typing import List, Optional, Dict | |
| class StudentAnalytics(BaseModel): | |
| user_id: str | |
| name: str | |
| email: str | |
| total_interviews: int | |
| average_score: float | |
| best_score: int | |
| worst_score: int | |
| weak_topics: List[str] | |
| strong_topics: List[str] | |
| class OverallAnalytics(BaseModel): | |
| total_students: int | |
| total_interviews: int | |
| average_score: float | |
| top_performers: List[Dict] | |
| common_weak_areas: List[str] | |
| class ReportHistory(BaseModel): | |
| session_id: str | |
| overall_score: int | |
| total_questions: int | |
| completed_at: str | |
| role_title: Optional[str] = None | |