mark.ts 7.3 KB

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