|
@@ -5043,9 +5043,9 @@
|
|
<div v-if="itemTask.eList && itemTask.eList.length" class="elist_input">
|
|
<div v-if="itemTask.eList && itemTask.eList.length" class="elist_input">
|
|
<div v-for="(eItem, eIndex) in itemTask.eList" :key="eIndex" class="elist_input_box">
|
|
<div v-for="(eItem, eIndex) in itemTask.eList" :key="eIndex" class="elist_input_box">
|
|
<div class="elist_inptu_text">
|
|
<div class="elist_inptu_text">
|
|
- <!-- <span>目标:</span> -->
|
|
|
|
- <span>核心素养:</span>
|
|
|
|
- <input type="input" v-model="itemTask.eList[eIndex].target" placeholder="填写核心素养" style="width: calc(100% - 280px);"/>
|
|
|
|
|
|
+ <span>目标:</span>
|
|
|
|
+ <!-- <span>核心素养:</span> -->
|
|
|
|
+ <input type="input" v-model="itemTask.eList[eIndex].target" placeholder="填写目标" style="width: calc(100% - 280px);"/>
|
|
<el-switch
|
|
<el-switch
|
|
class="rateSwitch"
|
|
class="rateSwitch"
|
|
style="margin-left: auto;"
|
|
style="margin-left: auto;"
|
|
@@ -5057,11 +5057,11 @@
|
|
inactive-value="1">
|
|
inactive-value="1">
|
|
</el-switch>
|
|
</el-switch>
|
|
</div>
|
|
</div>
|
|
- <div class="elist_inptu_text">
|
|
|
|
|
|
+ <div class="elist_inptu_text" v-show="false">
|
|
<!-- <span>评价维度:</span> -->
|
|
<!-- <span>评价维度:</span> -->
|
|
- <span>目标:</span>
|
|
|
|
|
|
+ <span>能力:</span>
|
|
<!-- <el-tooltip effect="dark" :content="itemTask.eList[eIndex].value || '填写评价维度'" placement="top" popper-class="text_tooltip2"> -->
|
|
<!-- <el-tooltip effect="dark" :content="itemTask.eList[eIndex].value || '填写评价维度'" placement="top" popper-class="text_tooltip2"> -->
|
|
- <input type="input" v-model="itemTask.eList[eIndex].value" placeholder="填写目标" />
|
|
|
|
|
|
+ <input type="input" v-model="itemTask.eList[eIndex].value" placeholder="填写能力" />
|
|
<!-- </el-tooltip> -->
|
|
<!-- </el-tooltip> -->
|
|
<!-- <span>评星等级:</span>
|
|
<!-- <span>评星等级:</span>
|
|
<el-rate v-model="itemTask.eList[eIndex].score" @change="setEListStar()"
|
|
<el-rate v-model="itemTask.eList[eIndex].score" @change="setEListStar()"
|
|
@@ -5079,6 +5079,13 @@
|
|
<span>评价标准:</span>
|
|
<span>评价标准:</span>
|
|
<!-- <el-tooltip effect="dark" :content="itemTask.eList[eIndex].detail || '填写维度描述'" placement="top" popper-class="text_tooltip2"> -->
|
|
<!-- <el-tooltip effect="dark" :content="itemTask.eList[eIndex].detail || '填写维度描述'" placement="top" popper-class="text_tooltip2"> -->
|
|
<input type="input" v-model="itemTask.eList[eIndex].detail" placeholder="填写评价标准" />
|
|
<input type="input" v-model="itemTask.eList[eIndex].detail" placeholder="填写评价标准" />
|
|
|
|
+ <div class="remove" @click="
|
|
|
|
+ deletEList(
|
|
|
|
+ unitIndex,
|
|
|
|
+ itemTaskIndex,
|
|
|
|
+ eIndex
|
|
|
|
+ )
|
|
|
|
+ "></div>
|
|
<!-- </el-tooltip> -->
|
|
<!-- </el-tooltip> -->
|
|
</div>
|
|
</div>
|
|
<div class="elist_inptu_text" v-if="evalua">
|
|
<div class="elist_inptu_text" v-if="evalua">
|
|
@@ -5094,7 +5101,7 @@
|
|
:props="{ checkStrictly: true }" :show-all-levels="false" clearable></el-cascader>
|
|
:props="{ checkStrictly: true }" :show-all-levels="false" clearable></el-cascader>
|
|
</div>
|
|
</div>
|
|
<div class="elist_inptu_text" style="align-items: flex-start;" v-loading="ruleLoading[itemTaskIndex] && ruleLoading[itemTaskIndex][eIndex]" element-loading-text="小可正在努力生成中,请稍等...">
|
|
<div class="elist_inptu_text" style="align-items: flex-start;" v-loading="ruleLoading[itemTaskIndex] && ruleLoading[itemTaskIndex][eIndex]" element-loading-text="小可正在努力生成中,请稍等...">
|
|
- <span>细则:</span>
|
|
|
|
|
|
+ <span>评价细则:</span>
|
|
<div style="width: calc(100%);">
|
|
<div style="width: calc(100%);">
|
|
<div @click="openRule(itemTaskIndex, eIndex)" class="ruleBtn" v-if="itemTask.eList[eIndex].rule">{{itemTask.eList[eIndex].isrule ? '收起细则' : '展开细则'}}</div>
|
|
<div @click="openRule(itemTaskIndex, eIndex)" class="ruleBtn" v-if="itemTask.eList[eIndex].rule">{{itemTask.eList[eIndex].isrule ? '收起细则' : '展开细则'}}</div>
|
|
<el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom" v-else>
|
|
<el-tooltip effect="light" content="右键单击可配置提示词" placement="bottom" v-else>
|
|
@@ -16231,15 +16238,11 @@ export default {
|
|
// ${this.getListClassC(this.checkboxList2) ? '班级:' + this.getListClassC(this.checkboxList2) : "无"}
|
|
// ${this.getListClassC(this.checkboxList2) ? '班级:' + this.getListClassC(this.checkboxList2) : "无"}
|
|
// ${this.infoData.length ? '使用文件检索的方式完整的去分析文件内容,并请完全按照要求输出。' : ''}
|
|
// ${this.infoData.length ? '使用文件检索的方式完整的去分析文件内容,并请完全按照要求输出。' : ''}
|
|
// let txt = (!this.yiKeTemplateArray.includes(this.templateid)) ? '任务设计、评价标准和教学目标(markdown格式)' : '任务设计和评价标准'
|
|
// let txt = (!this.yiKeTemplateArray.includes(this.templateid)) ? '任务设计、评价标准和教学目标(markdown格式)' : '任务设计和评价标准'
|
|
-let txt = (!this.yiKeTemplateArray.includes(this.templateid)) ? `子任务名称:名称应该总结了该任务是在做什么,
|
|
|
|
-子任务设计:任务设计。
|
|
|
|
-子教学目标:教学目标。
|
|
|
|
-学生过程性成果:学生过程性成果。
|
|
|
|
-评价标准:评价标准。` : `子任务名称:名称应该总结了该任务是在做什么,
|
|
|
|
-子任务设计:任务设计。
|
|
|
|
-子教学目标:教学目标。
|
|
|
|
-学生过程性成果:学生过程性成果。
|
|
|
|
-评价标准:评价标准。`
|
|
|
|
|
|
+let txt = (!this.yiKeTemplateArray.includes(this.templateid)) ? ` **子教学目标**:子教学目标是课程目标在该任务的分解目标,撰写格式同子教学目标
|
|
|
|
+ **过程性成果**:过程性成果是最终成果的一部分或者是中间成果(例如背景设计-大纲-章节-童话)
|
|
|
|
+ **子评价标准**:以学生能做到...开始,需要匹配子教学目标和教学任务和过程性成果 ` : ` **子教学目标**:子教学目标是课程目标在该任务的分解目标,撰写格式同子教学目标
|
|
|
|
+ **过程性成果**:过程性成果是最终成果的一部分或者是中间成果(例如背景设计-大纲-章节-童话)
|
|
|
|
+ **子评价标准**:以学生能做到...开始,需要匹配子教学目标和教学任务和过程性成果 `
|
|
|
|
|
|
let courseText = this.courseText ? this.courseText : this.teacherCourseText
|
|
let courseText = this.courseText ? this.courseText : this.teacherCourseText
|
|
let target = this.targetCourseText2 ? this.targetCourseText2 : this.targetcoursetext
|
|
let target = this.targetCourseText2 ? this.targetCourseText2 : this.targetcoursetext
|
|
@@ -16256,15 +16259,17 @@ Instruction: Based on the context, follow "Format example", write content.
|
|
${msg} 以及##参考资料
|
|
${msg} 以及##参考资料
|
|
|
|
|
|
## 参考资料
|
|
## 参考资料
|
|
-课程名字:${this.courseName}
|
|
|
|
-${courseText ? '课程简要描述:' + courseText : ''}
|
|
|
|
-${sub.length ? '学科:' + sub.join(",") : ''}
|
|
|
|
-${mclass.length ? '面向年级:' + mclass.join(",") : ''}
|
|
|
|
|
|
+课程名字:${this.courseName} ${courseText ? '课程简要描述:' + courseText : ''} ${sub.length ? '学科:' + sub.join(",") : ''} ${mclass.length ? '面向年级:' + mclass.join(",") : ''}
|
|
${target ? '课程目标:' + target.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','') : ''}
|
|
${target ? '课程目标:' + target.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','') : ''}
|
|
-detail至少输出300tokens
|
|
|
|
|
|
+detail至少输出300tokens,markdown格式输出。
|
|
|
|
+detail包含子教学目标、过程性成果、子评价标准
|
|
|
|
+子教学目标:子教学目标是课程目标在该任务的分解目标,撰写格式同子教学目标
|
|
|
|
+过程性成果:过程性成果是最终成果的一部分或者是中间成果(例如背景设计-大纲-章节-童话)
|
|
|
|
+子评价标准:以学生能做到...开始,需要匹配子教学目标和教学任务和过程性成果
|
|
|
|
+task2输出子任务名称但是不要输出序号或者前缀仅输出名称
|
|
|
|
|
|
# Format example
|
|
# Format example
|
|
-[{"task": "任务名称","detail": "${txt}"},{"task": "任务名称","detail": "${txt}"},{"task": "任务名称","detail": "${txt}"},{"task": "任务名称","detail": "${txt}"}]`
|
|
|
|
|
|
+[{"task": "任务名称","task2": "子任务名称","detail": "${txt}"},{"task": "任务名称","task2": "子任务名称","detail": "${txt}"},{"task": "任务名称","task2": "子任务名称","detail": "${txt}"},{"task": "任务名称","task2": "子任务名称","detail": "${txt}"}]`
|
|
// detail输出不要输出成json,文本或者markdown都可以
|
|
// detail输出不要输出成json,文本或者markdown都可以
|
|
this.aiGet2(message, () => {
|
|
this.aiGet2(message, () => {
|
|
this.loading = false
|
|
this.loading = false
|
|
@@ -17093,7 +17098,7 @@ ${this.courseText && this.aiCallBack == 2 ? '注意,优化原有的<参考内
|
|
this.isOutlineCancelToken = this.ajax.setCancelSource();
|
|
this.isOutlineCancelToken = this.ajax.setCancelSource();
|
|
let parm = {
|
|
let parm = {
|
|
assistant_id: '6063369f-289a-11ef-8bf4-12e77c4cb76b',
|
|
assistant_id: '6063369f-289a-11ef-8bf4-12e77c4cb76b',
|
|
- message: [{"type":"text", "text":messages.replaceAll('\n', " ").replaceAll('*', "")}],
|
|
|
|
|
|
+ message: [{"type":"text", "text":messages}],
|
|
session_name: uuidv4(),
|
|
session_name: uuidv4(),
|
|
userId: this.userid,
|
|
userId: this.userid,
|
|
file_ids: fileid.length ? [...fileid] : '',
|
|
file_ids: fileid.length ? [...fileid] : '',
|
|
@@ -17128,7 +17133,7 @@ ${this.courseText && this.aiCallBack == 2 ? '注意,优化原有的<参考内
|
|
let regex = new RegExp("(?<=```json)([\\s\\S]*?)(?=```)");
|
|
let regex = new RegExp("(?<=```json)([\\s\\S]*?)(?=```)");
|
|
let match = data.message.match(regex);
|
|
let match = data.message.match(regex);
|
|
// eval("var aaa = " + match[0])
|
|
// eval("var aaa = " + match[0])
|
|
- dArray = JSON.parse(match[0].replace(/\n/g, '').replace(/\s{2,}/g, ' '));
|
|
|
|
|
|
+ dArray = JSON.parse(match[0].replace(/\n/g, ' ').replace(/\s{2,}/g, ' '));
|
|
|
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
_this.$message.error('哎呀,网络波动了...小可正在为您重新生成中...')
|
|
_this.$message.error('哎呀,网络波动了...小可正在为您重新生成中...')
|
|
@@ -17148,13 +17153,13 @@ ${this.courseText && this.aiCallBack == 2 ? '注意,优化原有的<参考内
|
|
for (var i = 0; i < dArray.length; i++) {
|
|
for (var i = 0; i < dArray.length; i++) {
|
|
let _task = dArray[i]
|
|
let _task = dArray[i]
|
|
if(_this.unitJson[0].chapterInfo[0].taskJson[i]){
|
|
if(_this.unitJson[0].chapterInfo[0].taskJson[i]){
|
|
- _this.unitJson[0].chapterInfo[0].taskJson[i].task = _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':','')
|
|
|
|
- _this.unitJson[0].chapterInfo[0].taskJson[i].taskDetail2 = _task.detail
|
|
|
|
|
|
+ _this.unitJson[0].chapterInfo[0].taskJson[i].task = _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':','')+(_task.task2 ? ":"+_task.task2 : "")
|
|
|
|
+ _this.unitJson[0].chapterInfo[0].taskJson[i].taskDetail2 = _task.detail.replaceAll(" ", " \n")
|
|
}else {
|
|
}else {
|
|
_this.unitJson[0].chapterInfo[0].taskJson.push({
|
|
_this.unitJson[0].chapterInfo[0].taskJson.push({
|
|
- task: _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':',''),
|
|
|
|
|
|
+ task: _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':','')+(_task.task2 ? ":"+_task.task2 : ""),
|
|
taskDetail: "",
|
|
taskDetail: "",
|
|
- taskDetail2: _task.detail,
|
|
|
|
|
|
+ taskDetail2: _task.detail.replaceAll(" ", " \n"),
|
|
taskDetail3: "",
|
|
taskDetail3: "",
|
|
chapterData: [],
|
|
chapterData: [],
|
|
toolText: "",
|
|
toolText: "",
|
|
@@ -17185,9 +17190,9 @@ ${this.courseText && this.aiCallBack == 2 ? '注意,优化原有的<参考内
|
|
for (var i = 0; i < dArray.length; i++) {
|
|
for (var i = 0; i < dArray.length; i++) {
|
|
let _task = dArray[i]
|
|
let _task = dArray[i]
|
|
_this.unitJson[0].chapterInfo[0].taskJson.push({
|
|
_this.unitJson[0].chapterInfo[0].taskJson.push({
|
|
- task: _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':',''),
|
|
|
|
|
|
+ task: _task.task.replaceAll('任务'+(i+1),'').replaceAll('任务'+_this.numberToChinese(i+1),'').replaceAll(':','').replaceAll(':','')+(_task.task2 ? ":"+_task.task2 : ""),
|
|
taskDetail: "",
|
|
taskDetail: "",
|
|
- taskDetail2: _task.detail,
|
|
|
|
|
|
+ taskDetail2: _task.detail.replaceAll(" ", " \n"),
|
|
taskDetail3: "",
|
|
taskDetail3: "",
|
|
chapterData: [],
|
|
chapterData: [],
|
|
toolText: "",
|
|
toolText: "",
|
|
@@ -19406,7 +19411,7 @@ ${msg}
|
|
// })
|
|
// })
|
|
let params = {
|
|
let params = {
|
|
assistant_id: 'f8e1ebb2-2e0d-11ef-8bf4-12e77c4cb76b',
|
|
assistant_id: 'f8e1ebb2-2e0d-11ef-8bf4-12e77c4cb76b',
|
|
- message: [{"type":"text", "text":messages.replaceAll('\n', " ").replaceAll('*', "")}],
|
|
|
|
|
|
+ message: [{"type":"text", "text":messages.replaceAll('\n', " ")}],
|
|
session_name: _uuid,
|
|
session_name: _uuid,
|
|
userId: _this.userid,
|
|
userId: _this.userid,
|
|
uid: _uuid,
|
|
uid: _uuid,
|
|
@@ -19659,10 +19664,12 @@ ${target ? '课程目标:' + target.replaceAll('#','').replaceAll('*','').repl
|
|
}
|
|
}
|
|
let target = _this.targetCourseText2 ? _this.targetCourseText2 : _this.targetcoursetext
|
|
let target = _this.targetCourseText2 ? _this.targetCourseText2 : _this.targetcoursetext
|
|
let taskArray = []
|
|
let taskArray = []
|
|
|
|
+ let taskArrayD = []
|
|
for (var k = 0; k < this.unitJson[0].chapterInfo[0].taskJson.length; k++) {
|
|
for (var k = 0; k < this.unitJson[0].chapterInfo[0].taskJson.length; k++) {
|
|
// _text += `任务名称:${this.unitJson[0].chapterInfo[0].taskJson[i].task}`
|
|
// _text += `任务名称:${this.unitJson[0].chapterInfo[0].taskJson[i].task}`
|
|
if(k != index){
|
|
if(k != index){
|
|
taskArray.push(this.unitJson[0].chapterInfo[0].taskJson[k].task)
|
|
taskArray.push(this.unitJson[0].chapterInfo[0].taskJson[k].task)
|
|
|
|
+ taskArrayD.push(this.unitJson[0].chapterInfo[0].taskJson[k].taskDetail2.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n',''))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let messages = `NOTICE
|
|
let messages = `NOTICE
|
|
@@ -19676,18 +19683,17 @@ Instruction: Based on the context, follow "Format example", write content.
|
|
${msg}
|
|
${msg}
|
|
|
|
|
|
## 参考信息
|
|
## 参考信息
|
|
-课程名字:${_this.courseName}
|
|
|
|
-任务名称:${_this.aiCallBack.task ? _this.aiCallBack.task : _this.unitJson[0].chapterInfo[0].taskJson[_tindex2].task}
|
|
|
|
|
|
+课程名字:${_this.courseName} 任务名称:${_this.aiCallBack.task ? _this.aiCallBack.task : _this.unitJson[0].chapterInfo[0].taskJson[_tindex2].task}
|
|
${_this.courseText ? '课程简要描述:' + _this.courseText : ''}
|
|
${_this.courseText ? '课程简要描述:' + _this.courseText : ''}
|
|
${target ? '课程目标:' + target.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','') : ''}
|
|
${target ? '课程目标:' + target.replaceAll('#','').replaceAll('*','').replaceAll('-','').replaceAll('\n','') : ''}
|
|
${taskArray.length ? '其他任务大纲名字:' + taskArray.join(',') : ''}
|
|
${taskArray.length ? '其他任务大纲名字:' + taskArray.join(',') : ''}
|
|
|
|
+${taskArray.length ? '其他任务大纲内容' + taskArray.join(',') : ''}
|
|
|
|
|
|
# Format example
|
|
# Format example
|
|
-子任务名称:名称应该总结了该任务是在做什么,
|
|
|
|
-子任务设计:任务设计。
|
|
|
|
-子教学目标:教学目标。
|
|
|
|
-学生过程性成果:学生过程性成果。
|
|
|
|
-评价标准:评价标准。
|
|
|
|
|
|
+**子任务标题**:环节+子任务名称
|
|
|
|
+**子教学目标**:子教学目标是课程目标在该任务的分解目标,撰写格式同子教学目标
|
|
|
|
+**过程性成果**:过程性成果是最终成果的一部分或者是中间成果(例如背景设计-大纲-章节-童话)
|
|
|
|
+**子评价标准**:以学生能做到...开始,需要匹配子教学目标和教学任务和过程性成果
|
|
`
|
|
`
|
|
// 教学目标:教学目标。
|
|
// 教学目标:教学目标。
|
|
// 任务设计:任务设计。
|
|
// 任务设计:任务设计。
|
|
@@ -19717,7 +19723,7 @@ ${taskArray.length ? '其他任务大纲名字:' + taskArray.join(',') : ''}
|
|
// })
|
|
// })
|
|
let params = {
|
|
let params = {
|
|
assistant_id: 'f8e1ebb2-2e0d-11ef-8bf4-12e77c4cb76b',
|
|
assistant_id: 'f8e1ebb2-2e0d-11ef-8bf4-12e77c4cb76b',
|
|
- message: [{"type":"text", "text":messages.replaceAll('\n', " ").replaceAll('*', "")}],
|
|
|
|
|
|
+ message: [{"type":"text", "text":messages}],
|
|
session_name: _uuid,
|
|
session_name: _uuid,
|
|
userId: _this.userid,
|
|
userId: _this.userid,
|
|
uid: _uuid,
|
|
uid: _uuid,
|
|
@@ -21654,7 +21660,7 @@ Instruction: Based on the context, follow "Format example", write content.
|
|
${msg}
|
|
${msg}
|
|
|
|
|
|
##制定标准资料
|
|
##制定标准资料
|
|
-评价维度:${this.unitJson[0].chapterInfo[0].taskJson[i].eList[k].value}
|
|
|
|
|
|
+评价维度:${this.unitJson[0].chapterInfo[0].taskJson[i].eList[k].target}
|
|
维度描述:${this.unitJson[0].chapterInfo[0].taskJson[i].eList[k].detail}
|
|
维度描述:${this.unitJson[0].chapterInfo[0].taskJson[i].eList[k].detail}
|
|
|
|
|
|
# Format example
|
|
# Format example
|