3
0

ExamSerializer.md 955 B

ExamSerializer

考试信息

Attributes

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
}