zhangjie 1 månad sedan
förälder
incheckning
69a976d94e

+ 1 - 0
src/assets/icons/ai.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1747015132069" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1720" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512 96c229.7536 0 416 186.2464 416 416s-186.2464 416-416 416-416-186.2464-416-416 186.2464-416 416-416z m0 64.4992c-194.1312 0-351.5008 157.376-351.5008 351.5008 0 194.1312 157.376 351.5008 351.5008 351.5008 194.1312 0 351.5008-157.376 351.5008-351.5008 0-194.1312-157.376-351.5008-351.5008-351.5008z" fill="#323232" p-id="1721"></path><path d="M558.8672 680.6912a29.2352 29.2352 0 0 1-27.488-19.456l-18.3552-54.1056a3.3472 3.3472 0 0 0-3.0976-2.2592H413.504a3.264 3.264 0 0 0-3.104 2.1696l-19.4752 54.6304a28.9728 28.9728 0 0 1-27.0528 18.3296 29.76 29.76 0 0 1-9.9072-1.7408 29.3888 29.3888 0 0 1-17.92-36.6528l100.2048-281.0624a29.2352 29.2352 0 0 1 27.488-19.456 29.2096 29.2096 0 0 1 27.5712 19.8848l95.3792 281.152c4.9152 15.1168-3.36 31.7952-18.3488 36.9216-3.104 1.1264-6.208 1.6448-9.4784 1.6448z m-95.9872-214.528a3.264 3.264 0 0 0-3.104 2.1696l-26.0224 73.1328a3.4432 3.4432 0 0 0 0.4352 3.04 3.296 3.296 0 0 0 2.6688 1.3888h50.8352a3.296 3.296 0 0 0 2.6752-1.3888 3.4432 3.4432 0 0 0 0.4288-3.04L465.984 468.3328a3.1872 3.1872 0 0 0-3.104-2.176z m193.8688 212.3584c-16.1152 0-29.2096-12.768-29.2096-28.4032V369.7472c0-15.6352 13.0944-28.4032 29.2096-28.4032 16.1088 0 29.2032 12.768 29.2032 28.4032v280.4608c-0.0832 15.6352-13.184 28.3136-29.2032 28.3136z" fill="#323232" p-id="1722"></path></svg>

+ 13 - 0
src/modules/question/components/ai-question/intro.md

@@ -0,0 +1,13 @@
+使用 vue2 在当前目录下写一个组件 AiQuestionCreateDialog.vue,他的特点如下:
+
+- 它是一个全屏的对话框,顶部标题为“创建试题 - AI 命题”,标题后面显示当前课程的信息,格式为“课程名称(课程编号)”。
+- 它的内容部分包含左右两个部分,左侧部分是一个表单,用户可以在表单依次输入如下信息:
+
+  - 选择题型
+  - 出题数量
+  - 选项个数(只有题型为单选或者多选时则显示)
+  - 是否选择教学大纲。选择教学大纲后,显示教学大纲补充说明,使用 textarea 组件,用户可以在文本框中输入教学大纲补充说明。
+  - 选择知识点。选择知识点后,显示知识点补充说明,使用 textarea 组件,用户可以在文本框中输入知识点补充说明。
+
+- 表单下方是一个内容为“生成试题”按钮,用户可以点击按钮提交表单。
+- 右侧部分是一个流式数据展示框,

+ 10 - 2
src/modules/question/views/QuestionManage.vue

@@ -183,11 +183,13 @@
                     type="primary"
                     plain
                     @click="toGPTQuestion"
-                    >AI命题</el-button
+                    >智能录题</el-button
                   >
                 </el-dropdown-item>
               </el-dropdown-menu>
             </el-dropdown>
+            <svg-btn name="ai" @click="toAIQuestion">AI命题</svg-btn>
+
             <el-dropdown>
               <svg-btn name="daoru">批量导入</svg-btn>
               <el-dropdown-menu slot="dropdown" class="action-dropdown">
@@ -230,7 +232,7 @@
               name="daochu"
               :disabled="downloading"
               @click="toExportQuestion"
-              >导出</svg-btn
+              >试题导出</svg-btn
             >
             <svg-btn name="shititongji" @click="toStatistics">试题统计</svg-btn>
             <svg-btn name="tixingguanli" @click="toSourceDetailManage"
@@ -630,6 +632,12 @@ export default {
         this.$refs.QuestionImportDialog.open();
       }
     },
+    toAIQuestion() {
+      if (!this.filter.courseId) {
+        this.$message.error("请先选择课程!");
+        return;
+      }
+    },
     async toExportQuestion() {
       if (this.downloading) return;
       this.downloading = true;