考试信息
interface ExamSerializer {
id: number;
name: string;
createdAt: LocalDateTime;
startAt: LocalDateTime;
endAt: LocalDateTime;
status: ExamStatus;
creator: {
id: number;
username: string;
};
joined: boolean;
courseId: number;
courseName: string;
}
enum ExamStatus {
/**
* 正在准备试题,通常是正在PUSH试题
*/
PREPARING,
/**
* 考试不可用,通常是PUSH试题失败
*/
UNAVAILABLE,
/**
* 考试已准备好,在考试尚未开始时使用,不持久化到数据库中
*/
READY,
/**
* 考试可用,表示考试正在进行,持久化时考试从准备好到考试被关闭均为此状态
*/
AVAILABLE,
/**
* 考试已完成,在考试结束后使用,不持久化到数据库中
*/
FINISHED,
/**
* 考试已关闭,表示考试生命周期结束,所有试卷均被存档
*/
CLOSED
}