|
@@ -7,6 +7,7 @@ import com.qmth.themis.business.cache.bean.ExamStudentCacheBean;
|
|
|
import com.qmth.themis.business.enums.EntryAuthenticationPolicyEnum;
|
|
|
import com.qmth.themis.business.enums.HardwareTestEnum;
|
|
|
import com.qmth.themis.business.enums.MonitorVideoSourceEnum;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
import java.util.*;
|
|
@@ -20,40 +21,109 @@ import java.util.*;
|
|
|
*/
|
|
|
public class TEExamActivityDto implements Serializable {
|
|
|
|
|
|
+ @ApiModelProperty(name = "考试场次id")
|
|
|
private Long id;//考试id
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试场次代码")
|
|
|
private String code;//考试场次代码
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考生id")
|
|
|
private Long examStudentId;//考生id
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "科目代码")
|
|
|
private String courseCode;//科目代码
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "科目名称")
|
|
|
private String courseName;//科目名称
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "提前多长时间开始候考(时间戳)")
|
|
|
private Long prepareTime;
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "最短考试时长")
|
|
|
private Long minStartTime;
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "最大考试时长")
|
|
|
private Long maxStartTime;
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "强制交卷时间")
|
|
|
private Long maxFinishTime;
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "监控源")
|
|
|
private String monitorVideoSourceStr;
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "监控源集合")
|
|
|
private List<String> monitorVideoSource;
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "允许开考开放时长,相当于迟到时间")
|
|
|
private Integer openingSeconds;//允许开考开放时长(分钟),相当于迟到时间
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "允许开考开放时长,相当于迟到时间")
|
|
|
private Integer activityOpeningSeconds;//允许开考开放时长(分钟),相当于迟到时间
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "提前多长时间开始候考")
|
|
|
private Integer prepareSeconds;//提前多长时间开始候考(分钟)
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "提前多长时间开始候考")
|
|
|
private Integer activityPrepareSeconds;//提前多长时间开始候考(分钟)
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "最短考试时长,相当于考试冻结时间")
|
|
|
private Integer minDurationSeconds;//最短考试时长,相当于考试冻结时间(分钟)
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "最大考试时长")
|
|
|
private Integer maxDurationSeconds;//最大考试时长
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "最大考试时长")
|
|
|
private Integer activityMaxDurationSeconds;//最大考试时长
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "允许考试次数")
|
|
|
private Integer examCount;//允许考试次数
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "是否在结束时间集中强制收卷,0:不强制,1:强制")
|
|
|
private Integer forceFinish;//是否在结束时间集中强制收卷,0:不强制,1:强制
|
|
|
- private String entryAuthenticationPolicy;//开考身份验证策略,off:关闭,face_verify_optional:非强制人脸验证,face_verify_force:强制人脸验证,liveness:活体验证
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "开考身份验证策略,off:关闭,face_verify_optional:非强制人脸验证,face_verify_force:强制人脸验证,liveness_verify:活体验证")
|
|
|
+ private String entryAuthenticationPolicy;//开考身份验证策略,off:关闭,face_verify_optional:非强制人脸验证,face_verify_force:强制人脸验证,liveness_verify:活体验证
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试过程中人脸检测是否开启,0:不开启,1:开启")
|
|
|
private Integer inProcessFaceVerify;//考试过程中人脸检测是否开启,0:不开启,1:开启
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试过程中人脸检测是否忽略陌生人 ,0:不忽略,1:忽略")
|
|
|
private Integer inProcessFaceStrangerIgnore;//考试过程中人脸检测是否忽略陌生人 ,0:不忽略,1:忽略
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试过程中是否启用活体检测 ,0:不启用,1:启用")
|
|
|
private Integer inProcessLivenessVerify;//考试过程中是否启用活体检测 ,0:不启用,1:启用
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试过程中活体检测间隔时间")
|
|
|
private String inProcessLivenessFixedRangeStr;
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试过程中活体检测间隔时间集合")
|
|
|
private List<Integer> inProcessLivenessFixedRange;//考试过程中活体检测间隔时间
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试过程中活体检测结果判定规则,any:任意一次通过,all:全部都要通过,more:通过次数大于失败次数")
|
|
|
private String inProcessLivenessJudgePolicy;//考试过程中活体检测结果判定规则,any:任意一次通过,all:全部都要通过,more:通过次数大于失败次数
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "是否允许使用摄像头拍照答题,0:不允许,1:允许")
|
|
|
private Integer cameraPhotoUpload;//是否允许使用摄像头拍照答题,0:不允许,1:允许
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考场开始时间")
|
|
|
private Date startTime;//考场开始时间
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考场结束时间")
|
|
|
private Date finishTime;//考场结束时间
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "剩余考试次数")
|
|
|
private Integer leftExamCount;//剩余考试次数
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "是否允许使用移动端拍照答题,0:不开启,1:开启")
|
|
|
private Integer mobilePhotoUpload;//是否允许使用移动端拍照答题,0:不开启,1:开启
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "客户端监控是否启用音频与麦克风")
|
|
|
private Boolean monitorAudioEnable = false;//客户端监控是否启用音频与麦克风
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "考试id")
|
|
|
private Long examId;//考试id
|
|
|
+
|
|
|
+ @ApiModelProperty(name = "硬件检测集合")
|
|
|
private List<String> hardwareTest;//硬件检测
|
|
|
|
|
|
public TEExamActivityDto() {
|