Browse Source

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

lsc 1 week ago
parent
commit
8fd1b2c4d8

+ 1 - 1
dist/index.html

@@ -37,7 +37,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.16dcb4ddf8dce8d81d451d86eae15256.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.23ea04dc469b57e2b4f8.js></script><script type=text/javascript src=./static/js/vendor.dfc8a8e3392292c7b8e5.js></script><script type=text/javascript src=./static/js/app.6fb3b19f4d5dec61b9c0.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.31cd491b5bde59f201a03d36ef218cfe.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.23ea04dc469b57e2b4f8.js></script><script type=text/javascript src=./static/js/vendor.dfc8a8e3392292c7b8e5.js></script><script type=text/javascript src=./static/js/app.bb25e1cb56d8d2a687ae.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.31cd491b5bde59f201a03d36ef218cfe.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.31cd491b5bde59f201a03d36ef218cfe.css.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.bb25e1cb56d8d2a687ae.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.bb25e1cb56d8d2a687ae.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/manifest.23ea04dc469b57e2b4f8.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/workPage-manifest.2ece51fa34be51c8610a.js.map


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

@@ -10113,6 +10113,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           uid: this.userid,
@@ -10124,7 +10128,7 @@ export default {
               : JSON.stringify([
                   {
                     name: "noBanner.jpg",
-                    url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                    url: imgUrl,
                     uid: 1656409780264,
                     status: "success",
                   },
@@ -10350,6 +10354,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           cid: this.cid,
@@ -10361,7 +10369,7 @@ export default {
               : JSON.stringify([
                   {
                     name: "noBanner.jpg",
-                    url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                    url: imgUrl,
                     uid: 1656409780264,
                     status: "success",
                   },

+ 27 - 18
src/components/pages/aiAddCourse/addCourse.vue

@@ -293,7 +293,7 @@
                       (gradeId = ''),
                       getClass()
                       ">
-                      <div class="wb_j_box_title">{{ lang.TeachingClass }}</div>
+                      <div class="wb_j_box_title">{{ lang.ssTeachClass }}</div>
                       <div class="wb_j_box_btn_c">
                         <el-tooltip effect="dark" :content="getListClassC(checkboxList2)" placement="top"
                           v-if="checkboxList2.length" popper-class="text_tooltip2">
@@ -316,7 +316,7 @@
                         v-if="checkboxList3.length > 6 && !checkBoolean">更多...</span>
                     </div> -->
                     <div class="wb_j_box_btn" @click="openMember">
-                      <div class="wb_j_box_title">{{ lang.Collaborator }}</div>
+                      <div class="wb_j_box_title">{{ lang.ssCollaborators }}</div>
                       <div class="wb_j_box_btn_c">
                         <!-- <el-tooltip effect="dark" :content="getListMan2(checkboxList3)" placement="top"
                           v-if="checkboxList3.length" popper-class="text_tooltip2"> -->
@@ -7095,10 +7095,10 @@
         <div class="fileCss" style="padding-top: 20px">
           <div>
             <button class="info_btn" @click="addImg($event)">
-              {{ lang.ssSelectLocal }}
+              {{ lang.SelectLocalImage }}
               <input type="file" accept="image/*" style="display: none" @change="beforeUpload1" />
             </button>
-            <!-- <div class="spanName">{{ lang.ssSelectLocal }}</div> -->
+            <!-- <div class="spanName">{{ lang.SelectLocalImage }}</div> -->
           </div>
           <!-- <div>
             <el-button @click="getAllBanner" v-if="isSysPic == false">选择系统文件</el-button>
@@ -7112,7 +7112,7 @@
           </div> -->
           <div>
             <el-button @click="(searchImageValue = courseName), resetImage()"
-              v-if="isSysPic2 == false">{{ lang.ssSelectNet }}</el-button>
+              v-if="isSysPic2 == false">{{ lang.SelectWebImage }}</el-button>
             <div class="isSysPic" v-if="isSysPic2 == true && cover.length > 0">
               <img :src="cover[0].url" alt="" />
               <div class="deletePic" @click="deleteSysPic">
@@ -7166,9 +7166,9 @@
           <el-button type="primary" size="default" style="margin-left: 10px" @click="changePicture">{{ lang.ssChangeGrp }}</el-button>
         </div>
         <div class="sysPicBox" v-loading="imageloading">
-          <div class="picNone" v-if="!imageList.length">
+          <!-- <div class="picNone" v-if="!imageList.length">
             {{ lang.ssEnterKeyImg }}
-          </div>
+          </div> -->
           <div v-for="(sys, sysIndex) in imageList" :key="sysIndex" class="sysPic">
             <img :src="sys.url" alt="" @click="chooseSysPic2(sys.url)" />
           </div>
@@ -13373,6 +13373,10 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       if(!this.targetCourseText2){
         this.courseText = this.teacherCourseText ? JSON.parse(JSON.stringify(this.teacherCourseText)) : this.courseText
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           uid: this.userid,
@@ -13384,7 +13388,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
               : JSON.stringify([
                 {
                   name: "noBanner.jpg",
-                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                  url: imgUrl,
                   uid: 1656409780264,
                   status: "success",
                 },
@@ -13656,6 +13660,10 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       if(!this.targetCourseText2){
         this.courseText = this.teacherCourseText ? JSON.parse(JSON.stringify(this.teacherCourseText)) : this.courseText
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           cid: this.cid,
@@ -13667,7 +13675,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
               : JSON.stringify([
                 {
                   name: "noBanner.jpg",
-                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                  url: imgUrl,
                   uid: 1656409780264,
                   status: "success",
                 },
@@ -25580,12 +25588,12 @@ ${msg}
 
 # Format example
 ==
-0 星,作业内容与作业要求无关;
-1 星,没有识别问题和需求;
-2 星,问题或需求没有被清晰理解或准确识别;
-3 星,问题或需求的一部分被识别;
-4 星,问题或需求的大部分被识别;
-5 星,问题或需求都被识别。
+${this.lang.ssStar0},作业内容与作业要求无关;
+${this.lang.ssStar1},没有识别问题和需求;
+${this.lang.ssStar2},问题或需求没有被清晰理解或准确识别;
+${this.lang.ssStar3},问题或需求的一部分被识别;
+${this.lang.ssStar4},问题或需求的大部分被识别;
+${this.lang.ssStar5},问题或需求都被识别。
 ==
 
  `
@@ -25675,7 +25683,7 @@ ${msg}
               content = match[1].trim().replaceAll(' ', '');
               // 获取匹配到的内容并去除两端空格
               console.log('contentInsideDoubleEquals', content);
-              if (content.indexOf(this.lang.ssStar0) == -1 || content.indexOf(this.lang.ssStar2) == -1 || content.indexOf(this.lang.ssStar3) == -1 || content.indexOf(this.lang.ssStar4) == -1 || content.indexOf(this.lang.ssStar5) == -1) {
+              if (content.indexOf(this.lang.ssStar0) == -1 || content.indexOf(this.lang.ssStar1) == -1 || content.indexOf(this.lang.ssStar2) == -1 || content.indexOf(this.lang.ssStar3) == -1 || content.indexOf(this.lang.ssStar4) == -1 || content.indexOf(this.lang.ssStar5) == -1) {
                 console.log(this.lang.ssNoStarLevel);
                 this.againEva(msg, i, k)
                 return
@@ -30729,7 +30737,8 @@ ol {
   background: #f0f4fa;
   height: 100%;
   line-height: 40px;
-  width: 105px;
+  /* width: 105px; */
+  min-width: 115px;
   text-align: center;
   color: #060e17;
   border-right: 1.5px solid #cad1dc;
@@ -31506,7 +31515,7 @@ ol {
 
 .know_serach_box > span{
   min-width: 100px;
-  white-space: nowrap;
+  flex-shrink: 0;
 }
 
 .know_serach_box > .c_pub_button_add{

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

@@ -444,12 +444,12 @@ ${this.aiJson['aiRateRule']}
 
 # Format example
 ==== 
-0 星,作业内容与作业要求无关;
-1 星,没有识别问题和需求;
-2 星,问题或需求没有被清晰理解或准确识别;
-3 星,问题或需求的一部分被识别;
-4 星,问题或需求的大部分被识别;
-5 星,问题或需求都被识别。 
+${this.lang.ssStar0},作业内容与作业要求无关;
+${this.lang.ssStar1},没有识别问题和需求;
+${this.lang.ssStar2},问题或需求没有被清晰理解或准确识别;
+${this.lang.ssStar3},问题或需求的一部分被识别;
+${this.lang.ssStar4},问题或需求的大部分被识别;
+${this.lang.ssStar5},问题或需求都被识别。 
 ==== `
             this.cancelRuleToken[index] = this.ajax.setCancelSource();
             let parm = {
@@ -477,7 +477,7 @@ ${this.aiJson['aiRateRule']}
                             content = match[1].trim().replaceAll(' ', '');
                             // 获取匹配到的内容并去除两端空格 
                             console.log('contentInsideDoubleEquals', content);
-                            if (content.indexOf(this.lang.ssStar0) == -1 || content.indexOf(this.lang.ssStar2) == -1 || content.indexOf(this.lang.ssStar3) == -1 || content.indexOf(this.lang.ssStar4) == -1 || content.indexOf(this.lang.ssStar5) == -1) {
+                            if (content.indexOf(this.lang.ssStar0) == -1 || content.indexOf(this.lang.ssStar1) == -1 || content.indexOf(this.lang.ssStar2) == -1 || content.indexOf(this.lang.ssStar3) == -1 || content.indexOf(this.lang.ssStar4) == -1 || content.indexOf(this.lang.ssStar5) == -1) {
                                 console.log(this.lang.ssNoStarLevel);
                                 this.cancelRuleToken[index] = null
                                 this.aiRule(index)

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

@@ -313,7 +313,7 @@ export default {
 	margin-right: 3px;
 	cursor: pointer; */
     cursor: pointer;
-    width: 160px;
+    width: 165px;
     height: 32px;
     display: flex;
     align-items: center;

+ 48 - 24
src/components/pages/aiEasy/addCourse.vue

@@ -127,7 +127,7 @@
                               <input type="text" :placeholder="lang.entercoursename" class="binfo_input" v-model="courseName" @change="setCover" />
                             </div>
                             <div style=" margin-bottom: 15px; display:flex;gap: 5px;">
-                              <el-switch v-model="isTeacherSee" :active-text="lang.ssIsPublicCourse"
+                              <el-switch v-model="isTeacherSee" :active-text="lang.ssPublish"
                               style="justify-content: center; min-width: 150px;"></el-switch>
                               <el-switch v-model="isFileSearch" :active-text="lang.ssIntell"
                                 style="justify-content: center; min-width: 175px"></el-switch>
@@ -259,7 +259,7 @@
                       (gradeId = ''),
                       getClass()
                       ">
-                      <div class="wb_j_box_title">{{ lang.TeachingClasses }}</div>
+                      <div class="wb_j_box_title">{{ lang.ssTeachClass }}</div>
                       <div class="wb_j_box_btn_c">
                         <el-tooltip effect="dark" :content="getListClassC(checkboxList2)" placement="top"
                           v-if="checkboxList2.length" popper-class="text_tooltip2">
@@ -267,14 +267,14 @@
                             {{ getListClassC(checkboxList2) }}
                           </div>
                         </el-tooltip>
-                        <div v-else class="wb_j_box_span">{{ lang.ssSelectTeac }}</div>
+                        <div v-else class="wb_j_box_span">{{ lang.SelectTeachingClass }}</div>
                         <div class="wb_j_box_arrow"></div>
                       </div>
                     </div>
                   </div>
                   <div class="wb_j_box_content">
                     <div class="wb_j_box_btn" @click="openMember">
-                      <div class="wb_j_box_title">{{ lang.Collaborator }}</div>
+                      <div class="wb_j_box_title">{{ lang.ssCollaborators }}</div>
                       <div class="wb_j_box_btn_c">
                         <el-tooltip effect="dark" :content="getListMan2(checkboxList3)" placement="top"
                           v-if="checkboxList3.length" popper-class="text_tooltip2">
@@ -6516,10 +6516,10 @@
         <div class="fileCss" style="padding-top: 20px">
           <div>
             <button class="info_btn" @click="addImg($event)">
-              {{ lang.ssSelectLocalFile }}
+              {{ lang.SelectLocalImage }}
               <input type="file" accept="image/*" style="display: none" @change="beforeUpload1" />
             </button>
-            <div class="spanName">{{ lang.ssSelectLocalFile }}</div>
+            <!-- <div class="spanName">{{ lang.SelectLocalImage }}</div> -->
           </div>
           <!-- <div>
             <el-button @click="getAllBanner" v-if="isSysPic == false">选择系统文件</el-button>
@@ -6533,14 +6533,14 @@
           </div> -->
           <div>
             <el-button @click="(searchImageValue = courseName), resetImage()"
-              v-if="isSysPic2 == false">{{ lang.ssSelectNetworkFile }}</el-button>
+              v-if="isSysPic2 == false">{{ lang.SelectWebImage }}</el-button>
             <div class="isSysPic" v-if="isSysPic2 == true && cover.length > 0">
               <img :src="cover[0].url" alt="" />
               <div class="deletePic" @click="deleteSysPic">
                 <img src="../../../assets/icon/delete.png" alt="" />
               </div>
             </div>
-            <div class="spanName">{{ lang.ssSelectNetworkFile }}</div>
+            <!-- <div class="spanName">{{ lang.SelectWebImage }}</div> -->
           </div>
         </div>
         <!-- <div class="fileCss">
@@ -6573,7 +6573,7 @@
         </div>
       </div>
     </el-dialog>
-    <el-dialog :title="lang.ssSelectNetworkFile" :visible.sync="sysPicVisible2" :append-to-body="true" width="710px"
+    <el-dialog :title="lang.SelectWebImage" :visible.sync="sysPicVisible2" :append-to-body="true" width="710px"
       :before-close="handleClose" class="dialog_diy">
       <div>
         <div class="people_top_right" style="display: flex; align-items: center">
@@ -7975,9 +7975,23 @@ export default {
       let sagentid = this.aiJson.sagentid
       let url = ''
       if(sagentid){
-        url = `https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id=${sagentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        if(this.lang.lang == 'com'){
+          url = `https://cloud.cocorobo.com/aigpt/#/js?muti_agent_id=${sagentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        }else if(this.lang.lang == 'hk'){
+          url = `https://cloud.cocorobo.hk/aigpt/#/js?muti_agent_id=${sagentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        }else{
+          url = `https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id=${sagentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        }
+        // url = `https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id=${sagentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
       }else{
-        url = `https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id=${agentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        if(this.lang.lang == 'com'){
+          url = `https:/cloud.cocorobo.com/aigpt/#/js?muti_agent_id=${agentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        }else if(this.lang.lang == 'hk'){
+          url = `https://cloud.cocorobo.hk/aigpt/#/js?muti_agent_id=${agentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        }else{
+          url = `https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id=${agentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
+        }
+        // url = `https://beta.cloud.cocorobo.cn/aigpt/#/js?muti_agent_id=${agentid}&isPbl=true&session_id=${this.chatid}`//+'&muti_agent_id2='+agentid
       }
       return url;
     },
@@ -12576,6 +12590,10 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       if(!this.targetCourseText2){
         this.courseText = this.teacherCourseText ? JSON.parse(JSON.stringify(this.teacherCourseText)) : this.courseText
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           uid: this.userid,
@@ -12587,7 +12605,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
               : JSON.stringify([
                 {
                   name: "noBanner.jpg",
-                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                  url: imgUrl,
                   uid: 1656409780264,
                   status: "success",
                 },
@@ -12859,6 +12877,10 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
       if(!this.targetCourseText2){
         this.courseText = this.teacherCourseText ? JSON.parse(JSON.stringify(this.teacherCourseText)) : this.courseText
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           cid: this.cid,
@@ -12870,7 +12892,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
               : JSON.stringify([
                 {
                   name: "noBanner.jpg",
-                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                  url: imgUrl,
                   uid: 1656409780264,
                   status: "success",
                 },
@@ -16871,7 +16893,7 @@ ${_this.unitJson[0].chapterInfo[0].taskJson[index].taskDetail3.replaceAll('#',''
             _this.cover = [];
             setTimeout(() => {
               _this.cover[0] = {
-                name: this.lang.ssNetImgPng,
+                name: _this.lang.ssNetImgPng,
                 url: data[0].thumbnail,
               };
               _this.imgChange1(null, null, 1, null);
@@ -24834,7 +24856,8 @@ ${this.targetCourseText && this.aiCallBack == 2 ? '注意,优化原有的<参
       _this.isTargetCancelToken2 = _this.ajax.setCancelSource();
 
       let messages = `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.
 ${msg}
 
 ## 课程信息
@@ -24941,12 +24964,12 @@ ${msg}
 
 # Format example
 ==
-0 星,作业内容与作业要求无关;
-1 星,没有识别问题和需求;
-2 星,问题或需求没有被清晰理解或准确识别;
-3 星,问题或需求的一部分被识别;
-4 星,问题或需求的大部分被识别;
-5 星,问题或需求都被识别。
+${this.lang.ssStar0},作业内容与作业要求无关;
+${this.lang.ssStar1},没有识别问题和需求;
+${this.lang.ssStar2},问题或需求没有被清晰理解或准确识别;
+${this.lang.ssStar3},问题或需求的一部分被识别;
+${this.lang.ssStar4},问题或需求的大部分被识别;
+${this.lang.ssStar5},问题或需求都被识别。
 ==
 
  `
@@ -25036,7 +25059,7 @@ ${msg}
               content = match[1].trim().replaceAll(' ', '');
               // 获取匹配到的内容并去除两端空格
               console.log('contentInsideDoubleEquals', content);
-              if (content.indexOf(_this.lang.ssStar0) == -1 || content.indexOf(_this.lang.ssStar2) == -1 || content.indexOf(_this.lang.ssStar3) == -1 || content.indexOf(_this.lang.ssStar4) == -1 || content.indexOf(_this.lang.ssStar5) == -1) {
+              if (content.indexOf(_this.lang.ssStar0) == -1 || content.indexOf(_this.lang.ssStar1) == -1 || content.indexOf(_this.lang.ssStar2) == -1 || content.indexOf(_this.lang.ssStar3) == -1 || content.indexOf(_this.lang.ssStar4) == -1 || content.indexOf(_this.lang.ssStar5) == -1) {
                 console.log("未有星级。");
                 this.againEva(msg, i, k)
                 return
@@ -26799,7 +26822,6 @@ ${msg}
   width: 100%;
   align-items: center;
   position: relative;
-  flex-wrap: wrap;
 }
 
 
@@ -30017,7 +30039,9 @@ ol {
   background: #f0f4fa;
   height: 100%;
   line-height: 40px;
-  width: 105px;
+  /* width: 105px; */
+  min-width: 115px;
+  padding: 0 5px;
   text-align: center;
   flex-direction: 0;
   color: #060e17;

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

@@ -297,7 +297,7 @@ export default {
 	margin-right: 3px;
 	cursor: pointer; */
     cursor: pointer;
-    width: 160px;
+    width: 165px;
     /* height: 32px; */
     display: flex;
     align-items: center;

+ 10 - 2
src/components/pages/aiEasy2/addCourse.vue

@@ -6991,6 +6991,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           uid: this.userid,
@@ -7002,7 +7006,7 @@ export default {
               : JSON.stringify([
                 {
                   name: "noBanner.jpg",
-                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                  url: imgUrl,
                   uid: 1656409780264,
                   status: "success",
                 },
@@ -7137,6 +7141,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           cid: this.cid,
@@ -7148,7 +7156,7 @@ export default {
               : JSON.stringify([
                 {
                   name: "noBanner.jpg",
-                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                  url: imgUrl,
                   uid: 1656409780264,
                   status: "success",
                 },

+ 21 - 13
src/components/pages/easy/addCourse.vue

@@ -214,7 +214,7 @@
                         getClass()
                     "
                   >
-                    <div class="wb_j_box_title">{{ lang.TeachingClasses }}</div>
+                    <div class="wb_j_box_title">{{ lang.ssTeachClass }}</div>
                     <div class="wb_j_box_btn_c">
                       <el-tooltip
                         effect="dark"
@@ -227,14 +227,14 @@
                           {{ getListClassC(checkboxList2) }}
                         </div>
                       </el-tooltip>
-                      <div v-else class="wb_j_box_span">{{ lang.ssSelectTeac }}</div>
+                      <div v-else class="wb_j_box_span">{{ lang.SelectTeachingClass }}</div>
                       <div class="wb_j_box_arrow"></div>
                     </div>
                   </div>
                 </div>
                 <div class="wb_j_box_content">
                   <div class="wb_j_box_btn" @click="openMember">
-                      <div class="wb_j_box_title">{{ lang.Collaborator }}</div>
+                      <div class="wb_j_box_title">{{ lang.ssCollaborators }}</div>
                       <div class="wb_j_box_btn_c">
                         <!-- <el-tooltip
                           effect="dark"
@@ -7575,7 +7575,7 @@
         <div class="fileCss" style="padding-top: 20px">
           <div>
             <button class="info_btn" @click="addImg($event)">
-              {{ lang.ssSelectLocal }}
+              {{ lang.SelectLocalImage }}
               <input
                 type="file"
                 accept="image/*"
@@ -7583,7 +7583,7 @@
                 @change="beforeUpload1"
               />
             </button>
-            <!-- <div class="spanName">{{ lang.ssSelectLocal }}</div> -->
+            <!-- <div class="spanName">{{ lang.SelectLocalImage }}</div> -->
           </div>
           <!-- <div>
             <el-button @click="getAllBanner" v-if="isSysPic == false">选择系统文件</el-button>
@@ -7599,7 +7599,7 @@
             <el-button
               @click="(searchImageValue = courseName), resetImage()"
               v-if="isSysPic2 == false"
-              >{{ lang.ssSelectNet }}</el-button
+              >{{ lang.SelectWebImage }}</el-button
             >
             <div class="isSysPic" v-if="isSysPic2 == true && cover.length > 0">
               <img :src="cover[0].url" alt="" />
@@ -7699,9 +7699,9 @@
             >
         </div>
         <div class="sysPicBox" v-loading="imageloading">
-          <div class="picNone" v-if="!imageList.length">
+          <!-- <div class="picNone" v-if="!imageList.length">
             {{ lang.ssEnterKeyImg }}
-          </div>
+          </div> -->
           <div
             v-for="(sys, sysIndex) in imageList"
             :key="sysIndex"
@@ -10880,6 +10880,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           uid: this.userid,
@@ -10891,8 +10895,7 @@ export default {
               : JSON.stringify([
                   {
                     name: "noBanner.jpg",
-                    url:
-                      "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                    url: imgUrl,
                     uid: 1656409780264,
                     status: "success"
                   }
@@ -11042,6 +11045,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           cid: this.cid,
@@ -11053,8 +11060,7 @@ export default {
               : JSON.stringify([
                   {
                     name: "noBanner.jpg",
-                    url:
-                      "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                    url: imgUrl,
                     uid: 1656409780264,
                     status: "success"
                   }
@@ -18330,7 +18336,9 @@ ol {
   background: #f0f4fa;
   height: 100%;
   line-height: 40px;
-  width: 105px;
+  /* width: 105px; */
+  min-width: 115px;
+  padding: 0 5px;
   flex-shrink: 0;
   text-align: center;
   color: #060e17;

+ 20 - 11
src/components/pages/newCourse/addCourse.vue

@@ -323,7 +323,7 @@
                           getClass()
                       "
                     >
-                      <div class="wb_j_box_title">{{ lang.TeachingClass }}</div>
+                      <div class="wb_j_box_title">{{ lang.ssTeachClass }}</div>
                       <div class="wb_j_box_btn_c">
                         <el-tooltip
                           effect="dark"
@@ -351,7 +351,7 @@
                         v-if="checkboxList3.length > 6 && !checkBoolean">{{ lang.ssMore }}</span>
                     </div> -->
                     <div class="wb_j_box_btn" @click="openMember">
-                      <div class="wb_j_box_title">{{ lang.Collaborator }}</div>
+                      <div class="wb_j_box_title">{{ lang.ssCollaborators }}</div>
                       <div class="wb_j_box_btn_c">
                         <!-- <el-tooltip
                           effect="dark"
@@ -5469,7 +5469,7 @@
       </span>
     </el-dialog>
     <el-dialog
-:title="lang.ssSelectTeac"
+      :title="lang.ssSelectTeac"
       :visible.sync="dialogVisibleClass"
       :append-to-body="true"
       width="600px"
@@ -6571,7 +6571,7 @@
         <div class="fileCss" style="padding-top: 20px">
           <div>
             <button class="info_btn" @click="addImg($event)">
-              {{ lang.ssSelectLocal }}
+              {{ lang.SelectLocalImage }}
               <input
                 type="file"
                 accept="image/*"
@@ -6579,7 +6579,7 @@
                 @change="beforeUpload1"
               />
             </button>
-            <!-- <div class="spanName">{{ lang.ssSelectLocal }}</div> -->
+            <!-- <div class="spanName">{{ lang.SelectLocalImage }}</div> -->
           </div>
           <!-- <div>
             <el-button @click="getAllBanner" v-if="isSysPic == false">选择系统文件</el-button>
@@ -6595,7 +6595,7 @@
             <el-button
               @click="(searchImageValue = courseName), resetImage()"
               v-if="isSysPic2 == false"
-              >{{ lang.ssSelectNet }}</el-button
+              >{{ lang.SelectWebImage }}</el-button
             >
             <div class="isSysPic" v-if="isSysPic2 == true && cover.length > 0">
               <img :src="cover[0].url" alt="" />
@@ -6693,9 +6693,9 @@
           >
         </div>
         <div class="sysPicBox" v-loading="imageloading">
-          <div class="picNone" v-if="!imageList.length">
+          <!-- <div class="picNone" v-if="!imageList.length">
             {{ lang.ssEnterKeyImg }}
-          </div>
+          </div> -->
           <div
             v-for="(sys, sysIndex) in imageList"
             :key="sysIndex"
@@ -10488,6 +10488,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           uid: this.userid,
@@ -10499,7 +10503,7 @@ export default {
               : JSON.stringify([
                   {
                     name: "noBanner.jpg",
-                    url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                    url: imgUrl,
                     uid: 1656409780264,
                     status: "success",
                   },
@@ -10731,6 +10735,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           cid: this.cid,
@@ -10742,7 +10750,7 @@ export default {
               : JSON.stringify([
                   {
                     name: "noBanner.jpg",
-                    url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                    url: imgUrl,
                     uid: 1656409780264,
                     status: "success",
                   },
@@ -18959,7 +18967,8 @@ ol {
   background: #f0f4fa;
   height: 100%;
   line-height: 40px;
-  width: 105px;
+  /* width: 105px; */
+  min-width: 115px;
   text-align: center;
   color: #060e17;
   border-right: 1.5px solid #cad1dc;

+ 0 - 30
src/components/pages/studio/addCourse.vue

@@ -9817,10 +9817,6 @@ export default {
   box-sizing: border-box;
 }
 
-.people_nav,
-.people_top_right {
-  /* padding: 20px 0 0 20px; */
-}
 
 .people_top_right {
   height: 40px;
@@ -10580,10 +10576,6 @@ ol {
   width: auto;
 }
 
-.choose > div:nth-child(3) > span {
-  /* letter-spacing: 0 !important; */
-}
-
 .choose {
   display: flex;
   flex-direction: column;
@@ -10610,8 +10602,6 @@ ol {
   align-items: center;
 }
 
-.subjectList {
-}
 
 .subjectBtn {
   margin-left: 10px;
@@ -10882,9 +10872,6 @@ ol {
   margin-bottom: 10px;
 }
 
-.elist_input {
-}
-
 .elist_input_box {
   display: flex;
   align-items: center;
@@ -11035,9 +11022,6 @@ ol {
   width: 400px;
 }
 
-.e_add_btn {
-}
-
 .e_add_content {
   display: flex;
   width: 100%;
@@ -11380,9 +11364,6 @@ ol {
   cursor: pointer;
 }
 
-.select_box1 {
-}
-
 .select_box1_img {
   background: #fff;
   border-radius: 5px;
@@ -11408,8 +11389,6 @@ ol {
   color: rgb(112, 112, 112);
 }
 
-.select_box1_add_img {
-}
 
 .select_box1_select {
   background: #fff;
@@ -11418,8 +11397,6 @@ ol {
   box-sizing: border-box;
 }
 
-.select_box2 {
-}
 
 .select_box2_title {
   background: #fff;
@@ -11780,10 +11757,6 @@ ol {
   border-radius: 5px;
 }
 
-.isNavTask {
-  /* background: #7e9ebd; */
-}
-
 .navTask > div:nth-child(1) {
   background: #468fe4;
   color: #fff;
@@ -11806,9 +11779,6 @@ ol {
   font-size: 15px;
 }
 
-.groupBox {
-}
-
 .groupContent + .groupContent {
   margin-top: 30px;
 }

+ 16 - 11
src/components/pages/synergyCourse/addCourse.vue

@@ -44,6 +44,7 @@
                       <div :class="{
                         updateTips: cid && userid != courseUserid && role != '1',
                       }">
+                        <span v-if="cid && userid != courseUserid && role != '1'" class="updateTipsText">{{lang.ssCocoNoteUpdateTips}}</span>
                         <div style="width: 100%;">
                           <div class="course_input_box">
                             <div class="bb_courseIcon"><img src="../../../assets/icon/new/course.png" /></div>
@@ -120,7 +121,7 @@
               <div class="wb_j_box">
                 <div class="wb_j_box_content">
                   <div class="wb_j_box_btn" @click="openMember">
-                    <div class="wb_j_box_title">{{ lang.Collaborator }}</div>
+                    <div class="wb_j_box_title">{{ lang.ssCollaborators }}</div>
                     <div class="wb_j_box_btn_c">
                       <el-tooltip effect="dark" :content="getListMan2(checkboxList3)" placement="top"
                         v-if="checkboxList3.length" popper-class="text_tooltip2">
@@ -2280,10 +2281,10 @@
         <div class="fileCss" style="padding-top: 20px">
           <div>
             <button class="info_btn" @click="addImg($event)">
-              {{ lang.ssSelectLocal }}
+              {{ lang.SelectLocalImage }}
               <input type="file" accept="image/*" style="display: none" @change="beforeUpload1" />
             </button>
-            <!-- <div class="spanName"> {{ lang.ssSelectLocal }}</div> -->
+            <!-- <div class="spanName"> {{ lang.SelectLocalImage }}</div> -->
           </div>
           <!-- <div>
             <el-button @click="getAllBanner" v-if="isSysPic == false">选择系统文件</el-button>
@@ -2296,7 +2297,7 @@
             <div class="spanName">选择系统文件</div>
           </div> -->
           <div>
-            <el-button @click="searchImageValue = courseName, resetImage()" v-if="isSysPic2 == false"> {{ lang.ssSelectNet }}</el-button>
+            <el-button @click="searchImageValue = courseName, resetImage()" v-if="isSysPic2 == false"> {{ lang.SelectWebImage }}</el-button>
             <div class="isSysPic" v-if="isSysPic2 == true && cover.length > 0">
               <img :src="cover[0].url" alt="" />
               <div class="deletePic" @click="deleteSysPic">
@@ -2352,7 +2353,7 @@
           <el-button type="primary" size="default" style="margin-left: 10px;" @click="changePicture">{{ lang.ssChangeGrp }}</el-button>
         </div>
         <div class="sysPicBox" v-loading="imageloading">
-          <div class="picNone" v-if="!imageList.length">{{ lang.enterkeywordsimages }}</div>
+          <!-- <div class="picNone" v-if="!imageList.length">{{ lang.enterkeywordsimages }}</div> -->
           <div v-for="(sys, sysIndex) in imageList" :key="sysIndex" class="sysPic">
             <img :src="sys.url" alt="" @click="chooseSysPic2(sys.url)" />
           </div>
@@ -4900,7 +4901,7 @@ export default {
 
       let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
       if (this.lang.lang == 'com') {
-        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
       }
       let params = [
         {
@@ -5064,6 +5065,10 @@ export default {
       for (var i = 0; i < this.unitJson.length; i++) {
         delete this.unitJson[i].isUpdate;
       }
+      let imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png'
+      if (this.lang.lang == 'com') {
+        imgUrl = 'https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/default%2F%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20260112142829_1081_2831768354076152.png'
+      }
       let params = [
         {
           cid: this.cid,
@@ -5075,7 +5080,7 @@ export default {
               : JSON.stringify([
                 {
                   name: "noBanner.jpg",
-                  url: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/wu1676621845022.png",
+                  url: imgUrl,
                   uid: 1656409780264,
                   status: "success",
                 },
@@ -5169,10 +5174,10 @@ export default {
                 "*"
               );
             } else {
-              this.$message.error("没有加入分组请先加入分组");
+              this.$message.error(this.lang.joinone);
             }
           } else {
-            this.$message.error("没有加入分组请先加入分组");
+            this.$message.error(this.lang.joinone);
           }
         })
         .catch((err) => {
@@ -10806,8 +10811,7 @@ ol {
   height: 100%;
 }
 
-.updateTips::after {
-  content: "协同建构不支持修改基本信息,只支持加入分组。";
+.updateTipsText {
   font-size: 14px;
   margin-left: 20px;
   font-weight: 400;
@@ -11473,6 +11477,7 @@ ol {
   height: 100%;
   line-height: 40px;
   /* width: 90px; */
+  min-width: 115px;
   padding: 0 5px;
   text-align: center;
   color: #060E17;

+ 10 - 8
src/components/pages/synergyCourse/course.vue

@@ -555,8 +555,8 @@ export default {
       let params = [
         {
           uid: this.userid,
-          title:  window.topU.US.userInfo.username+this.formatDateTime2(new Date().getTime())+"的快速创建",
-          //title: "黄明浩"+this.formatDateTime2(new Date().getTime())+"的快速创建",
+          title:  window.topU.US.userInfo.username+this.formatDateTime2(new Date().getTime())+this.lang.ssQuickCreateSuffix,
+          //title: "黄明浩"+this.formatDateTime2(new Date().getTime())+this.lang.ssQuickCreateSuffix,
           brief: "",
           cover:
           JSON.stringify([
@@ -644,9 +644,9 @@ export default {
               );
               this.addOp3('1', "", { courseid: cid , type: "CocoNote_open" }, "success")
             } else {
-              this.$message.error("没有加入分组请先加入分组");
+              this.$message.error(this.lang.joinone);
               this.goToCourse3(cid)
-              this.addOp3('1', "", { courseid: cid , type: "CocoNote_open" }, '没有加入分组请先加入分组')
+              this.addOp3('1', "", { courseid: cid , type: "CocoNote_open" }, this.lang.joinone)
 
               //  window.topU.postMessage(
               //   { 
@@ -658,9 +658,9 @@ export default {
               // );
             }
           } else {
-            this.$message.error("没有加入分组请先加入分组");
+            this.$message.error(this.lang.joinone);
             this.goToCourse3(cid)
-            this.addOp3('1', "", { courseid: cid , type: "CocoNote_open" }, '没有加入分组请先加入分组')
+            this.addOp3('1', "", { courseid: cid , type: "CocoNote_open" }, this.lang.joinone)
 
             //  window.topU.postMessage(
             //   { 
@@ -2044,8 +2044,10 @@ export default {
 }
 
 .buttonBox>div {
-  height: 40px;
-  line-height: 40px;
+  /* height: 40px; */
+  /* line-height: 40px; */
+  line-height: 15px;
+  padding: 10px 5px;
   width: 100%;
   text-align: center;
   color: #000;

+ 21 - 5
src/components/pages/test/check/index.vue

@@ -116,15 +116,16 @@
             <!-- pc端 查看切换 isDesktop-->
             <div class="search_nav" v-if="isDesktop">
               <div class="right">
+                <span :class="{ active: stype == 2 }" @click="checkDataType(2)"
+                  >按人员查看</span
+                >
                 <span
                   :class="{ active: stype == 1 }"
                   @click="checkDataType(1)"
                   v-if="!peopleId"
                   >按题目查看</span
                 >
-                <span :class="{ active: stype == 2 }" @click="checkDataType(2)"
-                  >按人员查看</span
-                >
+
                 <span
                   :class="{ active: stype == 3 }"
                   @click="checkDataType(3)"
@@ -2351,8 +2352,23 @@ export default {
         let _result = 0;
         let _sum = 0;
         this.worksArray.forEach((i1) => {
-          _result += i1.array[_index].json.answer2;
-          _sum += 1;
+          let _answer2 = i1.array[_index].json.answer2
+          let small = i1.array[_index].json.small
+          let flag = true
+          // 判断_answer2是否为空或为字符串
+          let val = 0;
+          if (_answer2 === "" || _answer2 === null || _answer2 === undefined) {
+            val = 0;
+            flag = false
+          } else if (typeof _answer2 === "string") {
+            val = Number(_answer2) || 0;
+          } else {
+            val = _answer2;
+          }
+          if(flag){
+            _result += val + small;
+            _sum += 1;
+          }
         });
         _result = _sum ? (_result / _sum).toFixed(2) : 0;
         return _result ? _result : 0;

+ 5 - 11
src/lang/cn.json

@@ -107,11 +107,11 @@
   "Successfullycopy":"复制成功",
   "Standardcreation":"标准创建",
   "QuicklyCreate":"快速创建",
+  "ssQuickCreateSuffix":"的快速创建",
   "Back":"返回",
   "NoteName":"项目名称",
   "Cover":"上传封面",
   "AddCoverimage":"点击添加封面",
-  "Collaborator":"协同人员",
   "Psac":"请选择协同人员",
   "Pleaseaddgroups":"请添加课程名称后才能设置分组",
   "Pleasesetupgroups":"暂无分组,请点击右上角设置分组",
@@ -262,7 +262,6 @@
   "SelectLocalImage": "选择本地文件",
   "RefreshResults": "换一组",
   "UpdateCover": "修改封面",
-  "TeachingClasses": "授课班级",
   "TaskL": "任务*",
   "UntitledTask": "未命名任务",
   "LearningContent": "学习内容",
@@ -421,7 +420,6 @@
   "Successfullyadd": "新增成功",
   "AdvancedSettings": "高级设置",
   "CourseAccessSettings": "课程权限设置",
-  "TeachingClass": "授课班级",
   "SelectTeachingClass": "请选择授课班级",
   "CourseDescription": "课程简要描述",
   "EnterCourseDescription": "请输入课程简要描述",
@@ -969,7 +967,6 @@
   "ssEnterWant":"请输入您想要回答的问题",
   "ssUploadPic":"上传图片",
   "ssSelectLocal":"选择本地文件",
-  "ssSelectNet":"选择网络文件",
   "ssSelectSys":"选择系统文件",
   "ssPainting":"绘画",
   "ssScience":"科技",
@@ -1199,6 +1196,7 @@
   "ssEvaCompleteInfo":"任务*的第$个评价完善信息后再生成细则",
   "ssNoStarLevel":"未有星级。",
   "ssStar0":"0星",
+  "ssStar1":"1星",
   "ssStar2":"2星",
   "ssStar3":"3星",
   "ssStar4":"4星",
@@ -1573,7 +1571,7 @@
   "ssClassTime2":"课堂时间",
   "ssClassDur":"课堂时长",
   "ssMagicDur":"麻吉星时长",
-  "ssTeachClass":"任教班级",
+  "ssTeachClass":"授课班级",
   "ssImage":"图片",
   "ssVideo":"视频",
   "ssInteractC":"互动",
@@ -1737,7 +1735,6 @@
   "ssQuestionnaire":"问卷",
   "ssSentence":"句子",
   "ssCocoFlow":"cocoFlow",
-  "ssIsPublicCourse":"是否公开此课程",
   "ssClickAddCover":"点击添加封面",
   "ssSelectCollab":"请选择协同人员",
   "ssClear":"清除",
@@ -1822,8 +1819,6 @@
   "ssEnterQuestionAsk":"请输入您要问的问题",
   "ssEnterAnswerQ":"请输入您想要回答的问题",
   "ssUploadImage":"上传图片",
-  "ssSelectLocalFile":"选择本地文件",
-  "ssSelectNetworkFile":"选择网络文件",
   "ssSelectSystemFile":"选择系统文件",
   "ssDrawing":"绘画",
   "ssTechnology":"科技",
@@ -1839,8 +1834,6 @@
   "ssAICreation":"AI共创",
   "ssUploadCover":"上传封面",
   "ssModifyCover":"修改封面",
-  "ssTeachingClass":"授课班级",
-  "ssSelectTeachingClass":"请选择授课班级",
   "ssCollaborators":"协同人员",
   "ssSelectCollaborators":"请选择协同人员",
   "ssSmartPasteMode":"智能粘贴模式",
@@ -1872,7 +1865,8 @@
   "ssThemeType": "主题",
   "ssSaveSuccess":"保存成功",
   "SelectWebImage":"选择网络文件",
-  "ssCreateCocoNote":"创建协同建构"
+  "ssCreateCocoNote":"创建协同建构",
+  "ssCocoNoteUpdateTips":"协同建构不支持修改基本信息,只支持加入分组。"
 
 
 

+ 7 - 13
src/lang/en.json

@@ -106,11 +106,11 @@
   "Successfullycopy":"Successfully copy",
   "Standardcreation":"Standard creation",
   "QuicklyCreate":"Quickly Create",
+  "ssQuickCreateSuffix":"'s Quickly Create",
   "Back":"Back",
   "NoteName":"Note Name(Required)",
   "Cover":"Cover",
   "AddCoverimage":"Add Cover Image",
-  "Collaborator":"Collaborators",
   "Psac":"Please select collaborators",
   "Pleaseaddgroups":"Please add the course name before setting up the group",
   "Pleasesetupgroups":"No groups available at the moment.Click the 'Create' button to set up groups",
@@ -134,7 +134,7 @@
   "GroupNames":"Group Names",
   "Pleaseenteraname":"Please enter a name ..",
   "Teachernotaddedgroups":"Teacher has not added any groups yet",
-  "emptyplaces":"empty places",
+  "emptyplaces":"Empty Seat",
   "Addteammembers": "Add team members",
   "Removeteammembers": "Remove team members",
   "selectteamdelete": "Please select the team member to delete",
@@ -261,7 +261,6 @@
   "SelectLocalImage": "Select Local Image",
   "RefreshResults": "Refresh Results",
   "UpdateCover": "Update Cover",
-  "TeachingClasses": "Teaching Classes",
   "TaskL": "Task *",
   "UntitledTask": "Untitled Task",
   "LearningContent": "Learning Content",
@@ -420,7 +419,6 @@
   "Successfullyadd": "Successfully add",
   "AdvancedSettings": "Advanced Settings",
   "CourseAccessSettings": "Course Access Settings",
-  "TeachingClass": "Class",
   "SelectTeachingClass": "Please select teaching class",
   "CourseDescription": "Course Description",
   "EnterCourseDescription": "Enter Course Description",
@@ -686,7 +684,7 @@
   "PPTmode":"Interactive Slides",
   "Codeupload": "Code Upload",
   "StageTitle": "Stage Title",
-  
+
   "data11_7": "11.7",
 
   "data11_12": "11.12",
@@ -966,7 +964,6 @@
   "ssEnterWant":"Please enter the question you want to answer",
   "ssUploadPic":"Upload Image",
   "ssSelectLocal":"Select local file",
-  "ssSelectNet":"Select network files",
   "ssSelectSys":"Select system files",
   "ssPainting":"painting",
   "ssScience":"science and technology",
@@ -1194,6 +1191,7 @@
   "ssEvaCompleteInfo":"Please complete the information for evaluation $ of task * before generating rules",
   "ssNoStarLevel":"No star rating found.",
   "ssStar0":"0 Star",
+  "ssStar1":"1 Star",
   "ssStar2":"2 Star",
   "ssStar3":"3 Star",
   "ssStar4":"4 Star",
@@ -1736,7 +1734,6 @@
   "ssQuestionnaire":"Questionnaire",
   "ssSentence":"Sentence",
   "ssCocoFlow":"cocoFlow",
-  "ssIsPublicCourse":"Whether to make this course public",
   "ssClickAddCover":"Click to add cover",
   "ssSelectCollab":"Please select collaborators",
   "ssClear":"Clear",
@@ -1821,8 +1818,6 @@
   "ssEnterQuestionAsk":"Please enter your question",
   "ssEnterAnswerQ":"Please enter the question you want to answer",
   "ssUploadImage":"Upload Image",
-  "ssSelectLocalFile":"Select Local File",
-  "ssSelectNetworkFile":"Select Network File",
   "ssSelectSystemFile":"Select System File",
   "ssDrawing":"Drawing",
   "ssTechnology":"Technology",
@@ -1838,8 +1833,6 @@
   "ssAICreation":"AI Creation",
   "ssUploadCover":"Upload Cover",
   "ssModifyCover":"Modify Cover",
-  "ssTeachingClass":"Teaching Class",
-  "ssSelectTeachingClass":"Please select teaching class",
   "ssCollaborators":"Collaborator",
   "ssSelectCollaborators":"Please select collaborator",
   "ssSmartPasteMode":"Smart Paste Mode",
@@ -1871,6 +1864,7 @@
   "ssThemeType": "Theme",
   "ssSaveSuccess":"Saved successfully",
   "SelectWebImage":"Select Web Image",
-  "ssCreateCocoNote":"Edit CocoNote"
+  "ssCreateCocoNote":"Edit CocoNote",
+  "ssCocoNoteUpdateTips":"CocoNote does not support modifying basic information, only supports joining groups."
 
-}
+}

+ 3 - 10
src/lang/hk.json

@@ -107,11 +107,11 @@
   "Successfullycopy": "複製成功",
   "Standardcreation": "標準創建",
   "QuicklyCreate": "快速創建",
+  "ssQuickCreateSuffix": "的快速創建",
   "Back": "返回",
   "NoteName": "項目名稱",
   "Cover": "上傳封面",
   "AddCoverimage": "點擊添加封面",
-  "Collaborator": "協同人員",
   "Psac": "請選擇協同人員",
   "Pleaseaddgroups": "請添加課程名稱後才能設置分組",
   "Pleasesetupgroups": "暫無分組,請點擊右上角設置分組",
@@ -262,7 +262,6 @@
   "SelectLocalImage": "選擇本地文件",  
   "RefreshResults": "換一組",  
   "UpdateCover": "修改封面",  
-  "TeachingClasses": "授課班級",  
   "TaskL": "任務*",  
   "UntitledTask": "未命名任務",  
   "LearningContent": "學習內容",  
@@ -421,7 +420,6 @@
   "Successfullyadd": "新增成功",
   "AdvancedSettings": "高級設置",
   "CourseAccessSettings": "課程權限設置",
-  "TeachingClass": "授課班級",
   "SelectTeachingClass": "請選擇授課班級",
   "CourseDescription": "課程簡要描述",
   "EnterCourseDescription": "請輸入課程簡要描述",
@@ -967,7 +965,6 @@
   "ssEnterWant":"請輸入您想要回答的問題",
   "ssUploadPic":"上傳圖片",
   "ssSelectLocal":"選擇本地文件",
-  "ssSelectNet":"選擇網絡文件",
   "ssSelectSys":"選擇系統文件",
   "ssPainting":"繪畫",
   "ssScience":"科技",
@@ -1197,6 +1194,7 @@
   "ssEvaCompleteInfo":"任務*的第$個評價完善資訊後再生成細則",
   "ssNoStarLevel":"未有星級。",
   "ssStar0":"0星",
+  "ssStar1":"1星",
   "ssStar2":"2星",
   "ssStar3":"3星",
   "ssStar4":"4星",
@@ -1574,7 +1572,7 @@
   "ssClassTime2":"課堂時間",
   "ssClassDur":"課堂時長",
   "ssMagicDur":"麻吉星時長",
-  "ssTeachClass":"任教班級",
+  "ssTeachClass":"授課班級",
   "ssVideo":"視頻",
   "ssInteractC":"互動",
   "ssVote":"投票",
@@ -1737,7 +1735,6 @@
   "ssQuestionnaire":"問卷",
   "ssSentence":"句子",
   "ssCocoFlow":"cocoFlow",
-  "ssIsPublicCourse":"是否公開此課程",
   "ssClickAddCover":"點擊添加封面",
   "ssSelectCollab":"請選擇協同人員",
   "ssClear":"清除",
@@ -1822,8 +1819,6 @@
   "ssEnterQuestionAsk":"請輸入您要問的問題",
   "ssEnterAnswerQ":"請輸入您想要回答的問題",
   "ssUploadImage":"上傳圖片",
-  "ssSelectLocalFile":"選擇本地文件",
-  "ssSelectNetworkFile":"選擇網絡文件",
   "ssSelectSystemFile":"選擇系統文件",
   "ssDrawing":"繪畫",
   "ssTechnology":"科技",
@@ -1839,8 +1834,6 @@
   "ssAICreation":"AI共創",
   "ssUploadCover":"上傳封面",
   "ssModifyCover":"修改封面",
-  "ssTeachingClass":"授課班級",
-  "ssSelectTeachingClass":"請選擇授課班級",
   "ssCollaborators":"協同人員",
   "ssSelectCollaborators":"請選擇協同人員",
   "ssSmartPasteMode":"智能粘貼模式",

Some files were not shown because too many files changed in this diff