Added more columns to exam list
This commit is contained in:
@@ -5,15 +5,20 @@ export type Variant = "full" | "partial";
|
||||
export type InstructorGender = "male" | "female" | "varied";
|
||||
export type Difficulty = "easy" | "medium" | "hard";
|
||||
|
||||
export interface ReadingExam {
|
||||
parts: ReadingPart[];
|
||||
interface ExamBase {
|
||||
id: string;
|
||||
module: "reading";
|
||||
module: Module;
|
||||
minTimer: number;
|
||||
type: "academic" | "general";
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
difficulty?: Difficulty;
|
||||
createdBy?: string; // option as it has been added later
|
||||
createdAt?: string; // option as it has been added later
|
||||
}
|
||||
export interface ReadingExam extends ExamBase {
|
||||
module: "reading";
|
||||
parts: ReadingPart[];
|
||||
type: "academic" | "general";
|
||||
}
|
||||
|
||||
export interface ReadingPart {
|
||||
@@ -24,14 +29,9 @@ export interface ReadingPart {
|
||||
exercises: Exercise[];
|
||||
}
|
||||
|
||||
export interface LevelExam {
|
||||
export interface LevelExam extends ExamBase {
|
||||
module: "level";
|
||||
id: string;
|
||||
parts: LevelPart[];
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
difficulty?: Difficulty;
|
||||
}
|
||||
|
||||
export interface LevelPart {
|
||||
@@ -39,14 +39,9 @@ export interface LevelPart {
|
||||
exercises: Exercise[];
|
||||
}
|
||||
|
||||
export interface ListeningExam {
|
||||
export interface ListeningExam extends ExamBase {
|
||||
parts: ListeningPart[];
|
||||
id: string;
|
||||
module: "listening";
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
difficulty?: Difficulty;
|
||||
}
|
||||
|
||||
export interface ListeningPart {
|
||||
@@ -72,14 +67,9 @@ export interface UserSolution {
|
||||
isDisabled?: boolean;
|
||||
}
|
||||
|
||||
export interface WritingExam {
|
||||
export interface WritingExam extends ExamBase {
|
||||
module: "writing";
|
||||
id: string;
|
||||
exercises: WritingExercise[];
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
difficulty?: Difficulty;
|
||||
}
|
||||
|
||||
interface WordCounter {
|
||||
@@ -87,15 +77,10 @@ interface WordCounter {
|
||||
limit: number;
|
||||
}
|
||||
|
||||
export interface SpeakingExam {
|
||||
id: string;
|
||||
export interface SpeakingExam extends ExamBase {
|
||||
module: "speaking";
|
||||
exercises: (SpeakingExercise | InteractiveSpeakingExercise)[];
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
instructorGender: InstructorGender;
|
||||
difficulty?: Difficulty;
|
||||
}
|
||||
|
||||
export type Exercise =
|
||||
|
||||
Reference in New Issue
Block a user