Prepared for partial exams
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import {Module} from ".";
|
||||
|
||||
export type Exam = ReadingExam | ListeningExam | WritingExam | SpeakingExam | LevelExam;
|
||||
export type Variant = "diagnostic" | "partial";
|
||||
|
||||
export interface ReadingExam {
|
||||
parts: ReadingPart[];
|
||||
@@ -9,6 +10,7 @@ export interface ReadingExam {
|
||||
minTimer: number;
|
||||
type: "academic" | "general";
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
}
|
||||
|
||||
export interface ReadingPart {
|
||||
@@ -25,6 +27,7 @@ export interface LevelExam {
|
||||
exercises: Exercise[];
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
}
|
||||
|
||||
export interface ListeningExam {
|
||||
@@ -33,6 +36,7 @@ export interface ListeningExam {
|
||||
module: "listening";
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
}
|
||||
|
||||
export interface ListeningPart {
|
||||
@@ -63,6 +67,7 @@ export interface WritingExam {
|
||||
exercises: Exercise[];
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
}
|
||||
|
||||
interface WordCounter {
|
||||
@@ -76,6 +81,7 @@ export interface SpeakingExam {
|
||||
exercises: Exercise[];
|
||||
minTimer: number;
|
||||
isDiagnostic: boolean;
|
||||
variant?: Variant;
|
||||
}
|
||||
|
||||
export type Exercise =
|
||||
|
||||
@@ -78,7 +78,7 @@ export default function Generation() {
|
||||
value={module}
|
||||
onChange={setModule}
|
||||
className="flex flex-row -2xl:flex-wrap w-full gap-4 -md:justify-center justify-between">
|
||||
{[...MODULE_ARRAY, "level"].map((x) => (
|
||||
{[...MODULE_ARRAY].map((x) => (
|
||||
<RadioGroup.Option value={x} key={x}>
|
||||
{({checked}) => (
|
||||
<span
|
||||
|
||||
Reference in New Issue
Block a user