QuizDetailDto: {
maxAttempts: number | null;
partialCreditMultiple: boolean;
passScore: number | null;
questions: {
answerCandidates: {
ignoreWildcard?: boolean;
text: string;
}[];
attachments: {
fileId: string;
url: string;
}[];
body: string;
explanation: string | null;
id: string;
options: {
attachments: {
fileId: string;
url: string;
}[];
body: string;
id: string;
isCorrect: boolean;
}[];
point: number;
type:
| "SINGLE"
| "MULTIPLE"
| "SHORT_ANSWER"
| "ESSAY";
}[];
resultExposeLevel: "ALL" | "SCORE_ONLY" | "STATUS_ONLY";
scoreAggregation: "HIGHEST" | "LAST" | "AVERAGE";
shuffleOptions: boolean;
shuffleQuestions: boolean;
timeLimitMin: number | null;
}