lsc 1 年之前
父節點
當前提交
41664d65a9

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.cb58eed82de12aa25288eba0ea11455d.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.571c38d63f24b1ae9e16.js></script><script type=text/javascript src=./static/js/vendor.3cd0a0187ca1f70ded67.js></script><script type=text/javascript src=./static/js/app.5b0bb7af5ed137ed9cc6.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.aa18d64c7f6542bfaf0618083b0ad8ee.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.571c38d63f24b1ae9e16.js></script><script type=text/javascript src=./static/js/vendor.3cd0a0187ca1f70ded67.js></script><script type=text/javascript src=./static/js/app.5371194397d400ab6c4a.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/app.aa18d64c7f6542bfaf0618083b0ad8ee.css


文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/app.aa18d64c7f6542bfaf0618083b0ad8ee.css.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/app.cb58eed82de12aa25288eba0ea11455d.css.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/app.5371194397d400ab6c4a.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/app.5371194397d400ab6c4a.js.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


二進制
src/assets/icon/course/edit.png


二進制
src/assets/icon/course/restart.png


+ 122 - 62
src/components/pages/aiAddCourse/addCourse.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="pb_content" style="background: #f0f2f5" v-loading="loading">
     <div class="pb_content_body" style="position: relative; margin: 0">
-      <div class="right">
+      <div class="right" :style="{width:promptShow ? 'calc(100% - 300px)' : '100%'}">
         <div class="courseTop">
           <div class="stepsNav">
             <el-breadcrumb separator-class="el-icon-arrow-right">
@@ -3703,6 +3703,9 @@
           </div>
         </div>
       </div>
+      <div class="leftBar" v-if="promptShow">
+        <aiTips title="课程描述优化" :detail="aiJson.aiDetail" />
+      </div>
     </div>
     <el-dialog title="提示" :visible.sync="dialogVisible" :append-to-body="true" width="25%" :before-close="handleClose"
       class="dialog_diy2 customWidth">
@@ -5067,6 +5070,7 @@ import evaBox from "../evaBox/index.vue";
 import EnglishVoice from "../EnglishVoice/index.vue";
 import aiBox from './aiBox.vue'
 import aiDialog from './aiDialog'
