Prepared for partial exams

This commit is contained in:
Tiago Ribeiro
2024-01-14 22:36:39 +00:00
parent 066baa9492
commit e324b37942
2 changed files with 7 additions and 1 deletions

View File

@@ -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 =

View File

@@ -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