AssignmentStatus.java 802 B

123456789101112131415161718192021222324252627282930
  1. package nju.seec.SEECdemo.util.enums;
  2. /**
  3. * 考试状态
  4. * 考试生命周期中对外表现的状态的顺序为PREPARING->READY->AVAILABLE->FINISHED->CLOSED
  5. * 考试生命周期中持久化的状态的顺序为PREPARING->AVAILABLE->CLOSED
  6. * UNAVAILABLE表示考试初始化失败
  7. */
  8. public enum AssignmentStatus {
  9. /**
  10. * 正在准备试题,通常是正在PUSH试题
  11. */
  12. PREPARING,
  13. /**
  14. * 考试不可用,通常是PUSH试题失败
  15. */
  16. UNAVAILABLE,
  17. /**
  18. * 考试已准备好,在考试尚未开始时使用,不持久化到数据库中
  19. */
  20. READY,
  21. /**
  22. * 考试可用,表示考试正在进行,持久化时考试从准备好到考试被关闭均为此状态
  23. */
  24. AVAILABLE,
  25. /**
  26. * 考试已完成,在考试结束后使用,不持久化到数据库中
  27. */
  28. FINISHED
  29. }