| | |
| | | class SystemSettingsOut(BaseModel): |
| | | system_name: str |
| | | logo_url: str | None = None |
| | | grader_can_see_privacy: bool = False |
| | | |
| | | |
| | | class SystemSettingsUpdate(BaseModel): |
| | | system_name: str = Field(min_length=1, max_length=128) |
| | | grader_can_see_privacy: bool = False |
| | | |
| | | |
| | | class LoginRequest(BaseModel): |
| | |
| | | |
| | | class ScoreRow(BaseModel): |
| | | examinee_id: str |
| | | student_no: str = "" |
| | | name: str | None |
| | | id_card: str | None |
| | | subject_name: str |
| | |
| | | |
| | | class AttemptDetail(BaseModel): |
| | | attempt_id: str |
| | | student_no: str = "" |
| | | examinee_name: str | None |
| | | id_card: str | None |
| | | score: float |