added access variable to exams soo we can distinguish private, public and confidential exams and also bugfixes and improvements
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import instructions from "@/pages/api/exam/media/instructions";
|
||||
import { Module } from ".";
|
||||
|
||||
export type Exam = ReadingExam | ListeningExam | WritingExam | SpeakingExam | LevelExam;
|
||||
@@ -10,6 +9,9 @@ export type Difficulty = BasicDifficulty | CEFRLevels;
|
||||
// Left easy, medium and hard to support older exam versions
|
||||
export type BasicDifficulty = "easy" | "medium" | "hard";
|
||||
export type CEFRLevels = "A1" | "A2" | "B1" | "B2" | "C1" | "C2";
|
||||
export const ACCESSTYPE = ["public", "private", "confidential"] as const;
|
||||
export type AccessType = typeof ACCESSTYPE[number];
|
||||
|
||||
|
||||
|
||||
export interface ExamBase {
|
||||
@@ -24,7 +26,7 @@ export interface ExamBase {
|
||||
shuffle?: boolean;
|
||||
createdBy?: string; // option as it has been added later
|
||||
createdAt?: string; // option as it has been added later
|
||||
private?: boolean;
|
||||
access: AccessType;
|
||||
label?: string;
|
||||
}
|
||||
export interface ReadingExam extends ExamBase {
|
||||
|
||||
Reference in New Issue
Block a user