Przeglądaj źródła

修改课程管理lang

11wqe1 1 tydzień temu
rodzic
commit
162361bc1a

+ 19 - 0
index.html

@@ -101,6 +101,25 @@
       }
     }
     window.topU = topU
+    
+    // 根据语言设置字体
+    let lang = 'cn';
+    if (window.location.href.includes("cocorobo.cn")) {
+      lang = 'cn';
+    } else if (window.location.href.includes("cocorobo.hk")) {
+      lang = 'hk';
+    } else if (window.location.href.includes("cocorobo.com")) {
+      lang = 'com';
+    } else {
+      lang = 'com';
+    }
+    
+    // 如果 lang != 'com',使用黑体,否则使用默认字体栈
+    if (lang != 'com') {
+      document.body.style.fontFamily = '黑体';
+    } else {
+      document.body.style.fontFamily = 'ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji';
+    }
   }
   
   

+ 60 - 42
src/common/tools.js

@@ -1,45 +1,63 @@
+import cn from "../lang/cn.json";
+import hk from "../lang/hk.json";
+import en from "../lang/en.json";
+
+// 根据URL判断语言
+let lang = cn;
+if (typeof window !== 'undefined') {
+    if (window.location.href.includes("cocorobo.cn")) {
+        lang = cn;
+    } else if (window.location.href.includes("cocorobo.hk")) {
+        lang = hk;
+    } else if (window.location.href.includes("cocorobo.com")) {
+        lang = en;
+    } else {
+        lang = en;
+    }
+}
+
 export const tools = {
-    58: { name: "模拟驾驶" },
-    59: { name: "路径搜索" },
-    60: { name: "深度学习" },
-    10: { name: "倒计时" },
-    65: { name: "挑人" },
-    7: { name: "思维网格" },
-    1: { name: "电子白板" },
-    52: { name: "文档" },
-    3: { name: "思维导图" },
-    48: { name: "表格" },
-    49: { name: "学生分组" },
-    4: { name: "问卷调查" },
-    45: { name: "选择题" },
-    15: { name: "问答" },
-    16: { name: "作业提交" },
-    50: { name: "批量上传" },
-    41: { name: "选择匹配" },
-    47: { name: "排序" },
-    40: { name: "个人评价" },
-    18: { name: "训练平台" },
-    21: { name: "AIoT Blockly" },
-    23: { name: "AI Python" },
-    24: { name: "AI Blockly" },
-    32: { name: "源码编辑" },
-    57: { name: "CocoPi" },
-    63: { name: "海龟编程" },
-    28: { name: "翻译" },
-    31: { name: "数字画板" },
+    58: { name: lang.ssSimulatedDriving },
+    59: { name: lang.ssRouteSearch },
+    60: { name: lang.ssDeepLearning },
+    10: { name: lang.ssCountdown },
+    65: { name: lang.ssPickPeople },
+    7: { name: lang.ssMindGrid },
+    1: { name: lang.ssEWhite },
+    52: { name: lang.ssDocument },
+    3: { name: lang.ssMindMap },
+    48: { name: lang.ssTable },
+    49: { name: lang.ssStuGroup },
+    4: { name: lang.ssQuest },
+    45: { name: lang.ssMultipleChoice },
+    15: { name: lang.ssQA },
+    16: { name: lang.ssHomework },
+    50: { name: lang.ssBatchUp },
+    41: { name: lang.ssSelMatch },
+    47: { name: lang.ssSort },
+    40: { name: lang.ssPersonalL },
+    18: { name: lang.ssTrainPlat },
+    21: { name: lang.ssAiotBlockly },
+    23: { name: lang.ssAiPython },
+    24: { name: lang.ssAiBlockly },
+    32: { name: lang.ssCodeEdit },
+    57: { name: lang.ssCocoPi },
+    63: { name: lang.ssTurtle },
+    28: { name: lang.ssTranslate },
+    31: { name: lang.ssDigital },
     39: { name: "GeoGebra" },
-    66: { name: "公式编辑" },
-    67: { name: "分子结构" },
-    68: { name: "时间轴" },
-    69: { name: "英语写作" },
-    70: { name: "英语口语" },
-    25: { name: "目标管理" },
-    26: { name: "课程设计" },
-    62: { name: "交互视频" },
-    51: { name: "资源库" },
-    54: { name: "拍照" },
-    71: { name: "AI智能体" },
-    56: { name: "投票" },
-    72: { name: "应用中心" },
-    73: { name: "PPT" },
+    66: { name: lang.ssFormula },
+    67: { name: lang.ssMoleculeStruct },
+    68: { name: lang.ssTimeline },
+    69: { name: lang.ssEngWrite },
+    70: { name: lang.ssEngSpeak },
+    25: { name: lang.ssObjMgmt },
+    26: { name: lang.ssCourseDesign },
+    62: { name: lang.ssInterVideo },
+    51: { name: lang.ssResource },
+    54: { name: lang.ssPhoto },
+    71: { name: lang.ssAIAgent },
+    56: { name: lang.ssVote },
+    72: { name: lang.ssAppCenter },
+    73: { name: lang.ssPPT },
 };

