|
@@ -196,42 +196,43 @@
|
|
|
<i class="el-icon-arrow-down"></i>提交列表 ({{ workList.length }})
|
|
|
</div>
|
|
|
<div style="overflow: auto;flex: 1;">
|
|
|
- <div
|
|
|
- v-if="workListShow"
|
|
|
- v-for="(i, index) in workList"
|
|
|
- :key="index"
|
|
|
- :class="['schPer', i.userid == DgUid ? 'selBlock' : '']"
|
|
|
- style="cursor: pointer;"
|
|
|
- @click="cutPer(i.userid, index)"
|
|
|
- >
|
|
|
- <img v-if="i.headportrait" :src="i.headportrait" alt="" />
|
|
|
- <img
|
|
|
- v-else
|
|
|
- src="https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/static/img/portal.b3cf7fa.png"
|
|
|
- alt=""
|
|
|
- />
|
|
|
-
|
|
|
- <div class="con">
|
|
|
- <div class="tit">
|
|
|
- <span
|
|
|
- style="font-size: 14px;color: rgba(0, 0, 0, 0.9);font-weight: 400;"
|
|
|
- >{{ i.name }}</span
|
|
|
- >
|
|
|
+ <template v-if="workListShow">
|
|
|
+ <div
|
|
|
+ v-for="(i, index) in workList"
|
|
|
+ :key="index"
|
|
|
+ :class="['schPer', i.userid == DgUid ? 'selBlock' : '']"
|
|
|
+ style="cursor: pointer;"
|
|
|
+ @click="cutPer(i.userid, index)"
|
|
|
+ >
|
|
|
+ <img v-if="i.headportrait" :src="i.headportrait" alt="" />
|
|
|
+ <img
|
|
|
+ v-else
|
|
|
+ src="https://beta.pbl.cocorobo.cn/pbl-teacher-table/dist/static/img/portal.b3cf7fa.png"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
|
|
|
- <span
|
|
|
- style="font-size: 14px;color:rgba(0, 0, 0, 0.4);"
|
|
|
- v-if="i.markSco == null"
|
|
|
- >未评分</span
|
|
|
- >
|
|
|
- <span
|
|
|
- v-else
|
|
|
- style="font-size: 16px;color: rgba(0, 0, 0, 0.9);font-weight: 600;"
|
|
|
- >{{ i.markSco }}</span
|
|
|
- >
|
|
|
+ <div class="con">
|
|
|
+ <div class="tit">
|
|
|
+ <span
|
|
|
+ style="font-size: 14px;color: rgba(0, 0, 0, 0.9);font-weight: 400;"
|
|
|
+ >{{ i.name }}</span
|
|
|
+ >
|
|
|
+
|
|
|
+ <span
|
|
|
+ style="font-size: 14px;color:rgba(0, 0, 0, 0.4);"
|
|
|
+ v-if="i.markSco == null"
|
|
|
+ >未评分</span
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ v-else
|
|
|
+ style="font-size: 16px;color: rgba(0, 0, 0, 0.9);font-weight: 600;"
|
|
|
+ >{{ i.markSco }}</span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ <div class="Timer">{{ i.time }}</div>
|
|
|
</div>
|
|
|
- <div class="Timer">{{ i.time }}</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -722,8 +723,75 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- let messages = `
|
|
|
- #NOTICE#
|
|
|
+ let messages = ''
|
|
|
+ if (this.currentUid.type == 20) {
|
|
|
+ messages = `#NOTICE#
|
|
|
+ Role: 你是一个资深的教师,你有丰富的项目式学习、跨学科学习、STEAM导师经验,你要对学生的评价高度负责。
|
|
|
+ - 深入理解教育评价标准,准确判断对话内容是否符合要求。
|
|
|
+ - 具备较强的文本分析能力,从对话中有效提取评价相关信息。
|
|
|
+ - 拥有客观公正的态度,确保评分结果公平合理。
|
|
|
+ - 能够清晰准确地表达评语,使学生和教师易于理解。
|
|
|
+ - 熟悉各类学习作业的要求和重点,为评价提供依据。
|
|
|
+ - 掌握一定的教育教学知识,更好地分析对话在教育场景中的意义。
|
|
|
+ Language: ${this.getLang()}
|
|
|
+ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced the "Format example".
|
|
|
+ Instruction: Based on the context, follow "Format example", write content.
|
|
|
+
|
|
|
+ #目标#
|
|
|
+ 你要结合<作业内容><评价标准>和该标准对应的<等级>写评语。
|
|
|
+ ${this.currentUid.type == 1 ? "提取图片内容进行评价" : ""}
|
|
|
+ #评分资料#
|
|
|
+ 评价标准:${std}
|
|
|
+ 评价细则:${laws}
|
|
|
+ 等级:${sco}
|
|
|
+ 作业内容:${_fileid ? "知识库中上传的文件内容" : con}
|
|
|
+ 具体你步骤如下:
|
|
|
+ 1. 作业内容审查:仔细阅读需要评价的作业内容,标记出可能与评价相关的部分,如知识点的回答准确性、回答的完整性、语言表达的规范性等。
|
|
|
+ 2. 掌握评价标准:阅读理解并掌握评价标准的结构与内容,包括评价维度、不同等级以及对应的评价细则的内容为评价标准。
|
|
|
+ 3. 评分计算:针对提取的作业内容按照确定的评价标准,对标记出的评价相关部分进行量化打分,输出评分结果。
|
|
|
+ 4. 评语生成:根据评分结果和对话中的具体情况,撰写评语,指出优点和不足之处,以帮助学生自查作业并为教师提供评价和指导依据。
|
|
|
+
|
|
|
+ ### 理论框架
|
|
|
+ ### 教育目标分类理论
|
|
|
+ 1. 基本原理:
|
|
|
+ - 将教育目标按照不同的层次分类,如认知领域、情感领域和动作技能领域等。
|
|
|
+ - 有助于明确教学活动期望达成的目标类型。
|
|
|
+ - 为评价教学成果提供了分类框架。
|
|
|
+ 2. 具体应用:
|
|
|
+ - 分析对话中涉及的目标类型,判断是否符合预期的教育目标。
|
|
|
+ - 依据不同目标类型的要求,评估对话对学生相应能力的促进作用。
|
|
|
+ - 对比不同对话内容在目标达成度上的差异进行评分。
|
|
|
+
|
|
|
+ ### 教学评价理论
|
|
|
+ 1. 基本原理:
|
|
|
+ - 关注教学过程和结果的评价,包括对教师教学行为和学生学习成果的评价。
|
|
|
+ - 从多个维度进行评价,如教学内容、教学方法、学习效果等。
|
|
|
+ - 强调评价的客观性、全面性和发展性。
|
|
|
+ 2. 具体应用:
|
|
|
+ - 从对话中提取与教学内容、方法相关的信息进行评价。
|
|
|
+ - 考量对话对学生学习效果的影响来给出评分。
|
|
|
+ - 根据评价结果提出改进和发展的建议。
|
|
|
+
|
|
|
+ ### 对话分析理论
|
|
|
+ 1. 基本原理:
|
|
|
+ - 着重对对话结构、话语功能、交互模式等进行分析。
|
|
|
+ - 揭示对话中的信息流动、话语权分配等情况。
|
|
|
+ - 有助于理解对话参与者之间的关系和互动效果。
|
|
|
+ 2. 具体应用:
|
|
|
+ - 剖析“小可ai助手”与学生对话的结构合理性。
|
|
|
+ - 分析话语功能是否有助于学习和评价目的。
|
|
|
+ - 根据交互模式判断对话是否有利于学生参与和学习,从而给出评分。
|
|
|
+
|
|
|
+ #输出格式#
|
|
|
+ [{'comment':'评语(150个汉字左右)'}]
|
|
|
+
|
|
|
+
|
|
|
+ #输出范例#
|
|
|
+ [{'comment':'学生能够全面且正确地描述光合作用中氧气和葡萄糖的生成过程,涵盖光反应和暗反应的每个阶段和主要反应物及产物。同时,学生也能够全面、准确地解释氧气和葡萄糖在植物生命活动中的重要作用,并展示了对光合作用的深入理解。论文结构良好,内容详实,逻辑清晰,论据充分。'}]
|
|
|
+ 注意检查输出评语不超过50字`
|
|
|
+
|
|
|
+ }else{
|
|
|
+ messages = `#NOTICE#
|
|
|
Role: 你是一个资深的教师,你有丰富的项目式学习、跨学科学习、STEAM导师经验,你要对学生的评价高度负责。
|
|
|
Language: ${this.getLang()}
|
|
|
ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced the "Format example".
|
|
@@ -754,6 +822,8 @@ export default {
|
|
|
#输出范例#
|
|
|
[{'comment':'学生能够全面且正确地描述光合作用中氧气和葡萄糖的生成过程,涵盖光反应和暗反应的每个阶段和主要反应物及产物。同时,学生也能够全面、准确地解释氧气和葡萄糖在植物生命活动中的重要作用,并展示了对光合作用的深入理解。论文结构良好,内容详实,逻辑清晰,论据充分。'}]
|
|
|
`;
|
|
|
+ }
|
|
|
+
|
|
|
// console.log("messages", messages);
|
|
|
|
|
|
let params = {
|
|
@@ -1017,7 +1087,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- console.log("tit", JSON.parse(JSON.stringify(tit)));
|
|
|
+ // console.log("tit", JSON.parse(JSON.stringify(tit)));
|
|
|
|
|
|
let con = this.cuScoCon;
|
|
|
|
|
@@ -1101,38 +1171,107 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- let msg = `NOTICE
|
|
|
- Role: 你是一个资深的教师,你有丰富的项目式学习、跨学科学习、STEAM导师经验,你要对学生的评价高度负责。
|
|
|
- Language: ${this.getLang()}
|
|
|
- ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced the "Format example".
|
|
|
- Instruction: Based on the context, follow "Format example", write content.
|
|
|
-
|
|
|
- #目标#
|
|
|
- 你要根据“六级评价细则”点评学生作品,并生成需要的JSON数据。
|
|
|
- 你要根据<评价细则>和<作业内容>的相关性评价作业,判断该作业属于六级中的哪个等级。
|
|
|
- 你要结合<评价标准><评价细则>和<你判断的等级>写评语。
|
|
|
- 如果作业内容与评价细则无关,则直接评为0星。如果作业内容与<任务描述>或<工具描述>一致或者相似,则直接评为0星,并输出评语“期待看到你自己的想法!必要时,可以请教老师哦~”
|
|
|
- ${work.type == 1 ? "提取图片内容进行评价" : ""}
|
|
|
-
|
|
|
- #评分资料#
|
|
|
- 评价标准:${std}
|
|
|
- 评价细则:${laws}
|
|
|
- 作业内容:${_fileid ? "上传的文件内容" : con}
|
|
|
- 任务描述:${this.taskDetail ? this.taskDetail : ""}
|
|
|
- 工具描述:${this.tool.toolDetail ? this.tool.toolDetail : ""}
|
|
|
+ console.log('con',con);
|
|
|
|
|
|
-
|
|
|
- #输出要求#
|
|
|
- 输出每个评价标准角度的“等级”和作业的综合性“评语”。
|
|
|
- “评语”控制在150字左右。
|
|
|
- 评价标准要按原样输出,严格按照输出格式输出json格式。只输出json格式的内容,其他内容不要输出!
|
|
|
-
|
|
|
- #输出格式#
|
|
|
- [${text}{'comment':'评语(150个汉字左右)'${
|
|
|
- work.type == 1 ? "{'pic':'提取图片内容'}" : ""
|
|
|
- }}]
|
|
|
- `;
|
|
|
+ let msg = ''
|
|
|
+ if (work.type == 20) {
|
|
|
+ msg = `#NOTICE#
|
|
|
+ Role: 你是一个资深的教师,你有丰富的项目式学习、跨学科学习、STEAM导师经验,你要对学生的评价高度负责。
|
|
|
+ - 深入理解教育评价标准,准确判断对话内容是否符合要求。
|
|
|
+ - 具备较强的文本分析能力,从对话中有效提取评价相关信息。
|
|
|
+ - 拥有客观公正的态度,确保评分结果公平合理。
|
|
|
+ - 能够清晰准确地表达评语,使学生和教师易于理解。
|
|
|
+ - 熟悉各类学习作业的要求和重点,为评价提供依据。
|
|
|
+ - 掌握一定的教育教学知识,更好地分析对话在教育场景中的意义。
|
|
|
+ Language: ${this.getLang()}
|
|
|
+ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced the "Format example".
|
|
|
+ Instruction: Based on the context, follow "Format example", write content.
|
|
|
+
|
|
|
+ #目标#
|
|
|
+ 你要结合<作业内容><评价标准>和该标准对应的<等级>写评语。
|
|
|
+ ${this.currentUid.type == 1 ? "提取图片内容进行评价" : ""}
|
|
|
+ #评分资料#
|
|
|
+ 评价标准:${std}
|
|
|
+ 评价细则:${laws}
|
|
|
+ 等级:${text}
|
|
|
+ 作业内容:${_fileid ? "知识库中上传的文件内容" : con}
|
|
|
+ 具体你步骤如下:
|
|
|
+ 1. 作业内容审查:仔细阅读需要评价的作业内容,标记出可能与评价相关的部分,如知识点的回答准确性、回答的完整性、语言表达的规范性等。
|
|
|
+ 2. 掌握评价标准:阅读理解并掌握评价标准的结构与内容,包括评价维度、不同等级以及对应的评价细则的内容为评价标准。
|
|
|
+ 3. 评分计算:针对提取的作业内容按照确定的评价标准,对标记出的评价相关部分进行量化打分,输出评分结果。
|
|
|
+ 4. 评语生成:根据评分结果和对话中的具体情况,撰写评语,指出优点和不足之处,以帮助学生自查作业并为教师提供评价和指导依据。
|
|
|
+
|
|
|
+ ### 理论框架
|
|
|
+ ### 教育目标分类理论
|
|
|
+ 1. 基本原理:
|
|
|
+ - 将教育目标按照不同的层次分类,如认知领域、情感领域和动作技能领域等。
|
|
|
+ - 有助于明确教学活动期望达成的目标类型。
|
|
|
+ - 为评价教学成果提供了分类框架。
|
|
|
+ 2. 具体应用:
|
|
|
+ - 分析对话中涉及的目标类型,判断是否符合预期的教育目标。
|
|
|
+ - 依据不同目标类型的要求,评估对话对学生相应能力的促进作用。
|
|
|
+ - 对比不同对话内容在目标达成度上的差异进行评分。
|
|
|
+
|
|
|
+ ### 教学评价理论
|
|
|
+ 1. 基本原理:
|
|
|
+ - 关注教学过程和结果的评价,包括对教师教学行为和学生学习成果的评价。
|
|
|
+ - 从多个维度进行评价,如教学内容、教学方法、学习效果等。
|
|
|
+ - 强调评价的客观性、全面性和发展性。
|
|
|
+ 2. 具体应用:
|
|
|
+ - 从对话中提取与教学内容、方法相关的信息进行评价。
|
|
|
+ - 考量对话对学生学习效果的影响来给出评分。
|
|
|
+ - 根据评价结果提出改进和发展的建议。
|
|
|
+
|
|
|
+ ### 对话分析理论
|
|
|
+ 1. 基本原理:
|
|
|
+ - 着重对对话结构、话语功能、交互模式等进行分析。
|
|
|
+ - 揭示对话中的信息流动、话语权分配等情况。
|
|
|
+ - 有助于理解对话参与者之间的关系和互动效果。
|
|
|
+ 2. 具体应用:
|
|
|
+ - 剖析“小可ai助手”与学生对话的结构合理性。
|
|
|
+ - 分析话语功能是否有助于学习和评价目的。
|
|
|
+ - 根据交互模式判断对话是否有利于学生参与和学习,从而给出评分。
|
|
|
+
|
|
|
+ #输出格式#
|
|
|
+ [${text}{'comment':'评语(150个汉字左右)'${
|
|
|
+ work.type == 1 ? "{'pic':'提取图片内容'}" : ""
|
|
|
+ }}]
|
|
|
+ 注意检查输出评语不超过50字`
|
|
|
+
|
|
|
+ }else{
|
|
|
+ msg = `NOTICE
|
|
|
+ Role: 你是一个资深的教师,你有丰富的项目式学习、跨学科学习、STEAM导师经验,你要对学生的评价高度负责。
|
|
|
+ Language: ${this.getLang()}
|
|
|
+ ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced the "Format example".
|
|
|
+ Instruction: Based on the context, follow "Format example", write content.
|
|
|
+
|
|
|
+ #目标#
|
|
|
+ 你要根据“六级评价细则”点评学生作品,并生成需要的JSON数据。
|
|
|
+ 你要根据<评价细则>和<作业内容>的相关性评价作业,判断该作业属于六级中的哪个等级。
|
|
|
+ 你要结合<评价标准><评价细则>和<你判断的等级>写评语。
|
|
|
+ 如果作业内容与评价细则无关,则直接评为0星。如果作业内容与<任务描述>或<工具描述>一致或者相似,则直接评为0星,并输出评语“期待看到你自己的想法!必要时,可以请教老师哦~”
|
|
|
+ ${work.type == 1 ? "提取图片内容进行评价" : ""}
|
|
|
+
|
|
|
+ #评分资料#
|
|
|
+ 评价标准:${std}
|
|
|
+ 评价细则:${laws}
|
|
|
+ 作业内容:${_fileid ? "上传的文件内容" : con}
|
|
|
+ 任务描述:${this.taskDetail ? this.taskDetail : ""}
|
|
|
+ 工具描述:${this.tool.toolDetail ? this.tool.toolDetail : ""}
|
|
|
+
|
|
|
+
|
|
|
+ #输出要求#
|
|
|
+ 输出每个评价标准角度的“等级”和作业的综合性“评语”。
|
|
|
+ “评语”控制在150字左右。
|
|
|
+ 评价标准要按原样输出,严格按照输出格式输出json格式。只输出json格式的内容,其他内容不要输出!
|
|
|
+
|
|
|
+ #输出格式#
|
|
|
+ [${text}{'comment':'评语(150个汉字左右)'${
|
|
|
+ work.type == 1 ? "{'pic':'提取图片内容'}" : ""
|
|
|
+ }}]
|
|
|
+ `;
|
|
|
+ }
|
|
|
+
|
|
|
// console.log(msg);
|
|
|
this.aiGet2(msg, _fileid, work);
|
|
|
},
|