3.4.5.sql 5.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. USE teachcloud_db;
  2. -- 2025-04-10
  3. ALTER TABLE `mark_paper` ADD COLUMN `ai_mark` VARCHAR(12) NULL DEFAULT 'NONE' COMMENT 'AI评卷(NONE:不开启,AI_ONLY:仅AI评卷,MAN_MACHINE:人机双评)' AFTER `archive`;
  4. ALTER TABLE `mark_question` ADD COLUMN `ai_mark` VARCHAR(12) NULL DEFAULT 'NONE' COMMENT 'AI评卷(NONE:不开启,AI_ONLY:仅AI评卷,MAN_MACHINE:人机双评)' AFTER `left_count`;
  5. ALTER TABLE `mark_task` ADD COLUMN `ai_marked` TINYINT(1) NULL DEFAULT 0 COMMENT '是否AI评卷' AFTER `reject_reason`;
  6. CREATE TABLE `mark_ocr_student_question` (
  7. `id` BIGINT(20) NOT NULL,
  8. `exam_id` BIGINT(20) NULL COMMENT '考试ID',
  9. `paper_number` VARCHAR(100) NULL COMMENT '试卷编号',
  10. `student_id` BIGINT(20) NULL COMMENT '考生ID',
  11. `question_id` BIGINT(20) NULL COMMENT '题目ID',
  12. `number` INT(1) NULL COMMENT '图片序号',
  13. `md5` VARCHAR(45) NULL COMMENT '图片md5',
  14. `ocr_content` MEDIUMTEXT NULL COMMENT 'ocr识别内容',
  15. `create_time` BIGINT(20) NULL COMMENT '识别时间',
  16. PRIMARY KEY (`id`))
  17. COMMENT = '考生主观题小题OCR识别结果';
  18. DROP TABLE IF EXISTS `mark_ai_question_param`;
  19. CREATE TABLE `mark_ai_question_param` (
  20. `id` bigint NOT NULL COMMENT '主键',
  21. `question_id` bigint NOT NULL COMMENT '题目id',
  22. `exam_id` bigint NOT NULL COMMENT '考试id',
  23. `course_id` bigint NOT NULL COMMENT '科目id',
  24. `paper_number` varchar(100) NOT NULL COMMENT '试卷类型',
  25. `mode` varchar(30) NOT NULL COMMENT '评分模式,POINT:按得分点,LEVEL:按档次',
  26. `main_title` varchar(1000) NOT NULL COMMENT '试题题干',
  27. `min_score` double NOT NULL COMMENT '最小分',
  28. `create_id` bigint DEFAULT NULL COMMENT '创建人id',
  29. `create_time` bigint DEFAULT NULL COMMENT '创建时间',
  30. `update_id` bigint DEFAULT NULL COMMENT '更新人id',
  31. `update_time` bigint DEFAULT NULL COMMENT '更新时间',
  32. PRIMARY KEY (`id`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI评卷参数表';
  34. DROP TABLE IF EXISTS `mark_ai_question_score`;
  35. CREATE TABLE `mark_ai_question_score` (
  36. `id` bigint NOT NULL COMMENT '主键',
  37. `ai_question_id` bigint NOT NULL COMMENT 'AI评卷参数id',
  38. `score` double NOT NULL COMMENT '分值',
  39. `answer` varchar(1000) NOT NULL COMMENT '标答',
  40. PRIMARY KEY (`id`)
  41. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI评卷得分明细表';
  42. DROP TABLE IF EXISTS `mark_ai_question_level`;
  43. CREATE TABLE `mark_ai_question_level` (
  44. `id` bigint NOT NULL COMMENT '主键',
  45. `ai_question_id` bigint NOT NULL COMMENT 'AI评卷参数id',
  46. `min_score` double NOT NULL COMMENT '最小分值',
  47. `max_score` double NOT NULL COMMENT '最大分值',
  48. `answer` varchar(1000) NOT NULL COMMENT '标答',
  49. PRIMARY KEY (`id`)
  50. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI评卷得分明细表';
  51. ALTER TABLE `mark_question` ADD COLUMN `person_task` TINYINT(1) NULL DEFAULT 1 COMMENT '是否有人评任务' AFTER `ai_mark`;
  52. -- 2025-04-11
  53. RENAME TABLE mark_ai_question_score TO mark_ai_question_point;
  54. ALTER TABLE mark_ai_question_param ADD CONSTRAINT mark_ai_question_param_unique UNIQUE KEY (question_id);
  55. INSERT INTO sys_privilege
  56. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  57. VALUES(1222, 'AI评卷参数新增/修改', '/api/admin/mark/ai_question_param/save', 'URL', 897, 1, 'AUTH', NULL, 1, 1, 1);
  58. INSERT INTO sys_privilege
  59. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  60. VALUES(1223, 'AI评卷参数查询', '/api/admin/mark/ai_question_param/info', 'URL', 897, 1, 'AUTH', NULL, 1, 1, 1);
  61. INSERT INTO sys_privilege
  62. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  63. VALUES(1224, 'AI智能评卷设置查询', '/api/admin/set/ai/mark/set/select', 'URL', 508, 21, 'AUTH', NULL, 1, 0, 1);
  64. INSERT INTO sys_privilege
  65. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  66. VALUES(1225, 'AI智能评卷设置保存', '/api/admin/set/ai/mark/set/save', 'URL', 508, 22, 'AUTH', NULL, 1, 0, 1);
  67. -- 2025-04-14
  68. INSERT INTO sys_privilege
  69. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  70. VALUES(1226, 'AI智能评卷导出', '/api/admin/mark/setting/ai/mark/export', 'URL', 917, 3, 'AUTH', NULL, 1, 1, 1);
  71. INSERT INTO sys_privilege
  72. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  73. VALUES(1227, 'AI智能评卷统计', 'Export', 'BUTTON', 917, 4, 'AUTH', '1226', 1, 0, 1);
  74. INSERT INTO sys_privilege
  75. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  76. VALUES(1228, '获取AI智能评卷任务数量', '/api/admin/mark/inspected/ai/mark/getTask/count', 'URL', 946, 6, 'AUTH', NULL, 1, 1, 1);
  77. INSERT INTO sys_privilege
  78. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  79. VALUES(1229, 'AI智能评卷待复核', 'InspectedAiMark', 'LINK', 946, 9, 'AUTH', '1228', 1, 0, 1);