Просмотр исходного кода

Merge branch 'beta' of https://git.cocorobo.cn/CocoRoboLabs/pbl-teacher-table into beta

SanHQin 11 месяцев назад
Родитель
Сommit
ba9bec292e

+ 1 - 1
dist/index.html

@@ -32,7 +32,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.ba342fc425e0b8a1a5256e8bc083cd7b.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.acb4aeb604c8117f99e3.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.e516004b3514e27d2f56aec941a118b7.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.aae4f18dde370c7673dc.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/css/app.e516004b3514e27d2f56aec941a118b7.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/css/app.e516004b3514e27d2f56aec941a118b7.css.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/app.aae4f18dde370c7673dc.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/app.aae4f18dde370c7673dc.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
dist/static/js/manifest.571c38d63f24b1ae9e16.js.map


+ 131 - 131
src/components/pages/aiAddCourse/addCourse.vue

@@ -12288,7 +12288,7 @@ export default {
         this.aitype = "aiTask"
         var _text = ""
         for (var i = 0; i < this.teacherText.length; i++) {
-          _text += `任务名称:${this.teacherText[i].task} 教案:${this.teacherText[i].detail} \n`
+          _text += `任务名称:${this.teacherText[i].task} 教案:${this.teacherText[i].detail.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}`
         }
         this.aiText = `请根据${_text}。`
         this.aiCallBack = callback
@@ -12370,40 +12370,40 @@ export default {
       } else if (this.aitype == "aiOutline") {
         this.loading = true
         let message = `
-              ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
 
-              --------
-              ## 要求 
-              ${msg} **你需要使用5EX教学活动设计框架,其定义参考#补充参考资料 中的5EX定义**。以及##补充参考资料,
-              然后根据Format example的要求返回要以数组的格式
+--------
+## 要求 
+${msg} **你需要使用5EX教学活动设计框架,其定义参考#补充参考资料 中的5EX定义**。以及##补充参考资料,
+然后根据Format example的要求返回要以数组的格式
 
-              --------
-              ## Format example
-              [
-                      {
-                        "task": "任务名称1",
-                        "detail": "任务设计和评价标准"
-                      },
-                      {
-                        "task": "任务名称2",
-                        "detail": "任务设计和评价标准"
-                      }
-              ]
-
-              --------
-              ## 补充参考资料
-              - 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)- 多元评价与学习反思:此环节通过多元评价方式检验学生是否达到了学习目标,并提供课程改进的依据。评价不仅包括教师的评价,还涉及学生自评和同伴评价。此外,学生通过自我反思能够监控和掌握自己的学习状况,识别知识和能力掌握的程度,以及评估还需要参与的学习过程。
-
-              补充资料:${url.join(",")}
-              补充描述:${this.courseText2}
-              `
+--------
+## Format example
+[
+        {
+          "task": "任务名称1",
+          "detail": "任务设计和评价标准"
+        },
+        {
+          "task": "任务名称2",
+          "detail": "任务设计和评价标准"
+        }
+]
+
+--------
+## 补充参考资料
+- 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)- 多元评价与学习反思:此环节通过多元评价方式检验学生是否达到了学习目标,并提供课程改进的依据。评价不仅包括教师的评价,还涉及学生自评和同伴评价。此外,学生通过自我反思能够监控和掌握自己的学习状况,识别知识和能力掌握的程度,以及评估还需要参与的学习过程。
+
+补充资料:${url.join(",")}
+补充描述:${this.courseText2}
+`
 
         this.aiGet2(message, () => {
           this.loading = false
@@ -12510,30 +12510,30 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
       } else if (this.aitype == "aiTeacher") {
         this.loading = true
         let message = `
-            ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
 
-            --------
-            ## 要求
-            ${msg} 以及##补充参考资料, 然后根据Format example的要求返回要以数组的格式
+--------
+## 要求
+${msg} 以及##补充参考资料, 然后根据Format example的要求返回要以数组的格式
 
-            
-            --------
-            ## 补充参考资料
-            补充资料:${url.join(",")}
-            补充描述:${this.courseText2}
 
-            --------
-            ## Format example
-            [
-              {
-                "task": "任务名称1",
-                "detail": "教案"
-              },
-              {
-                 "task": "任务名称2",
-                 "detail": "教案"
-              }
-            ]`
+--------
+## 补充参考资料
+补充资料:${url.join(",")}
+补充描述:${this.courseText2}
+
+--------
+## Format example
+[
+  {
+    "task": "任务名称1",
+    "detail": "教案"
+  },
+  {
+      "task": "任务名称2",
+      "detail": "教案"
+  }
+]`
         this.aiGet4(message, () => {
           this.loading = false
           this.isOutline2 = true
@@ -12581,22 +12581,22 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
         }
       }
       let msg = `
-        ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
-
-        --------
-        ## 要求
-        ${message} 以及##补充参考资料 以文本格式输出项目概况,驱动性问题,最终作品,格式参考## Format example
-
-        --------
-        ## 补充参考资料
-        补充资料:${url.join(",")}
-        补充描述:${this.courseText2}
-
-        --------
-        ## Format example
-        -课程简要描述:
-        -驱动性问题:**1个**驱动整个项目的问题
-        -最终作品:对应解决驱动性问题的作品,可个人可团队`
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+
+--------
+## 要求
+${message} 以及##补充参考资料 以文本格式输出项目概况,驱动性问题,最终作品,格式参考## Format example
+
+--------
+## 补充参考资料
+补充资料:${url.join(",")}
+补充描述:${this.courseText2}
+
+--------
+## Format example
+-课程简要描述:
+-驱动性问题:**1个**驱动整个项目的问题
+-最终作品:对应解决驱动性问题的作品,可个人可团队`
       this.aiGet(msg)
     },
     setUnitJson() {
@@ -12767,7 +12767,7 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
             "文档": { tool: 52, type: 1 },
             "思维导图": { tool: 3, type: 1 },
             "表格": { tool: 48, type: 1 },
-            "作业提交": { tool: 16, type: 1 }
+            "作业提交": { tool: 16, type: 2 }
           }
           for (var i = 0; i < tArray.length; i++) {
             let _task = tArray[i]
@@ -12860,16 +12860,16 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
         }
       }
       let messages = `
-      ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
 
-      --------
-      ## 要求
-      ${msg} 以文本格式输出任务设计和评价标准
-        
-      ## 补充参考资料
-      - 补充资料:${url.join(",")}
-      - 补充描述:${this.courseText2}
-      `
+--------
+## 要求
+${msg} 以文本格式输出任务设计和评价标准
+  
+## 补充参考资料
+- 补充资料:${url.join(",")}
+- 补充描述:${this.courseText2}
+`
       _this.taskDetailLoading.push(_tindex)
       _this.ttaskDetailLoading.push(_tindex)
       let _uuid = uuidv4();
@@ -12948,15 +12948,15 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
       const _tindex = 'task-' + index
       const _tindex2 = index
       let messages = `
-      ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
 
-      --------
-      ## 要求
-      ${msg} 
+--------
+## 要求
+${msg} 
 
-      # 格式与要求
-      - 任务名:
-      - 任务描述:该描述是教师给与学生的指示(用于指导学生如何进行教学活动),对应到学生活动,你应该用友好,但是又清晰明确的口吻来撰写。`
+# 格式与要求
+- 任务名:
+- 任务描述:该描述是教师给与学生的指示(用于指导学生如何进行教学活动),对应到学生活动,你应该用友好,但是又清晰明确的口吻来撰写。`
       _this.taskDetailLoading2.push(_tindex)
       _this.ttaskDetailLoading2.push(_tindex)
       let _uuid = uuidv4();
@@ -13035,21 +13035,21 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
       const _tindex3 = tindex
       // **重点考虑该任务及工具名和工具内容的情况下*
       let messages = `
-      ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
 
-      --------
-      ## 参考内容
-      任务名称:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].task}
-      任务描述:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].taskDetail}
-      工具名称:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].toolChoose[_tindex3].tool[0] ? _this.toolsData[_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].toolChoose[_tindex3].tool[0]] : '无'}
-      工具内容:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].toolChoose[_tindex3].toolDetail}
+--------
+## 参考内容
+任务名称:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].task}
+任务描述:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].taskDetail}
+工具名称:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].toolChoose[_tindex3].tool[0] ? _this.toolsData[_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].toolChoose[_tindex3].tool[0]] : '无'}
+工具内容:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].toolChoose[_tindex3].toolDetail}
 
