|
@@ -9,39 +9,41 @@ import { PageResult, PageParams, CoverArea } from './common';
|
|
// 质量监控列表:分组 评卷员 姓名 完成任务数 仲裁任务数 仲裁率 打回次数 评卷采用率 评卷速度(秒) 平均分 标准差
|
|
// 质量监控列表:分组 评卷员 姓名 完成任务数 仲裁任务数 仲裁率 打回次数 评卷采用率 评卷速度(秒) 平均分 标准差
|
|
export interface MarkQualityMonitorItem {
|
|
export interface MarkQualityMonitorItem {
|
|
// 分组
|
|
// 分组
|
|
- group: string;
|
|
|
|
- // 评卷员ID
|
|
|
|
- markerId: string;
|
|
|
|
|
|
+ groupNumber: string;
|
|
|
|
+ groupName: string;
|
|
|
|
+ groupText: string;
|
|
|
|
+ // 评卷员
|
|
|
|
+ markLogin: string;
|
|
// 评卷员姓名
|
|
// 评卷员姓名
|
|
- name: string;
|
|
|
|
|
|
+ markerName: string;
|
|
// 完成任务数
|
|
// 完成任务数
|
|
- completedTasks: number;
|
|
|
|
|
|
+ finishCount: number;
|
|
// 仲裁任务数
|
|
// 仲裁任务数
|
|
- arbitrationTasks: number;
|
|
|
|
|
|
+ arbitrateCount: number;
|
|
// 仲裁率
|
|
// 仲裁率
|
|
- arbitrationRate: number;
|
|
|
|
|
|
+ arbitrateRatio: number;
|
|
// 打回次数
|
|
// 打回次数
|
|
- returnCount: number;
|
|
|
|
|
|
+ rejectCount: number;
|
|
// 评卷采用率
|
|
// 评卷采用率
|
|
adoptionRate: number;
|
|
adoptionRate: number;
|
|
// 评卷速度(秒)
|
|
// 评卷速度(秒)
|
|
- markingSpeed: number;
|
|
|
|
|
|
+ avgSpeed: number;
|
|
// 平均分
|
|
// 平均分
|
|
- averageScore: number;
|
|
|
|
|
|
+ avgScore: number;
|
|
// 标准差
|
|
// 标准差
|
|
- standardDeviation: number;
|
|
|
|
|
|
+ stdevScore: number;
|
|
}
|
|
}
|
|
export type MarkQualityMonitorListPageRes = PageResult<MarkQualityMonitorItem>;
|
|
export type MarkQualityMonitorListPageRes = PageResult<MarkQualityMonitorItem>;
|
|
|
|
|
|
export interface MarkQualityMonitorListFilter {
|
|
export interface MarkQualityMonitorListFilter {
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
|
|
+ subjectCode: string | null;
|
|
// 分组
|
|
// 分组
|
|
- group?: string;
|
|
|
|
|
|
+ groupNumber?: string;
|
|
// 已评卷
|
|
// 已评卷
|
|
marked?: boolean;
|
|
marked?: boolean;
|
|
// 不含仲裁
|
|
// 不含仲裁
|
|
- noArbitration?: boolean;
|
|
|
|
|
|
+ noArbitrate?: boolean;
|
|
}
|
|
}
|
|
export type MarkQualityMonitorListPageParam =
|
|
export type MarkQualityMonitorListPageParam =
|
|
PageParams<MarkQualityMonitorListFilter>;
|
|
PageParams<MarkQualityMonitorListFilter>;
|
|
@@ -49,17 +51,17 @@ export type MarkQualityMonitorListPageParam =
|
|
// 给分曲线列表: 评卷员 姓名 给分
|
|
// 给分曲线列表: 评卷员 姓名 给分
|
|
export interface QMScoreItem {
|
|
export interface QMScoreItem {
|
|
// 评卷员
|
|
// 评卷员
|
|
- marker: string;
|
|
|
|
|
|
+ markLogin: string;
|
|
// 姓名
|
|
// 姓名
|
|
- name: string;
|
|
|
|
|
|
+ markerName: string;
|
|
// 给分
|
|
// 给分
|
|
scores: Array<{ score: number; count: number }>;
|
|
scores: Array<{ score: number; count: number }>;
|
|
}
|
|
}
|
|
export type QMScoreListParam = {
|
|
export type QMScoreListParam = {
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
|
|
+ subjectCode: string;
|
|
// 分组
|
|
// 分组
|
|
- group: string;
|
|
|
|
|
|
+ groupNumber: string;
|
|
};
|
|
};
|
|
|
|
|
|
// 仲裁管理
|
|
// 仲裁管理
|
|
@@ -68,95 +70,102 @@ export interface MarkArbitrationItem {
|
|
id: number;
|
|
id: number;
|
|
// 科目代码
|
|
// 科目代码
|
|
subjectCode: string;
|
|
subjectCode: string;
|
|
|
|
+ // 科目名称
|
|
|
|
+ subjectName: string;
|
|
// 分组序号
|
|
// 分组序号
|
|
groupNumber: number;
|
|
groupNumber: number;
|
|
// 准考证号
|
|
// 准考证号
|
|
- examCardNo: string;
|
|
|
|
|
|
+ examNumber: string;
|
|
// 状态
|
|
// 状态
|
|
status: string;
|
|
status: string;
|
|
|
|
+ statusText: string;
|
|
// 创建时间
|
|
// 创建时间
|
|
createTime: string;
|
|
createTime: string;
|
|
// 处理时间
|
|
// 处理时间
|
|
- handleTime: string;
|
|
|
|
|
|
+ updateTime: string;
|
|
// 处理人
|
|
// 处理人
|
|
- handler: string;
|
|
|
|
|
|
+ arbitrateName: string;
|
|
}
|
|
}
|
|
export type MarkArbitrationListPageRes = PageResult<MarkArbitrationItem>;
|
|
export type MarkArbitrationListPageRes = PageResult<MarkArbitrationItem>;
|
|
export interface MarkArbitrationListFilter {
|
|
export interface MarkArbitrationListFilter {
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
|
|
+ subjectCode: string | null;
|
|
// 分组
|
|
// 分组
|
|
- group?: string;
|
|
|
|
|
|
+ groupNumber?: string;
|
|
// 状态
|
|
// 状态
|
|
status?: string;
|
|
status?: string;
|
|
- // 选做题
|
|
|
|
- optional?: boolean;
|
|
|
|
|
|
+ // 选做题,未选做
|
|
|
|
+ unselective?: boolean;
|
|
// 准考证号
|
|
// 准考证号
|
|
- examCardNo?: string;
|
|
|
|
|
|
+ examNumber?: string;
|
|
}
|
|
}
|
|
export type MarkArbitrationListPageParam =
|
|
export type MarkArbitrationListPageParam =
|
|
PageParams<MarkArbitrationListFilter>;
|
|
PageParams<MarkArbitrationListFilter>;
|
|
|
|
|
|
// 任务管理
|
|
// 任务管理
|
|
-// 任务管理列表:科目代码 分组序号 准考证号 密号 状态 打回原因 评卷员 评卷总分 给分明细 评卷时间 复核人 复核时间
|
|
|
|
|
|
+// 任务管理列表:科目代码 分组序号 准考证号 密号 状态 状态文本 处理时间 处理人 打回原因 评卷员 评卷总分 给分明细 评卷时间 复核人 复核时间
|
|
export interface MarkTaskItem {
|
|
export interface MarkTaskItem {
|
|
- // 任务ID
|
|
|
|
id: number;
|
|
id: number;
|
|
// 科目代码
|
|
// 科目代码
|
|
subjectCode: string;
|
|
subjectCode: string;
|
|
|
|
+ // 科目名称
|
|
|
|
+ subjectName: string;
|
|
// 分组序号
|
|
// 分组序号
|
|
groupNumber: number;
|
|
groupNumber: number;
|
|
// 准考证号
|
|
// 准考证号
|
|
- examCardNo: string;
|
|
|
|
|
|
+ examNumber: string;
|
|
// 密号
|
|
// 密号
|
|
secretNumber: string;
|
|
secretNumber: string;
|
|
// 状态
|
|
// 状态
|
|
status: string;
|
|
status: string;
|
|
// 打回原因
|
|
// 打回原因
|
|
- returnReason: string;
|
|
|
|
|
|
+ rejectReason: string;
|
|
// 评卷员
|
|
// 评卷员
|
|
- marker: string;
|
|
|
|
|
|
+ markerLoginName: string;
|
|
// 评卷总分
|
|
// 评卷总分
|
|
- totalScore: number;
|
|
|
|
|
|
+ markerScore: number;
|
|
// 给分明细
|
|
// 给分明细
|
|
- giveScoreDetail: string;
|
|
|
|
|
|
+ markerScoreList: string;
|
|
// 评卷时间
|
|
// 评卷时间
|
|
- markingTime: string;
|
|
|
|
|
|
+ markerTime: string;
|
|
// 复核人
|
|
// 复核人
|
|
- reviewer: string;
|
|
|
|
|
|
+ headerLoginName: string;
|
|
// 复核时间
|
|
// 复核时间
|
|
- reviewTime: string;
|
|
|
|
|
|
+ headerTime: string;
|
|
}
|
|
}
|
|
export type MarkTaskListPageRes = PageResult<MarkTaskItem>;
|
|
export type MarkTaskListPageRes = PageResult<MarkTaskItem>;
|
|
export interface MarkTaskListFilter {
|
|
export interface MarkTaskListFilter {
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
|
|
+ subjectCode: string | null;
|
|
// 分组
|
|
// 分组
|
|
- group?: string;
|
|
|
|
|
|
+ groupNumber?: string;
|
|
// 状态
|
|
// 状态
|
|
status?: string;
|
|
status?: string;
|
|
// 评卷员
|
|
// 评卷员
|
|
markerId?: number;
|
|
markerId?: number;
|
|
- // 选做题
|
|
|
|
- optional?: boolean;
|
|
|
|
|
|
+ // 选做题,未选做
|
|
|
|
+ unselective?: boolean;
|
|
// 准考证号
|
|
// 准考证号
|
|
- examCardNo?: string;
|
|
|
|
|
|
+ examNumber?: string;
|
|
// 密号
|
|
// 密号
|
|
secretNumber?: string;
|
|
secretNumber?: string;
|
|
// 总分
|
|
// 总分
|
|
- totalStartScore?: number;
|
|
|
|
- totalEndScore?: number;
|
|
|
|
|
|
+ startScore?: number;
|
|
|
|
+ endScore?: number;
|
|
// 小题得分
|
|
// 小题得分
|
|
- smallQuestionScore?: number;
|
|
|
|
|
|
+ questionScore?: number;
|
|
}
|
|
}
|
|
export type MarkTaskListPageParam = PageParams<MarkTaskListFilter>;
|
|
export type MarkTaskListPageParam = PageParams<MarkTaskListFilter>;
|
|
|
|
|
|
-export interface MarkRejectTaskParam {
|
|
|
|
|
|
+// 任务打回或重置参数
|
|
|
|
+export interface MarkRejectResetTaskParam {
|
|
id: number;
|
|
id: number;
|
|
// 打回类型
|
|
// 打回类型
|
|
- rejectType: string;
|
|
|
|
|
|
+ rejectType?: string;
|
|
// 打回原因
|
|
// 打回原因
|
|
- rejectReason: string;
|
|
|
|
|
|
+ reason?: string;
|
|
|
|
+ // 是否重置
|
|
|
|
+ isRest?: boolean;
|
|
}
|
|
}
|
|
|
|
|
|
// 试评管理
|
|
// 试评管理
|
|
@@ -169,26 +178,26 @@ export interface MarkTrialItem {
|
|
// 分组序号
|
|
// 分组序号
|
|
groupNumber: number;
|
|
groupNumber: number;
|
|
// 准考证号
|
|
// 准考证号
|
|
- examCardNo: string;
|
|
|
|
|
|
+ examNumber: string;
|
|
// 密号
|
|
// 密号
|
|
secretNumber: string;
|
|
secretNumber: string;
|
|
// 评卷员
|
|
// 评卷员
|
|
- marker: string;
|
|
|
|
|
|
+ markerLoginName: string;
|
|
// 评卷总分
|
|
// 评卷总分
|
|
- totalScore: number;
|
|
|
|
|
|
+ markerScore: number;
|
|
// 给分明细
|
|
// 给分明细
|
|
- giveScoreDetail: string;
|
|
|
|
|
|
+ markerScoreList: string;
|
|
// 评卷时间
|
|
// 评卷时间
|
|
- markingTime: string;
|
|
|
|
|
|
+ markerTime: string;
|
|
}
|
|
}
|
|
export type MarkTrialListPageRes = PageResult<MarkTrialItem>;
|
|
export type MarkTrialListPageRes = PageResult<MarkTrialItem>;
|
|
export interface MarkTrialListFilter {
|
|
export interface MarkTrialListFilter {
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
|
|
+ subjectCode: string | null;
|
|
// 分组
|
|
// 分组
|
|
- group?: string;
|
|
|
|
|
|
+ groupNumber?: string;
|
|
// 准考证号
|
|
// 准考证号
|
|
- examCardNo?: string;
|
|
|
|
|
|
+ examNumber?: string;
|
|
// 密号
|
|
// 密号
|
|
secretNumber?: string;
|
|
secretNumber?: string;
|
|
}
|
|
}
|
|
@@ -203,19 +212,21 @@ export interface MarkMarkerItem {
|
|
// 姓名
|
|
// 姓名
|
|
name: string;
|
|
name: string;
|
|
// 科目
|
|
// 科目
|
|
- subject: string;
|
|
|
|
- // 分组
|
|
|
|
- group: string;
|
|
|
|
|
|
+ subjectCode: string;
|
|
|
|
+ // 科目名称
|
|
|
|
+ subjectName: string;
|
|
|
|
+ // 分组序号
|
|
|
|
+ groupNumber: string;
|
|
// 状态
|
|
// 状态
|
|
status: string;
|
|
status: string;
|
|
// 已评数量
|
|
// 已评数量
|
|
- completedCount: number;
|
|
|
|
|
|
+ markedCount: number;
|
|
// 正在评卷
|
|
// 正在评卷
|
|
- marking: boolean;
|
|
|
|
|
|
+ currentCount: number;
|
|
// 任务数
|
|
// 任务数
|
|
- taskCount: number;
|
|
|
|
- // 绑定班级
|
|
|
|
- bindClass: string;
|
|
|
|
|
|
+ topCount: number;
|
|
|
|
+ // 绑定班级数量
|
|
|
|
+ classCount: number;
|
|
}
|
|
}
|
|
export type MarkMarkerListPageRes = PageResult<MarkMarkerItem>;
|
|
export type MarkMarkerListPageRes = PageResult<MarkMarkerItem>;
|
|
export interface MarkMarkerListFilter {
|
|
export interface MarkMarkerListFilter {
|
|
@@ -224,9 +235,9 @@ export interface MarkMarkerListFilter {
|
|
// 姓名
|
|
// 姓名
|
|
name?: string;
|
|
name?: string;
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
|
|
+ subjectCode?: string | null;
|
|
// 分组
|
|
// 分组
|
|
- group?: string;
|
|
|
|
|
|
+ groupNumber?: string;
|
|
// 已评卷
|
|
// 已评卷
|
|
marked?: boolean;
|
|
marked?: boolean;
|
|
}
|
|
}
|
|
@@ -239,34 +250,34 @@ export interface MarkGroupItem {
|
|
// 分组序号
|
|
// 分组序号
|
|
groupNumber: number;
|
|
groupNumber: number;
|
|
// 大题号
|
|
// 大题号
|
|
- questionNo: string;
|
|
|
|
|
|
+ mainNumber: string;
|
|
// 大题名称
|
|
// 大题名称
|
|
- questionName: string;
|
|
|
|
|
|
+ title: string;
|
|
// 步骤分
|
|
// 步骤分
|
|
- stepScore: number;
|
|
|
|
|
|
+ scoreList: string;
|
|
// 包含选做题
|
|
// 包含选做题
|
|
- optional: boolean;
|
|
|
|
|
|
+ selective: boolean;
|
|
// 评卷员人数
|
|
// 评卷员人数
|
|
markerCount: number;
|
|
markerCount: number;
|
|
// 任务总数
|
|
// 任务总数
|
|
- totalTaskCount: number;
|
|
|
|
|
|
+ libraryCount: number;
|
|
// 完成总数
|
|
// 完成总数
|
|
- completedTaskCount: number;
|
|
|
|
|
|
+ markedCount: number;
|
|
// 剩余总数
|
|
// 剩余总数
|
|
- remainingTaskCount: number;
|
|
|
|
|
|
+ leftCount: number;
|
|
// 正在评卷
|
|
// 正在评卷
|
|
- marking: boolean;
|
|
|
|
|
|
+ currentCount: number;
|
|
// 进度
|
|
// 进度
|
|
- progress: number;
|
|
|
|
|
|
+ percent: number;
|
|
// 评卷区设置
|
|
// 评卷区设置
|
|
- markingAreaSetting: string;
|
|
|
|
|
|
+ picList: string;
|
|
// 状态
|
|
// 状态
|
|
status: string;
|
|
status: string;
|
|
}
|
|
}
|
|
export type MarkGroupListPageRes = MarkGroupItem[];
|
|
export type MarkGroupListPageRes = MarkGroupItem[];
|
|
export interface MarkGroupListFilter {
|
|
export interface MarkGroupListFilter {
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
|
|
+ subjectCode: string | null;
|
|
}
|
|
}
|
|
export type MarkGroupListPageParam = PageParams<MarkGroupListFilter>;
|
|
export type MarkGroupListPageParam = PageParams<MarkGroupListFilter>;
|
|
|
|
|
|
@@ -277,71 +288,71 @@ export interface MarkGroupUpdateParams {
|
|
// 分组序号
|
|
// 分组序号
|
|
groupNumber: number;
|
|
groupNumber: number;
|
|
// 名称
|
|
// 名称
|
|
- name: string;
|
|
|
|
|
|
+ groupName: string;
|
|
// 题目
|
|
// 题目
|
|
questions: Array<{
|
|
questions: Array<{
|
|
// 大题号
|
|
// 大题号
|
|
- bigQuestionNo: string;
|
|
|
|
|
|
+ mainNumber: string;
|
|
// 小题号
|
|
// 小题号
|
|
- smallQuestionNo: string;
|
|
|
|
|
|
+ subNumber: string;
|
|
// 间隔分
|
|
// 间隔分
|
|
intervalScore: number;
|
|
intervalScore: number;
|
|
// 仲裁阀值
|
|
// 仲裁阀值
|
|
- arbitrationThreshold?: number;
|
|
|
|
|
|
+ arbitrateThreshold?: number;
|
|
}>;
|
|
}>;
|
|
// 评卷图
|
|
// 评卷图
|
|
- markingArea?: CoverArea[];
|
|
|
|
|
|
+ picList?: CoverArea[];
|
|
// 双评
|
|
// 双评
|
|
- doubleMarking: boolean;
|
|
|
|
|
|
+ openDouble: boolean;
|
|
// 仲裁方式
|
|
// 仲裁方式
|
|
- arbitrationType?: ArbitrationType;
|
|
|
|
|
|
+ arbitrateType?: ArbitrationType;
|
|
// 双评比例
|
|
// 双评比例
|
|
- doubleMarkingRatio?: number;
|
|
|
|
|
|
+ doubleRate?: number;
|
|
// 仲裁阀值
|
|
// 仲裁阀值
|
|
- arbitrationThreshold?: number;
|
|
|
|
|
|
+ arbitrateThreshold?: number;
|
|
// 合分策略
|
|
// 合分策略
|
|
- combinationStrategy?: CombineScoreStrategy;
|
|
|
|
|
|
+ scorePolicy?: CombineScoreStrategy;
|
|
// 三评规则
|
|
// 三评规则
|
|
- threeMarkingRule?: ThreeEvaluationRule;
|
|
|
|
|
|
+ thirdPolicy?: ThreeEvaluationRule;
|
|
}
|
|
}
|
|
|
|
|
|
// 评卷进度
|
|
// 评卷进度
|
|
// 评卷进度统计信息
|
|
// 评卷进度统计信息
|
|
export interface MarkStatInfo {
|
|
export interface MarkStatInfo {
|
|
// 任务已完成数
|
|
// 任务已完成数
|
|
- taskFinishedCount: number;
|
|
|
|
|
|
+ markedCount: number;
|
|
// 任务待完成数
|
|
// 任务待完成数
|
|
- taskUnfinishedCount: number;
|
|
|
|
|
|
+ unMarkedCount: number;
|
|
// 科目已完成数
|
|
// 科目已完成数
|
|
- courseFinishedCount: number;
|
|
|
|
|
|
+ finishCount: number;
|
|
// 科目待完成数
|
|
// 科目待完成数
|
|
- courseUnfinishedCount: number;
|
|
|
|
|
|
+ unFinishCount: number;
|
|
}
|
|
}
|
|
|
|
|
|
// 评卷进度统计列表:科目 选做异常 上传人数 主观总分 分组总数 完成进度 待复核量
|
|
// 评卷进度统计列表:科目 选做异常 上传人数 主观总分 分组总数 完成进度 待复核量
|
|
export interface MarkStatItem {
|
|
export interface MarkStatItem {
|
|
- // 科目ID
|
|
|
|
- courseId: number;
|
|
|
|
- // 科目
|
|
|
|
- courseName: string;
|
|
|
|
|
|
+ // 科目名称
|
|
|
|
+ subjectName: string;
|
|
|
|
+ // 科目代码
|
|
|
|
+ subjectCode: string;
|
|
// 选做异常
|
|
// 选做异常
|
|
- isOptionalException: boolean;
|
|
|
|
|
|
+ selectiveError: boolean;
|
|
// 上传人数
|
|
// 上传人数
|
|
uploadCount: number;
|
|
uploadCount: number;
|
|
// 主观总分
|
|
// 主观总分
|
|
- subjectiveTotalScore: number;
|
|
|
|
|
|
+ subjectiveScore: number;
|
|
// 分组总数
|
|
// 分组总数
|
|
groupCount: number;
|
|
groupCount: number;
|
|
// 完成进度
|
|
// 完成进度
|
|
- progress: number;
|
|
|
|
|
|
+ percent: number;
|
|
// 待复核量
|
|
// 待复核量
|
|
- unReviewedCount: number;
|
|
|
|
|
|
+ markedCount: number;
|
|
}
|
|
}
|
|
export type MarkStatListPageRes = PageResult<MarkStatItem>;
|
|
export type MarkStatListPageRes = PageResult<MarkStatItem>;
|
|
export interface MarkStatListFilter {
|
|
export interface MarkStatListFilter {
|
|
// 科目
|
|
// 科目
|
|
- subject: string | null;
|
|
|
|
- // 完成进度
|
|
|
|
- progress?: string;
|
|
|
|
|
|
+ subjectCode: string | null;
|
|
|
|
+ // 完成状态
|
|
|
|
+ finished?: boolean;
|
|
}
|
|
}
|
|
export type MarkStatListPageParam = PageParams<MarkStatListFilter>;
|
|
export type MarkStatListPageParam = PageParams<MarkStatListFilter>;
|