|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
<div class="pb_content" style="background: #f0f2f5" v-loading="loading">
|
|
<div class="pb_content" style="background: #f0f2f5" v-loading="loading">
|
|
<div class="pb_content_body" style="position: relative; margin: 0">
|
|
<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="courseTop">
|
|
<div class="stepsNav">
|
|
<div class="stepsNav">
|
|
<el-breadcrumb separator-class="el-icon-arrow-right">
|
|
<el-breadcrumb separator-class="el-icon-arrow-right">
|
|
@@ -3703,6 +3703,9 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="leftBar" v-if="promptShow">
|
|
|
|
+ <aiTips title="课程描述优化" :detail="aiJson.aiDetail" />
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<el-dialog title="提示" :visible.sync="dialogVisible" :append-to-body="true" width="25%" :before-close="handleClose"
|
|
<el-dialog title="提示" :visible.sync="dialogVisible" :append-to-body="true" width="25%" :before-close="handleClose"
|
|
class="dialog_diy2 customWidth">
|
|
class="dialog_diy2 customWidth">
|
|
@@ -5067,6 +5070,7 @@ import evaBox from "../evaBox/index.vue";
|
|
import EnglishVoice from "../EnglishVoice/index.vue";
|
|
import EnglishVoice from "../EnglishVoice/index.vue";
|
|
import aiBox from './aiBox.vue'
|
|
import aiBox from './aiBox.vue'
|
|
import aiDialog from './aiDialog'
|
|
import aiDialog from './aiDialog'
|
|
|
|
+import aiTips from './aiTips.vue'
|
|
import { v4 as uuidv4 } from "uuid";
|
|
import { v4 as uuidv4 } from "uuid";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -5083,7 +5087,8 @@ export default {
|
|
evaBox,
|
|
evaBox,
|
|
EnglishVoice,
|
|
EnglishVoice,
|
|
aiBox,
|
|
aiBox,
|
|
- aiDialog
|
|
|
|
|
|
+ aiDialog,
|
|
|
|
+ aiTips
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -5392,12 +5397,21 @@ export default {
|
|
dialogVisibleAiD: false,
|
|
dialogVisibleAiD: false,
|
|
aitype: "",
|
|
aitype: "",
|
|
aiJson: {
|
|
aiJson: {
|
|
- aiDetail: "",
|
|
|
|
|
|
+ aiDetail:"请根据<课程简要描述>设计一个名为<课程名字>的<课程学科>学科的,面向<面向年级>的项目式学习课程。",
|
|
|
|
+ aiOutline:"请根据<课程简要描述>及#补充参考资料为这个名为<课程名字>的<课程学科>学科的,面向<面向年级>的项目式学习课程设计序列教学活动(需要每个任务都需要至少50个token的详细描述),每个教学活动的活动设计(可以直接使用文件内容)以及每个教学活动的评价量规(学生能做到...)。",
|
|
|
|
+ aiTask:"请根据<教学任务教案>。",
|
|
|
|
+ aiDetail1:"请根据<课程描述>,重新设计该教学任务。任务需要至少50个token的详细描述,包含任务设计,评价标准。",
|
|
|
|
+ aiDetail2:"请你在考虑到整个课程的情况下,优化该任务描述和任务名:<任务名>:<任务描述>",
|
|
|
|
+ aiDetail3:"请你在考虑到整个课程的情况下,**重点考虑该任务及工具名和工具内容的情况下**,优化工具指引。",
|
|
|
|
+ aiDetail4:"请你在考虑到整个课程的情况下,**重点考虑该任务详情**以及工具的情况下,优化评价标准。",
|
|
|
|
+ aiTeacher:"请根据<任务大纲>为每个教学任务设计详细的教案,其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。",
|
|
|
|
+ teacherDetail:"请根据<教案描述>重新设计该教案。其中包括但不仅限于该任务的教学目标,教学过程,师生研讨,拓展,学生任务单,相关知识点的练习或Qui以及答案等。",
|
|
},
|
|
},
|
|
aiText: "",
|
|
aiText: "",
|
|
aiCallBack: "",
|
|
aiCallBack: "",
|
|
aiIndex: "",
|
|
aiIndex: "",
|
|
clickType: 1,
|
|
clickType: 1,
|
|
|
|
+ promptShow: false
|
|
};
|
|
};
|
|
},
|
|
},
|
|
directives: {
|
|
directives: {
|
|
@@ -12280,17 +12294,20 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
this.aitype = "aiDetail"
|
|
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") {
|
|
} else if (type == "aiOutline") {
|
|
this.aitype = "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") {
|
|
} else if (type == "aiTask") {
|
|
this.aitype = "aiTask"
|
|
this.aitype = "aiTask"
|
|
var _text = ""
|
|
var _text = ""
|
|
for (var i = 0; i < this.teacherText.length; i++) {
|
|
for (var i = 0; i < this.teacherText.length; i++) {
|
|
_text += `任务名称:${this.teacherText[i].task} 教案:${this.teacherText[i].detail.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','')}`
|
|
_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
|
|
this.aiCallBack = callback
|
|
} else if (type == "aiDetail1") {
|
|
} else if (type == "aiDetail1") {
|
|
if (this.ttaskDetailLoading.indexOf('task-' + index) !== -1) {
|
|
if (this.ttaskDetailLoading.indexOf('task-' + index) !== -1) {
|
|
@@ -12302,7 +12319,9 @@ export default {
|
|
}
|
|
}
|
|
this.aitype = "aiDetail1"
|
|
this.aitype = "aiDetail1"
|
|
// this.aiText = `请帮我优化下列文字内容,更具象化更详细,输出文本格式就行不要带有其他格式\n${callback}`
|
|
// 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
|
|
this.aiIndex = index
|
|
} else if (type == "aiDetail2") {
|
|
} else if (type == "aiDetail2") {
|
|
if (this.ttaskDetailLoading2.indexOf('task-' + index) !== -1) {
|
|
if (this.ttaskDetailLoading2.indexOf('task-' + index) !== -1) {
|
|
@@ -12313,7 +12332,9 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
this.aitype = "aiDetail2"
|
|
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
|
|
this.aiIndex = index
|
|
} else if (type == "aiDetail3") {
|
|
} else if (type == "aiDetail3") {
|
|
if (this.ttaskDetailLoading3.indexOf('task-' + index + tindex) !== -1) {
|
|
if (this.ttaskDetailLoading3.indexOf('task-' + index + tindex) !== -1) {
|
|
@@ -12324,7 +12345,7 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
this.aitype = "aiDetail3"
|
|
this.aitype = "aiDetail3"
|
|
- this.aiText = `请你在考虑到整个课程的情况下,**重点考虑该任务及工具名和工具内容的情况下**,优化工具指引。`
|
|
|
|
|
|
+ this.aiText = this.aiJson.aiDetail3
|
|
this.aiIndex = index + '-' + tindex
|
|
this.aiIndex = index + '-' + tindex
|
|
} else if (type == "aiDetail4") {
|
|
} else if (type == "aiDetail4") {
|
|
var _text = ""
|
|
var _text = ""
|
|
@@ -12332,7 +12353,7 @@ export default {
|
|
_text += `评价维度:${callback[i].value} 维度描述:${callback[i].detail} `
|
|
_text += `评价维度:${callback[i].value} 维度描述:${callback[i].detail} `
|
|
}
|
|
}
|
|
this.aitype = "aiDetail4"
|
|
this.aitype = "aiDetail4"
|
|
- this.aiText = `请你在考虑到整个课程的情况下,**重点考虑该任务详情**以及工具的情况下,优化评价标准。`
|
|
|
|
|
|
+ this.aiText = this.aiJson.aiDetail4
|
|
this.aiIndex = index
|
|
this.aiIndex = index
|
|
} else if (type == "aiTeacher") {
|
|
} else if (type == "aiTeacher") {
|
|
this.aitype = "aiTeacher"
|
|
this.aitype = "aiTeacher"
|
|
@@ -12340,8 +12361,8 @@ export default {
|
|
for (var i = 0; i < this.dArray.length; i++) {
|
|
for (var i = 0; i < this.dArray.length; i++) {
|
|
_text += `任务名称:${this.dArray[i].task} 任务描述:${this.dArray[i].detail} \n`
|
|
_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
|
|
this.aiCallBack = callback
|
|
|
|
|
|
} else if (type == "teacherDetail") {
|
|
} else if (type == "teacherDetail") {
|
|
@@ -12353,12 +12374,25 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
this.aitype = "teacherDetail"
|
|
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.aiIndex = index
|
|
}
|
|
}
|
|
this.dialogVisibleAiD = true
|
|
this.dialogVisibleAiD = true
|
|
},
|
|
},
|
|
aiConfirm(msg) {
|
|
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 = []
|
|
let url = []
|
|
if (this.infoData.length) {
|
|
if (this.infoData.length) {
|
|
for (var i = 0; i < this.infoData.length; i++) {
|
|
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的要求返回要以数组的格式
|
|
然后根据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(",")}
|
|
补充资料:${url.join(",")}
|
|
补充描述:${this.courseText2}
|
|
补充描述:${this.courseText2}
|
|
`
|
|
`
|
|
@@ -12410,6 +12444,10 @@ ${msg} **你需要使用5EX教学活动设计框架,其定义参考#补充参
|
|
this.isOutline = true
|
|
this.isOutline = true
|
|
})
|
|
})
|
|
} else if (this.aitype == "aiTask") {
|
|
} 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
|
|
let message = `NOTICE
|
|
Role: 作为学生的学习指导Agent,你熟悉熟悉PBL(基于问题的学习)和5EX教学模型,能够根据学生的学情数据(当前的学习任务设计、学习表现数据、作业数据等)生成自适应的学习任务和对应的5道考核题目。
|
|
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.
|
|
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
|
|
# Context
|
|
## 要求
|
|
## 要求
|
|
-${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要求
|
|
|
|
|
|
+${msg} 以及#补充参考资料和#教学任务教案 输出格式和内容要求参考##格式与要求
|
|
|
|
+
|
|
|
|
+## 教学任务教案
|
|
|
|
+${_text}
|
|
|
|
|
|
## 格式与要求
|
|
## 格式与要求
|
|
任务名:
|
|
任务名:
|
|
@@ -12509,13 +12550,20 @@ ${msg} 以及#补充参考资料 输出格式和内容要求参考##格式与要
|
|
this.aiDetail5(msg, this.aiIndex)
|
|
this.aiDetail5(msg, this.aiIndex)
|
|
} else if (this.aitype == "aiTeacher") {
|
|
} else if (this.aitype == "aiTeacher") {
|
|
this.loading = true
|
|
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 = `
|
|
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的要求返回要以数组的格式
|
|
|
|
|
|
|
|
+--------
|
|
|
|
+## 任务大纲
|
|
|
|
+${_text}
|
|
|
|
|
|
--------
|
|
--------
|
|
## 补充参考资料
|
|
## 补充参考资料
|
|
@@ -12527,11 +12575,11 @@ ${msg} 以及##补充参考资料, 然后根据Format example的要求返回
|
|
[
|
|
[
|
|
{
|
|
{
|
|
"task": "任务名称1",
|
|
"task": "任务名称1",
|
|
- "detail": "教案"
|
|
|
|
|
|
+ "detail": "教案输出为文本格式就行"
|
|
},
|
|
},
|
|
{
|
|
{
|
|
"task": "任务名称2",
|
|
"task": "任务名称2",
|
|
- "detail": "教案"
|
|
|
|
|
|
+ "detail": "教案输出为文本格式就行"
|
|
}
|
|
}
|
|
]`
|
|
]`
|
|
this.aiGet4(message, () => {
|
|
this.aiGet4(message, () => {
|
|
@@ -12543,37 +12591,17 @@ ${msg} 以及##补充参考资料, 然后根据Format example的要求返回
|
|
detailYou(message) {
|
|
detailYou(message) {
|
|
this.textLoading = true
|
|
this.textLoading = true
|
|
this.ttextLoading = 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 = []
|
|
let url = []
|
|
if (this.infoData.length) {
|
|
if (this.infoData.length) {
|
|
for (var i = 0; i < this.infoData.length; i++) {
|
|
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".
|
|
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(",")}
|
|
补充资料:${url.join(",")}
|
|
补充描述:${this.courseText2}
|
|
补充描述:${this.courseText2}
|
|
|
|
|
|
|
|
+--------
|
|
|
|
+## 要求
|
|
|
|
+${message} 以及##补充参考资料和##参考资料 以文本格式输出项目概况,驱动性问题,最终作品,格式参考## Format example
|
|
|
|
+
|
|
--------
|
|
--------
|
|
## Format example
|
|
## Format example
|
|
-课程简要描述:
|
|
-课程简要描述:
|
|
@@ -12864,11 +12899,16 @@ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully reference
|
|
|
|
|
|
--------
|
|
--------
|
|
## 要求
|
|
## 要求
|
|
-${msg} 以文本格式输出任务设计和评价标准
|
|
|
|
|
|
+${msg} 及#补充参考资料和#教学任务描述 以文本格式输出任务设计和评价标准
|
|
|
|
+
|
|
|
|
+--------
|
|
|
|
+## 教学任务描述
|
|
|
|
+${_this.aiCallback}
|
|
|
|
|
|
|
|
+--------
|
|
## 补充参考资料
|
|
## 补充参考资料
|
|
- 补充资料:${url.join(",")}
|
|
- 补充资料:${url.join(",")}
|
|
-- 补充描述:${this.courseText2}
|
|
|
|
|
|
+- 补充描述:${_this.courseText2}
|
|
`
|
|
`
|
|
_this.taskDetailLoading.push(_tindex)
|
|
_this.taskDetailLoading.push(_tindex)
|
|
_this.ttaskDetailLoading.push(_tindex)
|
|
_this.ttaskDetailLoading.push(_tindex)
|
|
@@ -12954,6 +12994,11 @@ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully reference
|
|
## 要求
|
|
## 要求
|
|
${msg}
|
|
${msg}
|
|
|
|
|
|
|
|
+--------
|
|
|
|
+## 优化信息
|
|
|
|
+任务名字: ${_this.aiCallback.task}
|
|
|
|
+任务描述: ${_this.aiCallback.taskDetail}
|
|
|
|
+
|
|
# 格式与要求
|
|
# 格式与要求
|
|
- 任务名:
|
|
- 任务名:
|
|
- 任务描述:该描述是教师给与学生的指示(用于指导学生如何进行教学活动),对应到学生活动,你应该用友好,但是又清晰明确的口吻来撰写。`
|
|
- 任务描述:该描述是教师给与学生的指示(用于指导学生如何进行教学活动),对应到学生活动,你应该用友好,但是又清晰明确的口吻来撰写。`
|
|
@@ -13206,6 +13251,10 @@ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully reference
|
|
## 要求
|
|
## 要求
|
|
${msg}
|
|
${msg}
|
|
|
|
|
|
|
|
+-------
|
|
|
|
+## 教案描述
|
|
|
|
+${_this.aiCallBack}
|
|
|
|
+
|
|
## 补充参考资料
|
|
## 补充参考资料
|
|
- 补充资料:${url.join(",")}
|
|
- 补充资料:${url.join(",")}
|
|
- 补充描述:${this.courseText2}`
|
|
- 补充描述:${this.courseText2}`
|
|
@@ -13428,6 +13477,7 @@ ${msg}
|
|
.pb_content_body {
|
|
.pb_content_body {
|
|
width: 100% !important;
|
|
width: 100% !important;
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
+ display: flex;
|
|
}
|
|
}
|
|
|
|
|
|
.info_solid {
|
|
.info_solid {
|
|
@@ -13471,6 +13521,16 @@ ${msg}
|
|
flex-direction: column;
|
|
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 {
|
|
.basic_box {
|
|
margin: 0 auto;
|
|
margin: 0 auto;
|
|
position: relative;
|
|
position: relative;
|