mark.ts 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. import { PageResult, PageParams, CoverArea } from './common';
  2. // 质量监控
  3. // 质量监控列表:分组 评卷员 姓名 完成任务数 仲裁任务数 仲裁率 打回次数 评卷采用率 评卷速度(秒) 平均分 标准差
  4. export interface MarkQualityMonitorItem {
  5. // 分组
  6. group: string;
  7. // 评卷员ID
  8. markerId: string;
  9. // 评卷员姓名
  10. name: string;
  11. // 完成任务数
  12. completedTasks: number;
  13. // 仲裁任务数
  14. arbitrationTasks: number;
  15. // 仲裁率
  16. arbitrationRate: number;
  17. // 打回次数
  18. returnCount: number;
  19. // 评卷采用率
  20. adoptionRate: number;
  21. // 评卷速度(秒)
  22. markingSpeed: number;
  23. // 平均分
  24. averageScore: number;
  25. // 标准差
  26. standardDeviation: number;
  27. }
  28. export type MarkQualityMonitorListPageRes = PageResult<MarkQualityMonitorItem>;
  29. export interface MarkQualityMonitorListFilter {
  30. // 科目
  31. subject?: number | null;
  32. // 分组
  33. group?: string;
  34. // 已评卷
  35. marked?: boolean;
  36. // 不含仲裁
  37. noArbitration?: boolean;
  38. }
  39. export type MarkQualityMonitorListPageParam =
  40. PageParams<MarkQualityMonitorListFilter>;
  41. // 给分曲线列表: 评卷员 姓名 给分
  42. export interface QMScoreItem {
  43. // 评卷员
  44. marker: string;
  45. // 姓名
  46. name: string;
  47. // 给分
  48. scores: Array<{ score: number; count: number }>;
  49. }
  50. // 仲裁管理
  51. // 仲裁管理列表:科目代码 分组序号 准考证号 状态 创建时间 处理时间 处理人
  52. export interface MarkArbitrationItem {
  53. id: number;
  54. // 科目代码
  55. subjectCode: string;
  56. // 分组序号
  57. groupNo: number;
  58. // 准考证号
  59. examCardNo: string;
  60. // 状态
  61. status: string;
  62. // 创建时间
  63. createTime: string;
  64. // 处理时间
  65. handleTime: string;
  66. // 处理人
  67. handler: string;
  68. }
  69. export type MarkArbitrationListPageRes = PageResult<MarkArbitrationItem>;
  70. export interface MarkArbitrationListFilter {
  71. // 科目
  72. subject?: number | null;
  73. // 分组
  74. group?: string;
  75. // 状态
  76. status?: string;
  77. // 选做题
  78. optional?: boolean;
  79. // 准考证号
  80. examCardNo?: string;
  81. }
  82. export type MarkArbitrationListPageParam =
  83. PageParams<MarkArbitrationListFilter>;
  84. // 任务管理
  85. // 任务管理列表:科目代码 分组序号 准考证号 密号 状态 打回原因 评卷员 评卷总分 给分明细 评卷时间 复核人 复核时间
  86. export interface MarkTaskItem {
  87. // 任务ID
  88. id: number;
  89. // 科目代码
  90. subjectCode: string;
  91. // 分组序号
  92. groupNo: number;
  93. // 准考证号
  94. examCardNo: string;
  95. // 密号
  96. secretNo: string;
  97. // 状态
  98. status: string;
  99. // 打回原因
  100. returnReason: string;
  101. // 评卷员
  102. marker: string;
  103. // 评卷总分
  104. totalScore: number;
  105. // 给分明细
  106. giveScoreDetail: string;
  107. // 评卷时间
  108. markingTime: string;
  109. // 复核人
  110. reviewer: string;
  111. // 复核时间
  112. reviewTime: string;
  113. }
  114. export type MarkTaskListPageRes = PageResult<MarkTaskItem>;
  115. export interface MarkTaskListFilter {
  116. // 科目
  117. subject?: number | null;
  118. // 分组
  119. group?: string;
  120. // 状态
  121. status?: string;
  122. // 评卷员
  123. markerId?: number;
  124. // 选做题
  125. optional?: boolean;
  126. // 准考证号
  127. examCardNo?: string;
  128. // 密号
  129. secretNo?: string;
  130. // 总分
  131. totalStartScore?: number;
  132. totalEndScore?: number;
  133. // 小题得分
  134. questionScore?: number;
  135. }
  136. export type MarkTaskListPageParam = PageParams<MarkTaskListFilter>;
  137. // 试评管理
  138. // 试评管理列表:科目代码 分组序号 准考证号 密号 评卷员 评卷总分 给分明细 评卷时间
  139. export interface MarkTrialItem {
  140. // 任务ID
  141. id: number;
  142. // 科目代码
  143. subjectCode: string;
  144. // 分组序号
  145. groupNo: number;
  146. // 准考证号
  147. examCardNo: string;
  148. // 密号
  149. secretNo: string;
  150. // 评卷员
  151. marker: string;
  152. // 评卷总分
  153. totalScore: number;
  154. // 给分明细
  155. giveScoreDetail: string;
  156. // 评卷时间
  157. markingTime: string;
  158. }
  159. export type MarkTrialListPageRes = PageResult<MarkTrialItem>;
  160. export interface MarkTrialListFilter {
  161. // 科目
  162. subject?: number | null;
  163. // 分组
  164. group?: string;
  165. // 准考证号
  166. examCardNo?: string;
  167. // 密号
  168. secretNo?: string;
  169. }
  170. export type MarkTrialListPageParam = PageParams<MarkTrialListFilter>;
  171. // 评卷员管理
  172. // 评卷员管理列表:登录名 姓名 科目 分组 状态 已评数量 正在评卷 任务数 绑定班级
  173. export interface MarkMarkerItem {
  174. // 登录名
  175. loginName: string;
  176. // 姓名
  177. name: string;
  178. // 科目
  179. subject: string;
  180. // 分组
  181. group: string;
  182. // 状态
  183. status: string;
  184. // 已评数量
  185. completedCount: number;
  186. // 正在评卷
  187. marking: boolean;
  188. // 任务数
  189. taskCount: number;
  190. // 绑定班级
  191. bindClass: string;
  192. }
  193. export type MarkMarkerListPageRes = PageResult<MarkMarkerItem>;
  194. export interface MarkMarkerListFilter {
  195. // 登录名
  196. loginName?: string;
  197. // 姓名
  198. name?: string;
  199. // 科目
  200. subject?: number | null;
  201. // 分组
  202. group?: string;
  203. }
  204. export type MarkMarkerListPageParam = PageParams<MarkMarkerListFilter>;
  205. // 分组管理
  206. // 分组管理列表:分组序号 大题号 大题名称 步骤分 包含选做题 评卷员人数 任务总数 完成总数 剩余总数 正在评卷 进度 评卷区设置 状态
  207. export interface MarkGroupItem {
  208. // 分组序号
  209. groupNo: number;
  210. // 大题号
  211. questionNo: string;
  212. // 大题名称
  213. questionName: string;
  214. // 步骤分
  215. stepScore: number;
  216. // 包含选做题
  217. optional: boolean;
  218. // 评卷员人数
  219. markerCount: number;
  220. // 任务总数
  221. totalTaskCount: number;
  222. // 完成总数
  223. completedTaskCount: number;
  224. // 剩余总数
  225. remainingTaskCount: number;
  226. // 正在评卷
  227. marking: boolean;
  228. // 进度
  229. progress: number;
  230. // 评卷区设置
  231. markingAreaSetting: string;
  232. // 状态
  233. status: string;
  234. }
  235. export type MarkGroupListPageRes = MarkGroupItem[];
  236. export interface MarkGroupListFilter {
  237. // 科目
  238. subject?: number | null;
  239. }
  240. export type MarkGroupListPageParam = PageParams<MarkGroupListFilter>;
  241. export interface MarkGroupUpdateParams {
  242. // id
  243. id?: number;
  244. // 分组序号
  245. groupNo: number;
  246. // 名称
  247. name: string;
  248. // 题目
  249. questions: Array<{
  250. // 大题号
  251. questionNo: string;
  252. // 小题号
  253. smallQuestionNo: string;
  254. // 间隔分
  255. intervalScore: number;
  256. }>;
  257. // 评卷图
  258. markingArea?: CoverArea[];
  259. // 双评
  260. doubleMarking: boolean;
  261. }
  262. // 评卷进度
  263. // 评卷进度统计信息
  264. export interface MarkStatInfo {
  265. // 任务已完成数
  266. taskFinishedCount: number;
  267. // 任务待完成数
  268. taskUnfinishedCount: number;
  269. // 科目已完成数
  270. courseFinishedCount: number;
  271. // 科目待完成数
  272. courseUnfinishedCount: number;
  273. }
  274. // 评卷进度统计列表:科目 选做异常 上传人数 主观总分 分组总数 完成进度 待复核量
  275. export interface MarkStatItem {
  276. // 科目
  277. courseName: string;
  278. // 选做异常
  279. isOptionalException: boolean;
  280. // 上传人数
  281. uploadCount: number;
  282. // 主观总分
  283. subjectiveTotalScore: number;
  284. // 分组总数
  285. groupCount: number;
  286. // 完成进度
  287. progress: number;
  288. // 待复核量
  289. unReviewedCount: number;
  290. }
  291. export type MarkStatListPageRes = PageResult<MarkStatItem>;
  292. export interface MarkStatListFilter {
  293. // 科目
  294. subject?: number | null;
  295. // 完成进度
  296. progress?: string;
  297. }
  298. export type MarkStatListPageParam = PageParams<MarkStatListFilter>;