From 613a28a6b995f6754de2a804cb38c211495d84ea Mon Sep 17 00:00:00 2001 From: chenyuan Date: Mon, 21 Sep 2026 11:31:07 +0800 Subject: [PATCH] feat: extend exam question template and assessment flow --- src/api/exam.js | 2 +- src/views/teacherEnd/exam/editor.vue | 137 +++++++++++++++++++++++---- src/views/teacherEnd/exam/index.vue | 55 +++++++++-- 3 files changed, 165 insertions(+), 29 deletions(-) diff --git a/src/api/exam.js b/src/api/exam.js index 3163111..83cdd3b 100644 --- a/src/api/exam.js +++ b/src/api/exam.js @@ -9,7 +9,7 @@ export const updateQuestion = (id, data) => request({ url: `${base}/teacher/ques export const deleteQuestion = (id) => request({ url: `${base}/teacher/questions/${id}`, method: "delete" }); export const uploadQuestionAttachment = (data) => request({ url: `${base}/teacher/questions/attachment`, method: "post", data, headers: { "Content-Type": "multipart/form-data" } }); export const importQuestions = (data) => request({ url: `${base}/teacher/questions/import`, method: "post", data, headers: { "Content-Type": "multipart/form-data" } }); -export const downloadQuestionTemplate = () => request({ url: `${base}/teacher/questions/template`, method: "get", responseType: "blob" }); +export const downloadQuestionTemplate = (format = "word") => request({ url: `${base}/teacher/questions/template`, method: "get", params: { format }, responseType: "blob" }); export const getTeacherExams = (params) => request({ url: `${base}/teacher`, method: "get", params }); export const getTeacherExam = (id) => request({ url: `${base}/teacher/${id}`, method: "get" }); diff --git a/src/views/teacherEnd/exam/editor.vue b/src/views/teacherEnd/exam/editor.vue index 80c66e5..22a5dce 100644 --- a/src/views/teacherEnd/exam/editor.vue +++ b/src/views/teacherEnd/exam/editor.vue @@ -26,7 +26,10 @@

选择试题

勾选题目并设置该题分值,选择结果实时同步到试卷概览

-
导入模板导入 Word 试题
+
+
下载 Word 模板导入 Word 试题
+ 按模板填写后上传,系统会解析题干、选项、答案和解析,并自动选中题目 +