-      --------
-      ## 要求
-      ${msg} 输出格式和内容要求参考#格式与要求
+--------
+## 要求
+${msg} 输出格式和内容要求参考#格式与要求
 
-      # 格式与要求
-      -工具指引:以友好,明确的口吻告诉学生该如何使用该工具`
+# 格式与要求
+-工具指引:以友好,明确的口吻告诉学生该如何使用该工具`
       _this.taskDetailLoading3.push(_tindex)
       _this.ttaskDetailLoading3.push(_tindex)
       let _uuid = uuidv4();
@@ -13135,29 +13135,29 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
       }
       // **重点考虑该任务详情**
       let messages = `
-      ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
-
-      --------
-      ## 参考内容
-      任务名称:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].task}
-      任务描述:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].taskDetail}
-      评价设计:${_text}
-
-      --------
-      ## 要求
-      ${msg} 输出格式和内容要求参考# 格式与要求
-
-      --------
-      # 格式与要求
-      -评价标准:至少3条评价标准,这个评价是教师用来评价学生表现的,需要包含评价维度,以及该维度中教师期待学生的表现,句式为学生应该能....
-
-      --------
-      ## Format example
-      [
-        {"value":"评价维度1","detail":"维度描述1","score":5},
-        {"value":"评价维度2","detail":"维度描述2","score":5},
-        {"value":"评价维度3","detail":"维度描述3","score":5}
-      ]`
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
+
+--------
+## 参考内容
+任务名称:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].task}
+任务描述:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].taskDetail}
+评价设计:${_text}
+
+--------
+## 要求
+${msg} 输出格式和内容要求参考# 格式与要求
+
+--------
+# 格式与要求
+-评价标准:至少3条评价标准,这个评价是教师用来评价学生表现的,需要包含评价维度,以及该维度中教师期待学生的表现,句式为学生应该能....
+
+--------
+## Format example
+[
+  {"value":"评价维度1","detail":"维度描述1","score":5},
+  {"value":"评价维度2","detail":"维度描述2","score":5},
+  {"value":"评价维度3","detail":"维度描述3","score":5}
+]`
       _this.taskDetailLoading4.push(_tindex)
       let params = JSON.stringify({
         // "model": "Chat",
@@ -13200,15 +13200,15 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
         }
       }
       let messages = `
