From 3fb23dc3f3588b074716050bb32772967fc9e3e5 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 27 Oct 2026 11:54:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=96=B0=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E8=AF=8D=E9=93=BE=E5=BC=B9=E6=A1=86=EF=BC=8C?= =?UTF-8?q?=E6=89=B9=E6=94=B9=E9=9D=A2=E6=9D=BF=E4=B9=9F=E8=83=BD=E9=80=90?= =?UTF-8?q?=E8=BD=AE=E7=9C=8B=E7=BD=91=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 左边每轮提问:来源(AI 对话 / 手改 / 外部 AI)、等级写成“L3 应用”,标出交的这一版和没有网页的轮次; 右边是这一轮生成的网页,↑ ↓ 切换 - 预览改用 buildPreviewDocument:题目素材能加载,暗色下也保持白底 - 批改面板加“逐轮看网页”;弹框开着时接管按键,批改页的 Esc / J / K 和面板的 1–5 / P 不会被触发 - 查看器里不再能删除对话轮次(学生在做题页的对话和历史里删) - 预留作品展的接口参数(fromShowcase) Co-Authored-By: Claude Opus 5.5 --- client/src/components/review/ReviewPanel.vue | 28 +- .../src/components/submissions/ChainModal.vue | 643 +++++++++--------- client/src/pages/MySubmissions.vue | 3 +- client/src/utils/helper.ts | 14 + 4 files changed, 359 insertions(+), 329 deletions(-) diff --git a/client/src/components/review/ReviewPanel.vue b/client/src/components/review/ReviewPanel.vue index f631180..6097660 100644 --- a/client/src/components/review/ReviewPanel.vue +++ b/client/src/components/review/ReviewPanel.vue @@ -120,13 +120,18 @@
-

提示词 · {{ chain.length }} 轮

+ +

提示词 · {{ chain.length }} 轮

+ + 逐轮看网页 + +
这份提交没有关联的提示词
  1. {{ sourceLabel(r.source) }} - L{{ r.prompt_level }} + {{ levelLabel(r.prompt_level) }}
    {{ r.question }}
  2. @@ -135,6 +140,13 @@ + diff --git a/client/src/pages/MySubmissions.vue b/client/src/pages/MySubmissions.vue index 8634f5e..5b5f7fd 100644 --- a/client/src/pages/MySubmissions.vue +++ b/client/src/pages/MySubmissions.vue @@ -102,7 +102,8 @@ v-if="current" v-model:show="showChain" :submission-id="current.id" - :username="current.username" + :title="`${current.task_display}. ${current.task_title}`" + :asset-base-url="`/media/tasks/${current.task_type}/${current.task_display}/`" /> diff --git a/client/src/utils/helper.ts b/client/src/utils/helper.ts index a8dfb18..c81e0a0 100644 --- a/client/src/utils/helper.ts +++ b/client/src/utils/helper.ts @@ -23,3 +23,17 @@ export function sourceLabel(source: string | null | undefined) { if (source === "manual") return "外部 AI" return "AI 对话" } + +// 提问的 Bloom 等级(services/classifier.ts 后台打的标签) +export const PROMPT_LEVELS: Record = { + 1: { name: "记忆", desc: "复述或识别知识点" }, + 2: { name: "理解", desc: "用自己的话解释概念" }, + 3: { name: "应用", desc: "把知识用到新情境" }, + 4: { name: "分析", desc: "拆解结构、找出规律" }, + 5: { name: "评价", desc: "按标准作出判断" }, + 6: { name: "创造", desc: "整合信息做出新东西" }, +} + +export function levelLabel(level: number | null | undefined) { + return level ? `L${level} ${PROMPT_LEVELS[level]?.name ?? ""}`.trim() : "" +}