+ 14 - 7
src/components/pages/aiAddCourse/addCourse.vue

@@ -10269,7 +10269,8 @@ export default {
       messages = `NOTICE
 Role: 你是创建课程的老师,内容以markdown形式出现(注:如果文件内容里面不包含需要检索的内容,就不引用文件内容)。
 Language: ${this.getLang()}
-
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+Instruction: Based on the context, follow "Format example", write content.
 根据任务的教案<任务教案>,生成学生工作单(student worksheet),工作单里面包含 分解的子任务,子任务描述,并给出学生回答的框。输出语气亲切。格式为Markdown。
 
 ## 任务教案
@@ -19424,6 +19425,8 @@ ${(this.templateid == "4480d65a-1e48-11ef-bee5-005056b86db5" || this.templateid
               let message1 = `NOTICE
 Role: 你是一名教师,你正在使用一个在线学习平台来教授学生,你已经完成了教案,你现在需要将教案变为学生上课用的任务单(work sheet)。该在线学习平台为每个任务提供了资源区(视频,ppt,阅读资料将放在这里),多种互动工具(学生点击工具即可上传他们的作业或者回答,这些互动工具类似kahoot一样允许教师轻松收集,统计,追踪学生作业),以及和任务绑定的目标和评价系统。
 Language: ${_this.getLang()}
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+Instruction: Based on the context, follow "Format example", write content.
 
 # Context
 ## 要求
@@ -19460,7 +19463,8 @@ ${msg}
           let message1 = `NOTICE
 Role: 你是一名教师,你正在使用一个在线学习平台来教授学生,你已经完成了教案,你现在需要将教案变为学生上课用的任务单(work sheet)。该在线学习平台为每个任务提供了资源区(视频,ppt,阅读资料将放在这里),多种互动工具(学生点击工具即可上传他们的作业或者回答,这些互动工具类似kahoot一样允许教师轻松收集,统计,追踪学生作业),以及和任务绑定的目标和评价系统。
 Language: ${this.getLang()}
-
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+Instruction: Based on the context, follow "Format example", write content.
 # Context
 ## 要求
 ${msg}
@@ -23741,8 +23745,8 @@ ${msg} 输出格式和内容要求参考#格式与要求
 // [{"value":"评价维度","detail":"维度描述",target:"评价目标","score":5},{"value":"评价维度","detail":"维度描述",target:"评价目标","score":5},{"value":"评价维度","detail":"维度描述",target:"评价目标","score":5}]`
 let messages = `
 Language: ${this.getLang()}
-ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
-
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+Instruction: Based on the context, follow "Format example", write content.
 #Context
 ## 参考内容
 任务名称:${_this.unitJson[0].chapterInfo[0].taskJson[_tindex2].task}
@@ -23893,7 +23897,8 @@ ${msg} 优化核心素养、目标、评价标准,输出格式和内容要求
       }
       let messages = `
 Language: ${this.getLang()}
-ATTENTION: Use '##' to SPLIT SECTIONS, not '#'.Output format carefully referenced "Format example".
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+Instruction: Based on the context, follow "Format example", write content.
 
 --------
 ## 要求
@@ -24106,7 +24111,8 @@ ${_text2}`
       let messages = `NOTICE
 Role: 你是创建课程的老师,可以参考知识库的内容去分析文件内容(注:如果文件内容里面不包含需要检索的内容,就不引用文件内容)
 Language: ${this.getLang()}
-ATTENTION:  follow "Language"
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+Instruction: Based on the context, follow "Format example", write content.
 
 #Context
 ## 要求
@@ -24419,7 +24425,8 @@ let target = this.targetCourseText2 ? this.targetCourseText2 : this.targetcourse
       let messages = `NOTICE
 Role: 你是创建课程的老师,可以参考知识库的内容去分析文件内容(注:如果文件内容里面不包含需要检索的内容,就不引用文件内容)
 Language: ${this.getLang()}
-ATTENTION:  follow "Language"
+ATTENTION: Use '##' to SPLIT SECTIONS, not '#'. Output format carefully referenced "Format example".
+Instruction: Based on the context, follow "Format example", write content.
 
 ${msg}
 

+ 1 - 1
src/components/pages/aiAddCourse/aiBoxCourseDetail.vue

@@ -1791,7 +1791,7 @@ ${message}`;
   border: solid 1px #3781fb;
   border-radius: 15px;
   display: flex;
-  font-size: 15px;
+  font-size: 12px;
   align-items: center;
   justify-content: center;
   background-color: #fff;

+ 2 - 2
src/components/pages/aiAddCourse/aiBoxRight.vue

@@ -173,7 +173,7 @@
         >
           <span>{{ lang.ssView }}</span>
         </span>
-        <div style="margin-left: auto;">
+        <div style="margin-left: auto;font-size: 12px;">
           <el-switch v-model="continuous"></el-switch>
           <span @click.stop="continuous = !continuous">{{ lang.ssContinuous }}</span>
         </div>
@@ -2069,7 +2069,7 @@ ${message}`;
   border: solid 1px #3781fb;
   border-radius: 15px;
   display: flex;
-  font-size: 15px;
+  font-size: 12px;
   align-items: center;
   justify-content: center;
   background-color: #fff;

+ 1 - 1
src/components/pages/aiAddCourse/evaList.vue

@@ -663,7 +663,7 @@ ${this.aiJson['aiRateRule']}
 
 .lineTitle {
     /* margin-top: 15px; */
-    width: 110px;
+    /* width: 110px; */
     font-size: 16px;
     display: flex;
     align-items: center;

+ 9 - 1
src/components/pages/aiAddCourse/templateDialog.vue

@@ -187,8 +187,16 @@ export default {
                 type: this.tagIndex,
                 name: this.input2
             }
+            let api = "selectTipsTemplate"
+            if(this.lang.lang == 'com'){
+                api = "selectTipsTemplateCom"
+            }else if (this.lang.lang == 'cn') {
+                api = "selectTipsTemplate"
+            }else{
+                api = "selectTipsTemplateHK"
+            }
             this.ajax
-                .get(this.$store.state.api + "selectTipsTemplate", params)
+                .get(this.$store.state.api + api, params)
                 .then((res) => {
                     this.loading = false
                     this.searchDataList = res.data[0]

+ 18 - 2
src/components/pages/aiAddCourse/tipsDialog.vue

@@ -158,8 +158,16 @@ export default {
                 uid: this.userid,
                 isT: this.isT
             }]
+            let api = "addTipsTemplate2"
+            if(this.lang.lang == 'com'){
+                api = "addTipsTemplateCom"
+            }else if (this.lang.lang == 'cn') {
+                api = "addTipsTemplate2"
+            }else if (this.lang.lang == 'hk') {
+                api = "addTipsTemplateHK2"
+            }
             this.ajax
-                .post(this.$store.state.api + "addTipsTemplate2", params)
+                .post(this.$store.state.api + api, params)
                 .then((res) => {
                     this.$message.success(this.lang.ssSaveSuccess);
                     console.log(res.data);
@@ -186,8 +194,16 @@ export default {
                 uid: this.templateid,
                 isT: this.isT
             }]
+            let api = "addTipsTemplate2"
+            if(this.lang.lang == 'com'){
+                api = "addTipsTemplateCom"
+            }else if (this.lang.lang == 'cn') {
+                api = "addTipsTemplate2"
+            }else if (this.lang.lang == 'hk') {
+                api = "addTipsTemplateHK2"
+            }
             this.ajax
-                .post(this.$store.state.api + "addTipsTemplate2", params)
+                .post(this.$store.state.api + api, params)
                 .then((res) => {
                     this.$message.success(this.lang.ssModifySuccess);
                     if(type == 2){

+ 2 - 2
src/components/pages/aiEasy/addCourse.vue

@@ -5083,7 +5083,7 @@
                                 align-items: center;
                                 margin: 20px 0;
                               ">
-                              <div class="lineTitle clineTitle">{{ lang.ssEvalSettings }}</div>
+                              <div class="lineTitle clineTitle">{{ lang.ssEvalSetting }}</div>
                               <div style="margin-left:auto;display: flex;">
                                 <el-tooltip effect="light" :content="this.lang.ssRightClick" placement="bottom" v-if="itemTask.eList && itemTask.eList.length">
                                   <div class="r_pub_button_op"
@@ -5471,7 +5471,7 @@
                       {{ steps == 3 ? lang.ssConfirmUpload : lang.ssNextStep }}
                     </button>
                     <button class="c_pub_button_confirm" v-if="istemplate == 1" @click="openSaveTips">{{ templateid ?
-                      lang.ssModifyTemplate : lang.ssSaveTemplate}}</button>
+                      lang.ssModifyTemplate : lang.ssSaveTemp}}</button>
                   </div>
                 </div>
               </div>

+ 1 - 1
src/components/pages/aiEasy/templateDialog.vue

@@ -187,7 +187,7 @@ export default {
                 org: this.org,
                 type: this.tagIndex,
                 name: this.input2,
-                stand: 'cn'
+                stand: this.lang.lang
             }
             this.ajax
                 .get(this.$store.state.api + "selectTipsTemplateE", params)

+ 26 - 26
src/components/pages/aiEasy/tipsDialog.vue

@@ -1,36 +1,36 @@
 <template>
-    <el-dialog title="保存提示词模板" :visible.sync="dialogVisibleTips" :append-to-body="true" width="650px"
+    <el-dialog :title="lang.ssSavePromptTemp" :visible.sync="dialogVisibleTips" :append-to-body="true" width="650px"
         :before-close="handleClose" class="dialog_diy">
         <div style="height: 100%;padding:15px">
             <div class="t_box">
-                <span>模板名称:</span>
+                <span>{{ lang.ssTemplateName }}</span>
                 <input type="text" class="binfo_input" v-model="title">
             </div>
             <div class="t_box">
-                <span>模板描述:</span>
-                <textarea rows="3" class="binfo_input binfo_textarea" cols placeholder="请输入内容"
+                <span>{{ lang.ssTemplateDesc }}</span>
+                <textarea rows="3" class="binfo_input binfo_textarea" cols :placeholder="lang.ssEnterContent"
                     v-model="detail"></textarea>
             </div>
             <div class="t_box">
-                <span>权限:</span>
+                <span>{{ lang.ssPermission }}</span>
                 <el-radio-group v-model="radio">
-                    <el-radio :label="0">个人</el-radio>
-                    <el-radio :label="1">组织内</el-radio>
-                    <el-radio :label="2">所有人</el-radio>
+                    <el-radio :label="0">{{ lang.ssPersonal }}</el-radio>
+                    <el-radio :label="1">{{ lang.ssOrgInternal }}</el-radio>
+                    <el-radio :label="2">{{ lang.ssEveryone }}</el-radio>
                 </el-radio-group>
             </div>
             <div class="t_box">
-                <span>是否公开提示词:</span>
+                <span>{{ lang.ssPublicPrompt }}</span>
                 <el-radio-group v-model="isT">
-                    <el-radio :label="1">不公开</el-radio>
-                    <el-radio :label="2">公开</el-radio>
+                    <el-radio :label="1">{{ lang.ssNotPublic }}</el-radio>
+                    <el-radio :label="2">{{ lang.ssPublic }}</el-radio>
                 </el-radio-group>
             </div>
         </div>
         <span slot="footer" class="dialog-footer">
-            <el-button @click="selectT(2)" type="primary">确定并保存课程</el-button>
-            <el-button @click="selectT" type="primary">确 定</el-button>
-            <el-button @click="close">关 闭</el-button>
+            <el-button @click="selectT(2)" type="primary">{{ lang.ssConfirmSaveCourse }}</el-button>
+            <el-button @click="selectT" type="primary">{{ lang.ssConfirmBtn }}</el-button>
+            <el-button @click="close">{{ lang.ssClose }}</el-button>
         </span>
     </el-dialog>
 </template>
@@ -80,7 +80,7 @@ export default {
                     name: this.title,
                     detail: this.detail,
                     open: this.radio,
-                    istips: this.istips
+                    istips: this.isT
                 })
             }
         },
@@ -95,16 +95,16 @@ export default {
         },
         selectT(type) {
             if (!this.title) {
-                this.$message.error('请输入模板名称');
+                this.$message.error(this.lang.ssEnterTemplateName);
                 return
             }
             if (this.templateid) {
                 this.$confirm(
-                    "确定修改此模板嘛?",
-                    "提示",
+                    this.lang.ssConfirmModifyTemp,
+                    this.lang.ssTip,
                     {
-                        confirmButtonText: "确定",
-                        cancelButtonText: "取消",
+                        confirmButtonText: this.lang.ssConfirm,
+                        cancelButtonText: this.lang.ssCancel,
                         type: "warning",
                     }
                 )
@@ -157,12 +157,12 @@ export default {
                 o: this.radio,
                 uid: this.userid,
                 isT: this.isT,
-                stand: 'cn'
+                stand: this.lang.lang
             }]
             this.ajax
                 .post(this.$store.state.api + "addTipsTemplate2E", params)
                 .then((res) => {
-                    this.$message.success("保存成功");
+                    this.$message.success(this.lang.ssSaveSuccess);
                     console.log(res.data);
                     this.$emit('update:templateid', res.data[0][0].id)
                     console.log(this.templateid)
@@ -174,7 +174,7 @@ export default {
                     this.close();
                 })
                 .catch((err) => {
-                    this.$message.error("网络不佳");
+                    this.$message.error(this.lang.ssNetPoor);
                     console.error(err);
                 });
         },
@@ -186,12 +186,12 @@ export default {
                 o: this.radio,
                 uid: this.templateid,
                 isT: this.isT,
-                stand: 'cn'
+                stand: this.lang.lang
             }]
             this.ajax
                 .post(this.$store.state.api + "addTipsTemplate2E", params)
                 .then((res) => {
-                    this.$message.success("修改成功");
+                    this.$message.success(this.lang.ssModifySuccess);
                     if(type == 2){
                         this.$emit('addWork', type)
                     }else{
@@ -200,7 +200,7 @@ export default {
                     this.close();
                 })
                 .catch((err) => {
-                    this.$message.error("网络不佳");
+                    this.$message.error(this.lang.ssNetPoor);
                     console.error(err);
                 });
         }

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

@@ -4,7 +4,7 @@
       style="display: flex;align-items: center;padding-bottom: 15px;font-size: 14px;color: rgba(0, 0, 0, 0.4);"
     >
       <span @click="pageBack" style="height: 100%;cursor: pointer;"
-        >{{lang.ssEvalManage}}</span
+        >{{lang.ssEvalMgmt}}</span
       >
       <span style="margin: 0 5px;">
         <i class="el-icon-arrow-right"></i>

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

@@ -10,7 +10,7 @@
       "
     >
     <div style="display: flex;align-items: center;padding-bottom: 15px;font-size: 14px;color: rgba(0, 0, 0, 0.4);">
-      <span @click="pageBack" style="height: 100%;cursor: pointer;">{{lang.ssEvalManage}}</span>
+      <span @click="pageBack" style="height: 100%;cursor: pointer;">{{lang.ssEvalMgmt}}</span>
       <span style="margin: 0 5px;">
         <i class="el-icon-arrow-right"></i>
       </span>

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

@@ -1,7 +1,7 @@
 <template>
   <div class="pb_content" style="background: unset">
     <div style="display: flex;align-items: center;padding-bottom: 15px;font-size: 14px;color: rgba(0, 0, 0, 0.4);">
-      <span @click="pageBack" style="height: 100%;cursor: pointer;">{{ lang.ssEvalManage }}</span>
+      <span @click="pageBack" style="height: 100%;cursor: pointer;">{{ lang.ssEvalMgmt }}</span>
       <span style="margin: 0 5px;">
         <i class="el-icon-arrow-right"></i>
       </span>

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

@@ -23,7 +23,7 @@
               '&role=' +
               role
             )
-            ">{{ lang.EvaluationManagement }}</span>
+            ">{{ lang.ssEvalMgmt }}</span>
         </div>
         <div v-if="gotype"></div>
         <div class="student_button">

+ 1 - 1
src/components/pages/newCourse/addCourse.vue

@@ -4684,7 +4684,7 @@
                                 margin: 20px 0;
                               "
                             >
-                              <div class="lineTitle clineTitle">{{ lang.ssEvalSettings }}</div>
+                              <div class="lineTitle clineTitle">{{ lang.ssEvalSetting }}</div>
                               <!-- <div class="line" style="width: 90%"></div> -->
                             </div>
                           </div>

+ 1 - 1
src/components/pages/trainCourse/addCourse.vue

@@ -770,7 +770,7 @@
                         justify-content: space-between;
                         align-items: center;
                       " :style="{ margin: !itemTask.isFoldchapter ? '20px 0 10px' : '20px 0 0' }">
-                            <div style="margin-bottom:10px" class="lineTitle clineTitle">学习内容</div>
+                            <div style="margin-bottom:10px" class="lineTitle clineTitle">学习内容</div>
                             <!-- <div style="margin-bottom:10px" v-if="!itemTask.isFoldchapter" class="show_taskD show"
                               @click="foldC(itemTaskIndex)"><img src="../../../assets/icon/new/icon-slide.png" />收起学习内容</div>
                             <div style="margin-bottom:10px" v-else class="show_taskD" @click="foldC(itemTaskIndex)"><img

+ 13 - 6
src/lang/cn.json

@@ -213,8 +213,6 @@
   "Addedsuccessfully":"添加成功",
   "initializepasswordteacher":"确定初始化此老师的密码吗?",
   "othertypesofteaching":"不能与其他教研室类型名称相同!",
-  "CourseManagement":"课程管理",
-  "EvaluationManagement":"评价管理",
   "CreateCourse":"创建课程",
   "SimplifiedCourse": "极简式课程",
   "Classroommode": "解析教案模式",
@@ -1612,7 +1610,6 @@
   "ssStuAbilityEval":"学生综合能力评估",
   "ssStageComplete":"阶段完成情况",
   "ssStageAvgScore":"阶段评价平均分",
-  "ssEvalManage":"评价管理",
   "ssViewStudent":"查看学生",
   "ssCourseQuery":"课程查询",
   "ssInputCourse":"请输入课程",
@@ -1794,7 +1791,6 @@
   "ssAddToolDesc":"添加工具描述",
   "ssToolDescTip":"*可以将需要优化的建议添加在工具描述后,点击\"智能优化\",自动进行修改",
   "ssTaskEvalSys":"任务评价体系",
-  "ssEvalSettings":"评价设置",
   "ssGenEvalRules":"一键生成评价细则",
   "ssEvalRuleColon":"评价细则:",
   "ssCollapseRule":"收起细则",
@@ -1804,7 +1800,6 @@
   "ssCollapseTarget":"收起目标",
   "ssExpandTarget":"展开目标",
   "ssModifyTemplate":"修改模板",
-  "ssSaveTemplate":"保存模板",
   "ssEvalExtract":"评价提取",
   "ssToolDescOpt":"工具描述优化",
   "ssTaskEvalOpt":"任务评价优化",
@@ -1861,10 +1856,22 @@
   "ssAiPython":"AI Python",
   "ssAiBlockly":"AI Blockly",
   "ssCocoPi":"CocoPi",
+  "ssSimulatedDriving":"模拟驾驶",
+  "ssRouteSearch":"路径搜索",
+  "ssDeepLearning":"深度学习",
+  "ssMoleculeStruct":"分子结构",
+  "ssTimeline":"时间轴",
+  "ssObjMgmt":"目标管理",
+  "ssCourseDesign":"课程设计",
+  "ssInterVideo":"交互视频",
+  "ssPhoto":"拍照",
+  "ssAIAgent":"AI智能体",
+  "ssPPT":"PPT",
   "ssModify":"修 改",
   "ssGradeType": "年级",
   "ssSubjectCategory": "学科",
-  "ssThemeType": "主题"
+  "ssThemeType": "主题",
+  "ssSaveSuccess":"保存成功"
 
 
 

+ 13 - 6
src/lang/en.json

@@ -212,8 +212,6 @@
   "Addedsuccessfully":"Added successfully",
   "initializepasswordteacher":"Are you sure to initialize the password for this teacher?",
   "othertypesofteaching":"Cannot have the same name as other types of teaching and research rooms!",
-  "CourseManagement":"Course management",
-  "EvaluationManagement":"Assessment Management",
   "CreateCourse":"Create Course",
   "SimplifiedCourse": "Simplified Course",
   "Classroommode": "Lesson Plan Analysis Mode",
@@ -1610,7 +1608,6 @@
   "ssStuAbilityEval":"Student Comprehensive Ability Assessment",
   "ssStageComplete":"Stage Completion Status",
   "ssStageAvgScore":"Stage Evaluation Average Score",
-  "ssEvalManage":"Assessment Management",
   "ssViewStudent":"View Student",
   "ssCourseQuery":"Course Query",
   "ssInputCourse":"Please enter course",
@@ -1793,7 +1790,6 @@
   "ssAddToolDesc":"Add Tool Description",
   "ssToolDescTip":"*You can add optimization suggestions after the tool description, click \"Smart Optimization\" to automatically modify",
   "ssTaskEvalSys":"Task Evaluation System",
-  "ssEvalSettings":"Evaluation Settings",
   "ssGenEvalRules":"Generate Evaluation Rules",
   "ssEvalRuleColon":"Evaluation Rules:",
   "ssCollapseRule":"Collapse Rules",
@@ -1803,7 +1799,6 @@
   "ssCollapseTarget":"Collapse Target",
   "ssExpandTarget":"Expand Target",
   "ssModifyTemplate":"Modify Template",
-  "ssSaveTemplate":"Save Template",
   "ssEvalExtract":"Evaluation Extraction",
   "ssToolDescOpt":"Tool Description Optimization",
   "ssTaskEvalOpt":"Task Evaluation Optimization",
@@ -1860,10 +1855,22 @@
   "ssAiPython":"AI Python",
   "ssAiBlockly":"AI Blockly",
   "ssCocoPi":"CocoPi",
+  "ssSimulatedDriving":"Simulated Driving",
+  "ssRouteSearch":"Route Search",
+  "ssDeepLearning":"Deep Learning",
+  "ssMoleculeStruct":"Molecule Structure",
+  "ssTimeline":"Timeline",
+  "ssObjMgmt":"Objectives Management",
+  "ssCourseDesign":"Course Design",
+  "ssInterVideo":"Interactive Video",
+  "ssPhoto":"Photo",
+  "ssAIAgent":"AI Agent",
+  "ssPPT":"PPT",
   "ssModify":"Modify",
   "ssGradeType": "Grade",
   "ssSubjectCategory": "Subject",
-  "ssThemeType": "Theme"
+  "ssThemeType": "Theme",
+  "ssSaveSuccess":"Saved successfully"
 
 
 

+ 14 - 6
src/lang/hk.json

@@ -213,8 +213,6 @@
   "Addedsuccessfully":"添加成功",
   "initializepasswordteacher":"確定初始化此老師的密碼嗎?",
   "othertypesofteaching":"不能與其他教研室類型名稱相同!",
-  "CourseManagement": "課程管理",
-  "EvaluationManagement": "評估管理",
   "CreateCourse": "創建課程",
   "SimplifiedCourse": "極簡式課程",
   "Classroommode": "解析教案模式",
@@ -1611,7 +1609,6 @@
   "ssStuAbilityEval":"學生綜合能力評估",
   "ssStageComplete":"階段完成情況",
   "ssStageAvgScore":"階段評價平均分",
-  "ssEvalManage":"評價管理",
   "ssViewStudent":"查看學生",
   "ssCourseQuery":"課程查詢",
   "ssInputCourse":"請輸入課程",
@@ -1794,7 +1791,6 @@
   "ssAddToolDesc":"添加工具描述",
   "ssToolDescTip":"*可以將需要優化的建議添加在工具描述後,點擊\"智能優化\",自動進行修改",
   "ssTaskEvalSys":"任務評價體系",
-  "ssEvalSettings":"評價設置",
   "ssGenEvalRules":"一鍵生成評價細則",
   "ssEvalRuleColon":"評價細則:",
   "ssCollapseRule":"收起細則",
@@ -1804,7 +1800,6 @@
   "ssCollapseTarget":"收起目標",
   "ssExpandTarget":"展開目標",
   "ssModifyTemplate":"修改模板",
-  "ssSaveTemplate":"保存模板",
   "ssEvalExtract":"評價提取",
   "ssToolDescOpt":"工具描述優化",
   "ssTaskEvalOpt":"任務評價優化",
@@ -1861,10 +1856,23 @@
   "ssAiPython":"AI Python",
   "ssAiBlockly":"AI Blockly",
   "ssCocoPi":"CocoPi",
+  "ssSimulatedDriving":"模擬駕駛",
+  "ssRouteSearch":"路徑搜索",
+  "ssDeepLearning":"深度學習",
+  "ssMoleculeStruct":"分子結構",
+  "ssTimeline":"時間軸",
+  "ssObjMgmt":"目標管理",
+  "ssCourseDesign":"課程設計",
+  "ssInterVideo":"交互視頻",
+  "ssPhoto":"拍照",
+  "ssAIAgent":"AI智能體",
+  "ssPPT":"PPT",
   "ssModify":"修 改",
   "ssGradeType": "年級",
   "ssSubjectCategory": "學科",
-  "ssThemeType": "主題"
+  "ssThemeType": "主題",
+  "ssSaveSuccess":"保存成功"
+