-      ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
-
-      --------
-      ## 要求
-      ${msg} 
-              
-      ## 补充参考资料
-      - 补充资料:${url.join(",")}
-      - 补充描述:${this.courseText2}`
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
+
+--------
+## 要求
+${msg} 
+        
+## 补充参考资料
+- 补充资料:${url.join(",")}
+- 补充描述:${this.courseText2}`
       _this.taskDetailLoading5.push(_tindex)
       _this.ttaskDetailLoading5.push(_tindex)
       let _uuid = uuidv4();

+ 1 - 1
src/components/pages/course.vue

@@ -32,7 +32,7 @@
               <!-- <div type="primary" @click="goToCourse2()">任务式课程</div> -->
               <!-- <div type="primary" @click="goToCourse()">阶段式课程</div> -->
               <div type="primary" @click="goToCourse4()">阶段式课程</div>
-              <div type="primary" @click="goToCourse5()" v-show="org == '1973f6c7-1561-11ee-91d8-005056b86db5'">AI模式</div>
+              <div type="primary" @click="goToCourse5()" v-show="org == '1973f6c7-1561-11ee-91d8-005056b86db5' || org == '777559d2-7239-11ee-b98c-005056b86db5'">AI模式</div>
             </div>
           </button>
         </div>

Некоторые файлы не были показаны из-за большого количества измененных файлов