fix(leaderboard): fix leaderboard fetch logic fix(test): fix navigation bug upon test quit
24 lines
537 B
TypeScript
24 lines
537 B
TypeScript
// types/exam.ts
|
|
export type ExamMode = "MODULE" | "TARGETED" | "SIMULATION" | "DRILL";
|
|
|
|
export interface StartExamPayload {
|
|
sheet_id: string;
|
|
topic_ids: string[];
|
|
difficulty: "EASY" | "MEDIUM" | "HARD";
|
|
question_count: number;
|
|
time_limit_minutes: number;
|
|
mode: ExamMode;
|
|
}
|
|
|
|
export interface Results {
|
|
score: number;
|
|
correct_count: number;
|
|
total_questions: number;
|
|
xp_gained: number;
|
|
leveled_up: boolean;
|
|
current_level: number;
|
|
total_xp: number;
|
|
next_level_threshold: number;
|
|
current_level_start: number;
|
|
}
|