+import aiTips from './aiTips.vue'
 import { v4 as uuidv4 } from "uuid";
 
 export default {
@@ -5083,7 +5087,8 @@ export default {
     evaBox,
     EnglishVoice,
     aiBox,
-    aiDialog
+    aiDialog,
+    aiTips
   },
   data() {
     return {
@@ -5392,12 +5397,21 @@ export default {
       dialogVisibleAiD: false,
       aitype: "",
       aiJson: {
-        aiDetail: "",
+        aiDetail:"请根据<课程简要描述>设计一个名为<课程名字>的<课程学科>学科的,面向<面向年级>的项目式学习课程。",
+        aiOutline:"请根据<课程简要描述>及#补充参考资料为这个名为<课程名字>的<课程学科>学科的,面向<面向年级>的项目式学习课程设计序列教学活动(需要每个任务都需要至少50个token的详细描述),每个教学活动的活动设计(可以直接使用文件内容)以及每个教学活动的评价量规(学生能做到...)。",
+        aiTask:"请根据<教学任务教案>。",
+        aiDetail1:"请根据<课程描述>,重新设计该教学任务。任务需要至少50个token的详细描述,包含任务设计,评价标准。",
+        aiDetail2:"请你在考虑到整个课程的情况下,优化该任务描述和任务名:<任务名>:<任务描述>",
+        aiDetail3:"请你在考虑到整个课程的情况下,**重点考虑该任务及工具名和工具内容的情况下**,优化工具指引。",
+        aiDetail4:"请你在考虑到整个课程的情况下,**重点考虑该任务详情**以及工具的情况下,优化评价标准。",
+        aiTeacher:"请根据<任务大纲>为每个教学任务设计详细的教案,其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。",
+        teacherDetail:"请根据<教案描述>重新设计该教案。其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。",
       },
       aiText: "",
       aiCallBack: "",
       aiIndex: "",
       clickType: 1,
+      promptShow: false
     };
   },
   directives: {
@@ -12280,17 +12294,20 @@ export default {
           return;
         }
         this.aitype = "aiDetail"
-        this.aiText = `请根据${this.courseText}设计一个名为${this.courseName}的${sub.length ? sub.join(",") + "学科的" : ""},面向${this.getListClassC(this.checkboxList2)}的项目式学习课程。`
+        // this.aiText = `请根据${this.courseText}设计一个名为${this.courseName}的${sub.length ? sub.join(",") + "学科的" : ""},面向${this.getListClassC(this.checkboxList2)}的项目式学习课程。`
+        this.aiText = this.aiJson.aiDetail
       } else if (type == "aiOutline") {
         this.aitype = "aiOutline"
-        this.aiText = `请根据${this.courseText}设计一个名为${this.courseName}的${sub.length ? sub.join(",") + "学科的" : ""},面向${this.getListClassC(this.checkboxList2)}的项目式学习课程设计序列教学活动(需要每个任务都需要至少50个token的详细描述),每个教学活动的活动设计(可以直接使用文件内容)以及每个教学活动的评价量规(学生能做到...)。`
+        // this.aiText = `请根据${this.courseText}设计一个名为${this.courseName}的${sub.length ? sub.join(",") + "学科的" : ""},面向${this.getListClassC(this.checkboxList2)}的项目式学习课程设计序列教学活动(需要每个任务都需要至少50个token的详细描述),每个教学活动的活动设计(可以直接使用文件内容)以及每个教学活动的评价量规(学生能做到...)。`
+        this.aiText = this.aiJson.aiOutline
       } else if (type == "aiTask") {
         this.aitype = "aiTask"
         var _text = ""
         for (var i = 0; i < this.teacherText.length; i++) {
           _text += `任务名称:${this.teacherText[i].task} 教案:${this.teacherText[i].detail.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}`
         }
-        this.aiText = `请根据${_text}。`
+        // this.aiText = `请根据${_text}。`
+        this.aiText = this.aiJson.aiTask
         this.aiCallBack = callback
       } else if (type == "aiDetail1") {
         if (this.ttaskDetailLoading.indexOf('task-' + index) !== -1) {
@@ -12302,7 +12319,9 @@ export default {
         }
         this.aitype = "aiDetail1"
         // this.aiText = `请帮我优化下列文字内容,更具象化更详细,输出文本格式就行不要带有其他格式\n${callback}`
-        this.aiText = `请根据${callback},重新设计该教学任务。任务需要至少50个token的详细描述,包含任务设计,评价标准 \n`
+        // this.aiText = `请根据${callback},重新设计该教学任务。任务需要至少50个token的详细描述,包含任务设计,评价标准 \n`
+        this.aiText = this.aiJson.aiDetail1
+        this.aiCallBack = callback
         this.aiIndex = index
       } else if (type == "aiDetail2") {
         if (this.ttaskDetailLoading2.indexOf('task-' + index) !== -1) {
@@ -12313,7 +12332,9 @@ export default {
           return;
         }
         this.aitype = "aiDetail2"
-        this.aiText = `请你在考虑到整个课程的情况下,优化该任务描述和任务名:${callback.task}:${callback.taskDetail}`
+        // this.aiText = `请你在考虑到整个课程的情况下,优化该任务描述和任务名:${callback.task}:${callback.taskDetail}`
+        this.aiText = this.aiJson.aiDetail2
+        this.aiCallBack = callback
         this.aiIndex = index
       } else if (type == "aiDetail3") {
         if (this.ttaskDetailLoading3.indexOf('task-' + index + tindex) !== -1) {
@@ -12324,7 +12345,7 @@ export default {
           return;
         }
         this.aitype = "aiDetail3"
-        this.aiText = `请你在考虑到整个课程的情况下,**重点考虑该任务及工具名和工具内容的情况下**,优化工具指引。`
+        this.aiText = this.aiJson.aiDetail3
         this.aiIndex = index + '-' + tindex
       } else if (type == "aiDetail4") {
         var _text = ""
@@ -12332,7 +12353,7 @@ export default {
           _text += `评价维度:${callback[i].value} 维度描述:${callback[i].detail} `
         }
         this.aitype = "aiDetail4"
-        this.aiText = `请你在考虑到整个课程的情况下,**重点考虑该任务详情**以及工具的情况下,优化评价标准。`
+        this.aiText = this.aiJson.aiDetail4
         this.aiIndex = index
       } else if (type == "aiTeacher") {
         this.aitype = "aiTeacher"
@@ -12340,8 +12361,8 @@ export default {
         for (var i = 0; i < this.dArray.length; i++) {
           _text += `任务名称:${this.dArray[i].task} 任务描述:${this.dArray[i].detail} \n`
         }
-        this.aiText = `请根据${_text}为每个教学任务设计详细的教案,其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。`
-
+        // this.aiText = `请根据${_text}为每个教学任务设计详细的教案,其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。`
+        this.aiText = this.aiJson.aiTeacher
         this.aiCallBack = callback
 
       } else if (type == "teacherDetail") {
@@ -12353,12 +12374,25 @@ export default {
           return;
         }
         this.aitype = "teacherDetail"
-        this.aiText = `请根据${callback}\n重新设计该教案。其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。`
+        // this.aiText = `请根据${callback}\n重新设计该教案。其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。`
+        this.aiText = this.aiJson.teacherDetail
+        this.aiCallBack = callback
         this.aiIndex = index
       }
       this.dialogVisibleAiD = true
     },
     aiConfirm(msg) {
+      let sub = []
+      if (this.courseTypeId.length) {
+        for (var i = 0; i < this.courseTypeId.length; i++) {
+          let _sid = this.courseTypeId[i]
+          for (var j = 0; j < this.CourseTypeJson['34629907-d02f-11ec-8c78-005056b86db5'].length; j++) {
+            if (_sid == this.CourseTypeJson['34629907-d02f-11ec-8c78-005056b86db5'][j].id) {
+              sub.push(this.CourseTypeJson['34629907-d02f-11ec-8c78-005056b86db5'][j].name)
+            }
+          }
+        }
+      }
       let url = []
       if (this.infoData.length) {
         for (var i = 0; i < this.infoData.length; i++) {
@@ -12374,7 +12408,7 @@ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenc
 
 --------
 ## 要求 
-${msg} **你需要使用5EX教学活动设计框架,其定义参考#补充参考资料 中的5EX定义**。以及##补充参考资料,
+${msg} **你需要使用C-POTE教学活动设计框架,其定义参考#补充参考资料 中的C-POTE**。以及##补充参考资料和##参考资料,
 然后根据Format example的要求返回要以数组的格式
 
 --------
@@ -12391,16 +12425,16 @@ ${msg} **你需要使用5EX教学活动设计框架,其定义参考#补充参
 ]
 
 --------
-## 补充参考资料
-- 5EX定义:
-# 角色介绍
-5EX是一种跨学科学习活动设计模型,专门用于STEM(科学、技术、工程和数学)教育项目。它的核心理念是通过整合不同学科的知识和方法,解决真实情境中的问题,从而促进学生的全面发展。5EX模型包含以下五个关键环节:
-1.EQ(Enter and Questions)- 进入情境与提出问题:此环节的目的让学生进入真实的问题情境中,提出问题和任务。教师可以通过多种活动方式,如阅读科普资料、观看相关视频、参观实际场所等,引导学生发现问题并思考。这一步骤强调问题驱动的学习,让学生以项目学习的方式参与主题学习。
-2.EM(Exploration and Mathematics)- 探究学习与数学应用:在这个环节中,学生围绕提出的问题或任务,运用科学探究方法(如实验、观察、调查)和数学方法去寻求解决方案或解析问题。数学应用在此环节中是基础,帮助学生通过数据收集、分析和解释来理解问题和应用知识。
-3.ET(Engineering and Technology)- 工程设计与技术制作:此环节让学生承担任务,通过工程设计和动手制作来完成任务。学生需要进行头脑风暴,提出解决方案,选择材料和工具,并合作完成成品制作。这个过程中,学生将体验完整的工程设计和技术制作流程,并通过测试和改进来完善自己的作品。
-4.EC(Expansion and Creativity)- 知识扩展与创意设计:本环节鼓励学生将所学知识与社会需求相结合,提出更高要求的设计任务,激发学生的创新能力。学生需要进行创意设计,将知识应用于实际问题的解决中,从而扩展知识面并提出创新的设计方案。
-5.ER(Evaluation and Reflection)- 多元评价与学习反思:此环节通过多元评价方式检验学生是否达到了学习目标,并提供课程改进的依据。评价不仅包括教师的评价,还涉及学生自评和同伴评价。此外,学生通过自我反思能够监控和掌握自己的学习状况,识别知识和能力掌握的程度,以及评估还需要参与的学习过程。
+## 参考资料
+课程名字:${this.courseName}
+课程简要描述:${this.courseText ? this.courseText : '暂无'}
+学科:${sub.length ? sub.join(",") : "无"}
+班级:${this.getListClassC(this.checkboxList2)}
 
+--------
+## 补充参考资料
+- C-POTE定义:
+C-POTE模型是一种针对跨学科主题学习的教学设计模型,它是在新课标导向下提出的,旨在帮助教师更好地开展跨学科主题学习活动。C-POTE模型的核心是以大概念为基础,以核心素养为导向,通过合理部署内容组织、问题设计、目标制定、任务设计、教学评价等环节,促进学生的深度学习和创新能力的发展。C-POTE模型的名称来源于其五个核心组成部分,分别是:概念群(Concept Group):作为模型的基础,概念群负责将不同学科的知识点进行整合,形成有意义的认知网络。教师需要遴选重要的大概念,使之形成更大的跨学科概念群,为后续的教学活动奠定基础。问题链(Problem Chain):围绕大概念设计一系列有逻辑结构的问题,从具体到抽象,形成问题链。问题链的目的是引导学生通过问题解决的过程深化对大概念的理解。目标层(Objective Layer):明确教学目标,将核心素养具体化,分为“双基—学科思维—高阶素养”三个层次。教师需要根据学科课程标准中的核心素养,将其转化为具体的教学目标。任务簇(Task Cluster):设计一系列指向核心素养的表现性任务,将大任务拆解为若干个活动序列,确保学生能够通过实践活动实现学习目标。证据集(Evidence Set):评价学生学习成果的依据,通过收集学生在跨学科实践过程中的表现证据,进行综合性评价,以促进学生核心素养的发展。
 补充资料:${url.join(",")}
 补充描述:${this.courseText2}
 `
@@ -12410,6 +12444,10 @@ ${msg} **你需要使用5EX教学活动设计框架,其定义参考#补充参
           this.isOutline = true
         })
       } else if (this.aitype == "aiTask") {
+        var _text = ""
+        for (var i = 0; i < this.teacherText.length; i++) {
+          _text += `任务名称:${this.teacherText[i].task} 教案:${this.teacherText[i].detail.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}`
+        }
         let message = `NOTICE
 Role: 作为学生的学习指导Agent,你熟悉熟悉PBL(基于问题的学习)和5EX教学模型,能够根据学生的学情数据(当前的学习任务设计、学习表现数据、作业数据等)生成自适应的学习任务和对应的5道考核题目。
 Language: Please use the same language as the user requirement, if the user speaks Chinese, the specific text of your answer should also be in Chinese.
@@ -12418,7 +12456,10 @@ Instruction: Based on the context, follow "Format example", write content.
 
 # Context
 ## 要求
-${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要求
+${msg} 以及#补充参考资料和#教学任务教案 输出格式和内容要求参考##格式与要求
+
+## 教学任务教案
+${_text}
 
 ## 格式与要求
 任务名:
@@ -12509,13 +12550,20 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
         this.aiDetail5(msg, this.aiIndex)
       } else if (this.aitype == "aiTeacher") {
         this.loading = true
+        var _text = ""
+        for (var i = 0; i < this.dArray.length; i++) {
+          _text += `任务名称:${this.dArray[i].task} 任务描述:${this.dArray[i].detail} \n`
+        }
         let message = `
 ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
 
 --------
 ## 要求
-${msg} 以及##补充参考资料, 然后根据Format example的要求返回要以数组的格式
+${msg} 以及##补充参考资料和##任务大纲, 然后根据Format example的要求返回要以数组的格式
 
+--------
+## 任务大纲
+${_text}
 
 --------
 ## 补充参考资料
@@ -12527,11 +12575,11 @@ ${msg} 以及##补充参考资料, 然后根据Format example的要求返回
 [
   {
     "task": "任务名称1",
-    "detail": "教案"
+    "detail": "教案输出为文本格式就行"
   },
   {
       "task": "任务名称2",
-      "detail": "教案"
+      "detail": "教案输出为文本格式就行"
   }
 ]`
         this.aiGet4(message, () => {
@@ -12543,37 +12591,17 @@ ${msg} 以及##补充参考资料, 然后根据Format example的要求返回
     detailYou(message) {
       this.textLoading = true
       this.ttextLoading = true
-      //       setTimeout(()=>{
-      //         if(this.courseName == '热传递2'){
-      //           this.courseText = `本项目旨在通过一个综合性的学习过程,让学生深入探究“热”的物理现象及其在日常生活中的应用。学生将通过实验、观察、设计和制作等活动,理解热的传递方式、热的良导体与不良导体的概念,以及保温技术的原理和应用。项目的核心是制作一个保温杯,该保温杯需要能够有效地减缓热量散失,保持水温在一定时间内相对稳定。通过这个项目,学生不仅能够巩固和拓展科学知识,还能培养创新思维、问题解决能力和团队合作精神。
-
-      // 该项目的驱动性问题是如何设计并制作一个既实用又环保的保温杯,使其在一定时间内最大限度地减少热量散失?
-
-      // 该项目的最终作品是一个由学生团队设计和制作的保温杯原型,该保温杯应使用合适的材料和技术,以实现良好的保温效果。最终作品需要附上一份详细的设计报告,阐述设计理念、选材依据、制作过程和测试结果。`
-      //             }else if(this.courseName == '热传递1'){
-      //               this.courseText = `项目名:探索热传导:从热到冷
-      // 项目概况:随着气温的变化,孩子们可能对热量如何从热物体传到冷物体的过程产生兴趣。这是热传导的基础知识,对日常生活中的很多现象有深入的解释。例如A小组的孩子们在午餐时注意到,他们的塑料餐具比金属餐具冷得快。引出的驱动性问题是:“为什么塑料餐具比金属餐具冷得快?因此在这个项目中学生需要通过实施一系列的实验的方式,解决这个问题。
-
-      // 本项目需要孩子们了解热传导的基本知识,掌握观察和记录实验数据的基本技能,以及分析和解释数据的能力。并通过实验研究的方式,完成一个关于热传导的实验报告,报告中需要包括实验的设计、实施过程、数据记录、数据分析和结论。
-
-      // 通过了解和掌握热传导的基本原理,以及通过实验测试不同材质的热传导情况,学生们可以了解不同物质的热传导效果的差异,预期的结果是:塑料的热传导效果较差,所以冷得快,而金属的热传导效果好,所以冷得慢。`
-      //             }else if(this.courseName == '热传递'){
-      //               this.courseText = `课程名称:探索热传导的奥秘
-      // 课程介绍:
-      // 在这个为期四周的项目式学习课程中,五年级的学生们将通过实际操作和实验,深入了解热传导的基本原理和日常生活中的应用。学生们将通过探索不同材料的热传导性能,设计实验,收集数据,并最终制作一个展示他们发现的创意项目。本课程旨在激发学生的好奇心,提高他们的科学探究能力,并帮助他们理解热能是如何在不同环境中传递的。
-      // 驱动性问题:
-      // •热传导是如何在不同材料之间发生的?
-      // •哪些日常用品的设计利用了热传导的原理?
-      // •我们如何通过实验来比较不同材料的热传导效率?
-      // •如何设计一个既实用又创新的产品,利用热传导原理解决实际问题?
-      // 期末作品:
-      // •热传导实验报告:详细记录实验过程、数据和结论。
-      // •创意产品:展示学生基于热传导原理设计的创新产品或模型。
-
-      // 通过这个课程,学生不仅能够掌握热传导的科学知识,还能通过实际操作和创造,将理论知识应用于解决实际问题,培养他们的科学素养和创新能力。`
-      //             }
-      //         this.textLoading = false
-      //       }, 5000)
+      let sub = []
+      if (this.courseTypeId.length) {
+        for (var i = 0; i < this.courseTypeId.length; i++) {
+          let _sid = this.courseTypeId[i]
+          for (var j = 0; j < this.CourseTypeJson['34629907-d02f-11ec-8c78-005056b86db5'].length; j++) {
+            if (_sid == this.CourseTypeJson['34629907-d02f-11ec-8c78-005056b86db5'][j].id) {
+              sub.push(this.CourseTypeJson['34629907-d02f-11ec-8c78-005056b86db5'][j].name)
+            }
+          }
+        }
+      }
       let url = []
       if (this.infoData.length) {
         for (var i = 0; i < this.infoData.length; i++) {
@@ -12584,14 +12612,21 @@ ${msg} 以及##补充参考资料, 然后根据Format example的要求返回
 ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
 
 --------
-## 要求
-${message} 以及##补充参考资料 以文本格式输出项目概况,驱动性问题,最终作品,格式参考## Format example
+## 参考资料
+课程名字:${this.courseName}
+课程简要描述:${this.courseText ? this.courseText : '暂无'}
+学科:${sub.length ? sub.join(",") : "无"}
+班级:${this.getListClassC(this.checkboxList2)}
 
 --------
 ## 补充参考资料
 补充资料:${url.join(",")}
 补充描述:${this.courseText2}
 
+--------
+## 要求
+${message} 以及##补充参考资料和##参考资料 以文本格式输出项目概况,驱动性问题,最终作品,格式参考## Format example
+
 --------
 ## Format example
 -课程简要描述:
@@ -12864,11 +12899,16 @@ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully reference
 
 --------
 ## 要求
-${msg} 以文本格式输出任务设计和评价标准
+${msg} 及#补充参考资料和#教学任务描述 以文本格式输出任务设计和评价标准
+
+--------
+## 教学任务描述
+${_this.aiCallback}
   
+--------
 ## 补充参考资料
 - 补充资料:${url.join(",")}
-- 补充描述:${this.courseText2}
+- 补充描述:${_this.courseText2}
 `
       _this.taskDetailLoading.push(_tindex)
       _this.ttaskDetailLoading.push(_tindex)
@@ -12954,6 +12994,11 @@ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully reference
 ## 要求
 ${msg} 
 
+--------
+## 优化信息
+任务名字: ${_this.aiCallback.task}
+任务描述: ${_this.aiCallback.taskDetail}
+
 # 格式与要求
 - 任务名:
 - 任务描述:该描述是教师给与学生的指示(用于指导学生如何进行教学活动),对应到学生活动,你应该用友好,但是又清晰明确的口吻来撰写。`
@@ -13206,6 +13251,10 @@ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully reference
 ## 要求
 ${msg} 
         
+-------
+## 教案描述
+${_this.aiCallBack}
+
 ## 补充参考资料
 - 补充资料:${url.join(",")}
 - 补充描述:${this.courseText2}`
@@ -13428,6 +13477,7 @@ ${msg}
 .pb_content_body {
   width: 100% !important;
   height: 100%;
+  display: flex;
 }
 
 .info_solid {
@@ -13471,6 +13521,16 @@ ${msg}
   flex-direction: column;
 }
 
+.leftBar{
+  width: 290px;
+  height: calc(100% - 50px);
+  overflow: auto;
+  border-radius: 5px;
+  margin: 25px auto;
+  box-sizing: border-box;
+  margin-right: 10px;
+}
+
 .basic_box {
   margin: 0 auto;
   position: relative;

+ 39 - 0
src/components/pages/aiAddCourse/aiTips.vue

@@ -0,0 +1,39 @@
+<template>
+  <div class="at_body">
+    <div class="at_title">{{ title }}</div>
+    <div class="at_text">
+        <div class="at_text_img">
+            <div class="at_restart"></div>
+            <div class="at_edit"></div>
+        </div>
+        <div class="at_text_detail">{{ detail }}</div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+    props: {
+        title: {
+            type: String,
+            default: ''
+        },
+        detail: {
+            type: String,
+            default: ''
+        },
+    },
+    data() {
+        return {
+        }
+    },
+}
+</script>
+
+<style scoped>
+    .at_body{}
+
+    .at_title{}
+
+    .at_text{}
+</style>

部分文件因文件數量過多而無法顯示