浏览代码

课程中心英文版

11wqe1 3 天之前
父节点
当前提交
8b2b04e527
共有 5 个文件被更改,包括 421 次插入83 次删除
  1. 37 34
      src/components/courseDetail.vue
  2. 54 40
      src/components/index.vue
  3. 22 1
      src/lang/cn.json
  4. 154 4
      src/lang/en.json
  5. 154 4
      src/lang/hk.json

+ 37 - 34
src/components/courseDetail.vue

@@ -238,32 +238,34 @@
               v-if="((tType == 1 || tType == 4) && type == 2) || tType == 2"
               :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'"
               style="width: 100%; padding-top: 20px"
-            >
-              <div
-                class="courseItem"
-                v-for="(item, index) in chapInfo"
-                :key="index"
-                v-if="courseDetail.state!=7"
-                @click="goToStudyRate(index)"
-                :class="{
-                  disabled: isFollow == 2 && tType == 2 && followC != index,
-                }"
-              >
-                <div class="jdAndTask">
-                  <div>第{{ index + 1 }}阶段</div>
+            >     
+                <template v-if="courseDetail.state!=7">
                   <div
-                    v-if="courseDetail.state == 2 || courseDetail.state == 3 || courseDetail.state == 4 || courseDetail.state == 5 || courseDetail.state == 6"
+                    class="courseItem"
+                    v-for="(item, index) in chapInfo"
+                    :key="index"
+                    @click="goToStudyRate(index)"
+                    :class="{
+                      disabled: isFollow == 2 && tType == 2 && followC != index,
+                    }"
                   >
-                    任务查看
-                  </div>
-                  <div :title="item.dyName">
-                    {{ item.dyName }}
+                    <div class="jdAndTask">
+                      <div>第{{ index + 1 }}阶段</div>
+                      <div
+                        v-if="courseDetail.state == 2 || courseDetail.state == 3 || courseDetail.state == 4 || courseDetail.state == 5 || courseDetail.state == 6"
+                      >
+                        任务查看
+                      </div>
+                      <div :title="item.dyName">
+                        {{ item.dyName }}
+                      </div>
+                    </div>
+                    <div style="font-size: 14px; font-weight: 400; color: 3681FC">
+                      {{ item.chapterInfo[0].taskJson.length }}个任务
+                    </div>
                   </div>
-                </div>
-                <div style="font-size: 14px; font-weight: 400; color: 3681FC">
-                  {{ item.chapterInfo[0].taskJson.length }}个任务
-                </div>
-              </div>
+                </template>
+              
 
               <div
                 class="courseItem"
@@ -1052,17 +1054,18 @@
               flex-wrap: wrap;
             "
           >
-            <div
-              class="blue_box"
-              v-for="(item, index) in chapInfo"
-              v-if="courseDetail.state!=7"
-              :key="index"
-              @click="addUserRate(index)"
-            >
-              <div>第{{ index + 1 }}阶段</div>
-              <div>{{ item.dyName }}</div>
-              <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
-            </div>
+            <template v-if="courseDetail.state!=7">
+              <div
+                class="blue_box"
+                v-for="(item, index) in chapInfo"
+                :key="index"
+                @click="addUserRate(index)"
+              >
+                <div>第{{ index + 1 }}阶段</div>
+                <div>{{ item.dyName }}</div>
+                <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+              </div>
+            </template>
           </div>
         </el-dialog>
         <Group

+ 54 - 40
src/components/index.vue

@@ -3,7 +3,7 @@
     <div class="pb_content_body" :style="{marginTop : gotype ? '75px' : 0}">
       <div v-if="gotype" class="r_pub_button_retrun" @click.stop="backliyuan">
         <img src="../assets/icon/course/backPage.svg" alt="">
-        AI通识课
+        {{ lang.ssAiGeneralCourse }}
       </div>
       <div class="student_head" v-else>
 
@@ -18,16 +18,16 @@
       </div>
       <div class="reBox">
         <div class="reTop">
-          <div>课程</div>
+          <div>{{ lang.ssCourse }}</div>
           <div>
             <div class="search" @click="search">
               <img src="../assets/icon/search.png" alt="" />
             </div>
-            <input class="sInput" type="text" placeholder="请输入关键字" v-model="sCourse" @keyup.enter="search"/>
+            <input class="sInput" type="text" :placeholder="lang.ssEnterKeyword" v-model="sCourse" @keyup.enter="search"/>
           </div>
         </div>
         <div class="pType_box all_choose"  v-if="oid == '69893dca-1d47-11ed-8c78-005056b86db5'">
-          <span>类型</span>
+          <span>{{ lang.ssType }}</span>
           <el-radio-group v-model="pTypeCheckName" style="display: flex; align-items: center">
             <div class="all_choose" style="width: 100px" v-for="(item, index) in CourseType3" :key="index">
               <el-radio :label="item.name" @click.native.prevent="CourseType2Click(item.name)">{{
@@ -49,7 +49,7 @@
                                   : true)">
               <div class="cName" @click="getCourse(item.name, '', item.id, 1)"
                 :class="typeE.indexOf(item.id) != -1 ? 'isCType' : ''">
-                全部
+                {{ lang.ssAll }}
               </div>
               <div v-for="(item1, index1) in CourseTypeJson[item.id]" :key="index + '-' + index1" :label="item1.id"
                 @click="getCourse(item.name, item.id, item1.id, 2)">
@@ -67,9 +67,9 @@
       </div>
       <div class="body_student" v-loading="loading">
         <div class="typeCheck">
-          <div><el-switch v-model="orderBy"></el-switch><span>按名字排序</span></div>
-          <div><el-switch v-model="typeCheck"></el-switch><span>分类显示</span></div>
-          <div v-if="oidArray.indexOf(oid) !== -1"><el-switch v-model="typeCheck2"></el-switch><span>按年级显示</span></div>
+          <div><el-switch v-model="orderBy"></el-switch><span>{{ lang.ssSortByName }}</span></div>
+          <div><el-switch v-model="typeCheck"></el-switch><span>{{ lang.ssCategoryDisplay }}</span></div>
+          <div v-if="oidArray.indexOf(oid) !== -1"><el-switch v-model="typeCheck2"></el-switch><span>{{ lang.ssDisplayByGrade }}</span></div>
         </div>
         <div>
            <div class="main_box">
@@ -110,8 +110,9 @@
                     <el-tooltip class="typeN" effect="light" :content="item.typename" placement="top">
                       <div>{{ item.typename }}</div>
                     </el-tooltip>
-
-                    <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                    <template v-if="item.state != 7">
+                      <div>{{ lang.ssStage.replace(/\*/g, JSON.parse(item.chapters).length) }}</div>
+                    </template>
                   </div>
                   <div class="school_box">
                     <el-tooltip effect="light" :content="item.school" placement="top">
@@ -140,7 +141,7 @@
                     screenType,item.courseId
                   )
                 ">
-                  立即学习
+                  {{ lang.ssStartLearning }}
                 </div>
               </div>
             </div>
@@ -184,8 +185,9 @@
                         <el-tooltip class="typeN" effect="light" :content="item.typename" placement="top">
                           <div>{{ item.typename }}</div>
                         </el-tooltip>
-
-                        <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                        <template v-if="item.state != 7">
+                          <div>{{ lang.ssStage.replace(/\*/g, JSON.parse(item.chapters).length) }}</div>
+                        </template>
                       </div>
                       <div class="school_box">
                         <el-tooltip effect="light" :content="item.school" placement="top">
@@ -214,14 +216,14 @@
                         screenType,item.courseId
                       )
                     ">
-                      立即学习
+                      {{ lang.ssStartLearning }}
                     </div>
                   </div>
                 </div>
               </div>
             </div>
             <div class="course_empty" v-if="zoneClass.length == 0">
-              暂无课程
+              {{ lang.ssNoCourse }}
             </div>
           </div>
         </div>
@@ -411,7 +413,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "专栏") {
+      } else if (typeName == this.lang.ssColumn) {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -438,7 +440,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "栏目") {
+      } else if (typeName == this.lang.ssCategory) {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -465,7 +467,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "主题") {
+      } else if (typeName == this.lang.ssTopic) {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -492,7 +494,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "学院") {
+      } else if (typeName == this.lang.ssCollege) {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -669,7 +671,7 @@ export default {
           if (noTypeCourse.length > 0 && !this.pTypeCheckName.length) {
             CourseType2.push({
               course: noTypeCourse,
-              name: '其他'
+              name: this.lang.ssOther
             })
           }
           CourseType2 = CourseType2.filter(item => {
@@ -809,9 +811,9 @@ export default {
           this.CourseTypeJson = {};
           this.CourseType = res.data;
           this.CourseType3 = [
-            { name: "智见课程", id: [] },
-            { name: "智行课程", id: [] },
-            { name: "智创课程", id: [] },
+            { name: this.lang.ssWisdomSeeCourse, id: [] },
+            { name: this.lang.ssWisdomDoCourse, id: [] },
+            { name: this.lang.ssWisdomCreateCourse, id: [] },
           ];
 
           for (var cti = 0; cti < res.data[0].length; cti++) {
@@ -827,11 +829,11 @@ export default {
               this.CourseType3[2].id.push(res.data[0][cti].id);
             }
             if(res.data[0][cti].id == "34628934-d02f-11ec-8c78-005056b86db5" || res.data[0][cti].id == "34628934-d02f-11ec-8c78-005056b86ac5"){
-              res.data[0][cti].name = "年级";
+              res.data[0][cti].name = this.lang.ssGrade;
             }else if(res.data[0][cti].id == "34629907-d02f-11ec-8c78-005056b86db5" || res.data[0][cti].id == "34629907-d02f-11ec-8c78-005056b86ac5"){
-              res.data[0][cti].name = "学科";
+              res.data[0][cti].name = this.lang.ssSubjectName;
             }else if(res.data[0][cti].id == "34629bcc-d02f-11ec-8c78-005056b86db5"){
-              res.data[0][cti].name = "主题";
+              res.data[0][cti].name = this.lang.ssTopic;
             }
           }
           for (var i = 0; i < res.data[0].length; i++) {
@@ -842,8 +844,8 @@ export default {
               this.CourseTypeJson[res.data[0][i].id] = [];
             }
             if (this.oid == "69893dca-1d47-11ed-8c78-005056b86db5") {
-              if (res.data[0][i].name == "栏目") {
-                this.CourseType[0][i].name = "主题";
+              if (res.data[0][i].name == this.lang.ssCategory) {
+                this.CourseType[0][i].name = this.lang.ssTopic;
               }
             }
 
@@ -873,6 +875,10 @@ export default {
               }
             }
           }
+
+          if (this.CourseType[0] && this.CourseType[0].length && this.lang.lang == 'com') {
+            this.CourseType[0] = this.CourseType[0].filter(item => item.id != '34629bcc-d02f-11ec-8c78-005056b86db5');
+          }
           if (this.typeCheck || this.typeCheck2) {
             this.selectAll();
           } else {
@@ -895,8 +901,8 @@ export default {
           this.courseTypeId[res.data[0][i].id] = "";
         }
         if (this.oid == "69893dca-1d47-11ed-8c78-005056b86db5") {
-          if (res.data[0][i].name == "栏目") {
-            this.CourseType[0][i].name = "主题";
+          if (res.data[0][i].name == this.lang.ssCategory) {
+            this.CourseType[0][i].name = this.lang.ssTopic;
           }
         }
         for (var j = 0; j < res.data[1].length; j++) {
@@ -1186,6 +1192,7 @@ export default {
   justify-content: space-evenly;
   align-items: flex-start;
   padding: 10px 0;
+  gap: 10px;
 }
 
 .all_choose {
@@ -1196,10 +1203,10 @@ export default {
   width: 100%;
 }
 
-.all_choose>span {
+.all_choose > span {
   min-width: 85px;
   display: block;
-  letter-spacing: 14px;
+  /* letter-spacing: 14px; */
 }
 
 .all_choose>span:nth-child(1) {
@@ -1238,13 +1245,17 @@ export default {
 
 .cName {
   cursor: pointer;
-  margin: 0 10px 10px 0;
+  /* margin: 0 10px 10px 0; */
   color: #b9b6b9;
-  min-width: 80px;
-  width: 80px;
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
+  /* min-width: 80px; */
+  /* width: 80px; */
+  flex-shrink: 0;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  /* white-space: nowrap; */
+  /* overflow: hidden;
+  text-overflow: ellipsis; */
 }
 
 .reBox {
@@ -1333,9 +1344,12 @@ export default {
 
 .typeCss {
   display: flex;
-  flex-direction: row;
+  /* flex-direction: row; */
   flex-wrap: wrap;
-  justify-content: flex-start;
+  /* align-items: center; */
+  /* justify-content: center; */
+  gap: 15px;
+  /* justify-content: flex-start; */
   align-items: center;
 }
 

+ 22 - 1
src/lang/cn.json

@@ -130,5 +130,26 @@
   "ssStudentName": "学生姓名",
   "ssViewChoice": "查看选择题",
   "ssSingleChoice": "单选题",
-  "ssMultiChoice": "多选题"
+  "ssMultiChoice": "多选题",
+  "ssAiGeneralCourse": "AI通识课",
+  "ssCourse": "课程",
+  "ssEnterKeyword": "请输入关键字",
+  "ssType": "类型",
+  "ssAll": "全部",
+  "ssSortByName": "按名字排序",
+  "ssCategoryDisplay": "分类显示",
+  "ssDisplayByGrade": "按年级显示",
+  "ssStage": "* 阶段",
+  "ssStartLearning": "立即学习",
+  "ssNoCourse": "暂无课程",
+  "ssColumn": "专栏",
+  "ssCategory": "栏目",
+  "ssTopic": "主题",
+  "ssCollege": "学院",
+  "ssOther": "其他",
+  "ssWisdomSeeCourse": "智见课程",
+  "ssWisdomDoCourse": "智行课程",
+  "ssWisdomCreateCourse": "智创课程",
+  "ssGrade": "年级",
+  "ssSubjectName": "学科"
 }

+ 154 - 4
src/lang/en.json

@@ -1,5 +1,155 @@
 {
-  "lang": "com"
- 
-
-}
+  "lang": "com",
+  "ssExpand": "Expand",
+  "ssReset": "Reset",
+  "ssAiScore": "AI Score",
+  "ssCollapse": "Collapse",
+  "ssInviteCode": "Invite Code",
+  "ssTask": "Task",
+  "ssTool": "Tool",
+  "ssSimulateDrive": "Simulate Drive",
+  "ssPathSearch": "Path Search",
+  "ssDeepLearning": "Deep Learning",
+  "ssCountdown": "Countdown",
+  "ssPickPerson": "Pick Person",
+  "ssMindGrid": "Mind Grid",
+  "ssWhiteboard": "Whiteboard",
+  "ssDocument": "Document",
+  "ssMindMap": "Mind Map",
+  "ssTable": "Table",
+  "ssStudentGroup": "Student Group",
+  "ssSurvey": "Survey",
+  "ssChoice": "Choice",
+  "ssQa": "Q&A",
+  "ssHomework": "Homework",
+  "ssBatchUpload": "Batch Upload",
+  "ssMatch": "Match",
+  "ssSort": "Sort",
+  "ssPersonalEval": "Personal Evaluation",
+  "ssTraining": "Training Platform",
+  "ssCodeEdit": "Code Editor",
+  "ssTurtle": "Turtle Programming",
+  "ssTranslate": "Translate",
+  "ssDigitalBoard": "Digital Board",
+  "ssFormula": "Formula Editor",
+  "ssMolecule": "Molecule Structure",
+  "ssTimeline": "Timeline",
+  "ssEnglishWrite": "English Writing",
+  "ssEnglishSpeak": "English Speaking",
+  "ssGoalManage": "Goal Management",
+  "ssCourseDesign": "Course Design",
+  "ssInteractiveVideo": "Interactive Video",
+  "ssAiAgent": "AI Agent",
+  "ssAppCenter": "App Center",
+  "ssRefresh": "Refresh",
+  "ssComment": "Comment",
+  "ssRecord": "Record",
+  "ssDownload": "Download",
+  "ssPrevious": "Previous",
+  "ssNext": "Next",
+  "ssPermission": "Permission",
+  "ssReturn": "Return",
+  "ssNoDesc": "No description",
+  "ssViewDoc": "View Document",
+  "ssContentList": "Content List",
+  "ssNoPreview": "The following files do not support preview",
+  "ssOpenLink": "Open Link",
+  "ssTime": "Time",
+  "ssWorkArea": "Work Area",
+  "ssAnalyze": "Analyze",
+  "ssCoDoc": "Collaborative Document",
+  "ssMaterialLib": "Material Library",
+  "ssLearningMaterial": "Learning Material",
+  "ssNote": "Note",
+  "ssStatisticalAnalysis": "Statistical Analysis",
+  "ssTrainingServer": "Training Server",
+  "ssMathBoard": "Math Board",
+  "ssMohe": "Mohe Literacy",
+  "ss24Game": "24 Game",
+  "ssHanziPalace": "Hanzi Palace",
+  "ssAllHistory": "All History",
+  "ssToolDesc": "Tool Description",
+  "ssEnterTaskDesc": "Please enter task description",
+  "ssUploadHomework": "Upload Homework",
+  "ssGenerateWordCloud": "Generate Word Cloud",
+  "ssExportHomework": "Export Homework",
+  "ssHomeworkPreview": "Homework Preview",
+  "ssScore": "Score",
+  "ssMarkScore": "Mark Score",
+  "ssFold": "Fold",
+  "ssNotSubmitted": "Not Submitted",
+  "ssScoring": "Scoring",
+  "ssNoHomework": "No homework submitted",
+  "ssScoringIn": "Scoring",
+  "ssCorrectRate": "Correct Rate",
+  "ssQuestionNum": "Question *",
+  "ssRightPerson": "Correct Answers",
+  "ssGroupSetting": "Group Setting",
+  "ssCurrentCount": "Current Count",
+  "ssPerson": "Person",
+  "ssEvaluate": "Evaluate",
+  "ssTarget": "Target",
+  "ssEvalDimension": "Evaluation Dimension",
+  "ssEvalStandard": "Evaluation Standard",
+  "ssDimensionDesc": "Dimension Description",
+  "ssDetail": "Detail",
+  "ssView": "View",
+  "ssCollapseTarget": "Collapse Target",
+  "ssExpandTarget": "Expand Target",
+  "ssTargetTree": "Target Tree",
+  "ssTargetCompass": "Target Compass",
+  "ssUpFile": "Upload File",
+  "ssSubmit": "Submit",
+  "ssTotalEval": "Total Evaluation",
+  "ssTimeDesc": "Time Descending",
+  "ssTimeAsc": "Time Ascending",
+  "ssMyComment": "My Comment",
+  "ssEval": "Eval",
+  "ssCommentOf": "'s Comment",
+  "ssDelete": "Delete",
+  "ssReply": "Reply",
+  "ssAddComment": "Add Comment",
+  "ssNewTool": "New Tool",
+  "ssInteract": "Interactive",
+  "ssThinking": "Thinking",
+  "ssEvalType": "Evaluation",
+  "ssProgram": "Programming",
+  "ssSubject": "Subject",
+  "ssCancel": "Cancel",
+  "ssConfirm": "Confirm",
+  "ssAddReply": "Add Reply",
+  "ssEnterReply": "Please enter reply description",
+  "ssTeacherComment": "Teacher Comment",
+  "ssText": "Text",
+  "ssAudio": "Audio",
+  "ssUploading": "Uploading, please wait",
+  "ssViewSurvey": "View Survey",
+  "ssTitle": "Title",
+  "ssQuestionContent": "Question Content",
+  "ssQuestion": "Question",
+  "ssStudentName": "Student Name",
+  "ssViewChoice": "View Choice",
+  "ssSingleChoice": "Single Choice",
+  "ssMultiChoice": "Multiple Choice",
+  "ssAiGeneralCourse": "AI General Course",
+  "ssCourse": "Course",
+  "ssEnterKeyword": "Enter Keywords",
+  "ssType": "Type",
+  "ssAll": "All",
+  "ssSortByName": "Sort by Name",
+  "ssCategoryDisplay": "Category Display",
+  "ssDisplayByGrade": "Display by Grade",
+  "ssStage": "phase(s) *",
+  "ssStartLearning": "Start Learning",
+  "ssNoCourse": "No Course",
+  "ssColumn": "Column",
+  "ssCategory": "Category",
+  "ssTopic": "Topic",
+  "ssCollege": "College",
+  "ssOther": "Other",
+  "ssWisdomSeeCourse": "Wisdom See Course",
+  "ssWisdomDoCourse": "Wisdom Do Course",
+  "ssWisdomCreateCourse": "Wisdom Create Course",
+  "ssGrade": "Grade",
+  "ssSubjectName": "Subject"
+}

+ 154 - 4
src/lang/hk.json

@@ -1,5 +1,155 @@
 {
-  "lang": "hk"
- 
-
-}
+  "lang": "hk",
+  "ssExpand": "展開",
+  "ssReset": "一鍵重置",
+  "ssAiScore": "AI評分",
+  "ssCollapse": "收縮",
+  "ssInviteCode": "識別碼",
+  "ssTask": "任務",
+  "ssTool": "工具",
+  "ssSimulateDrive": "模擬駕駛",
+  "ssPathSearch": "路徑搜索",
+  "ssDeepLearning": "深度學習",
+  "ssCountdown": "倒計時",
+  "ssPickPerson": "挑人",
+  "ssMindGrid": "思維網格",
+  "ssWhiteboard": "電子白板",
+  "ssDocument": "文檔",
+  "ssMindMap": "思維導圖",
+  "ssTable": "表格",
+  "ssStudentGroup": "學生分組",
+  "ssSurvey": "問卷調查",
+  "ssChoice": "選擇題",
+  "ssQa": "問答",
+  "ssHomework": "作業提交",
+  "ssBatchUpload": "批量上傳",
+  "ssMatch": "選擇匹配",
+  "ssSort": "排序",
+  "ssPersonalEval": "個人評價",
+  "ssTraining": "訓練平台",
+  "ssCodeEdit": "源碼編輯",
+  "ssTurtle": "海龜編程",
+  "ssTranslate": "翻譯",
+  "ssDigitalBoard": "數字畫板",
+  "ssFormula": "公式編輯",
+  "ssMolecule": "分子結構",
+  "ssTimeline": "時間軸",
+  "ssEnglishWrite": "英語寫作",
+  "ssEnglishSpeak": "英語口語",
+  "ssGoalManage": "目標管理",
+  "ssCourseDesign": "課程設計",
+  "ssInteractiveVideo": "交互視頻",
+  "ssAiAgent": "AI智能體",
+  "ssAppCenter": "應用中心",
+  "ssRefresh": "刷新",
+  "ssComment": "評論",
+  "ssRecord": "錄製",
+  "ssDownload": "下載",
+  "ssPrevious": "上一步",
+  "ssNext": "下一步",
+  "ssPermission": "權限",
+  "ssReturn": "返回",
+  "ssNoDesc": "暫無描述",
+  "ssViewDoc": "查看文檔",
+  "ssContentList": "內容列表",
+  "ssNoPreview": "以下文件不支持預覽",
+  "ssOpenLink": "打開鏈接",
+  "ssTime": "時間",
+  "ssWorkArea": "工作區",
+  "ssAnalyze": "分析",
+  "ssCoDoc": "協同文檔",
+  "ssMaterialLib": "素材庫",
+  "ssLearningMaterial": "學習資料",
+  "ssNote": "便簽",
+  "ssStatisticalAnalysis": "統計分析",
+  "ssTrainingServer": "訓練服務器",
+  "ssMathBoard": "數學畫板",
+  "ssMohe": "魔盒識字",
+  "ss24Game": "24點",
+  "ssHanziPalace": "漢字宮",
+  "ssAllHistory": "全歷史",
+  "ssToolDesc": "工具描述",
+  "ssEnterTaskDesc": "請輸入任務描述",
+  "ssUploadHomework": "上傳作業",
+  "ssGenerateWordCloud": "生成詞雲",
+  "ssExportHomework": "導出作業",
+  "ssHomeworkPreview": "作業預覽",
+  "ssScore": "分",
+  "ssMarkScore": "評分",
+  "ssFold": "折疊",
+  "ssNotSubmitted": "未提交",
+  "ssScoring": "正在評分",
+  "ssNoHomework": "暫無提交作業",
+  "ssScoringIn": "評分中",
+  "ssCorrectRate": "正確率",
+  "ssQuestionNum": "第*題",
+  "ssRightPerson": "答對人數",
+  "ssGroupSetting": "分組設置",
+  "ssCurrentCount": "目前人數",
+  "ssPerson": "人",
+  "ssEvaluate": "評一評",
+  "ssTarget": "目標",
+  "ssEvalDimension": "評價維度",
+  "ssEvalStandard": "評價標準",
+  "ssDimensionDesc": "維度描述",
+  "ssDetail": "細則",
+  "ssView": "查看",
+  "ssCollapseTarget": "收起目標",
+  "ssExpandTarget": "展開目標",
+  "ssTargetTree": "目標樹",
+  "ssTargetCompass": "目標羅盤",
+  "ssUpFile": "上傳文件",
+  "ssSubmit": "提交",
+  "ssTotalEval": "總評",
+  "ssTimeDesc": "時間降序",
+  "ssTimeAsc": "時間升序",
+  "ssMyComment": "我的評課",
+  "ssEval": "評",
+  "ssCommentOf": "的評論",
+  "ssDelete": "刪除",
+  "ssReply": "回復",
+  "ssAddComment": "添加評論",
+  "ssNewTool": "新增工具",
+  "ssInteract": "互動類",
+  "ssThinking": "思維類",
+  "ssEvalType": "測評類",
+  "ssProgram": "編程類",
+  "ssSubject": "學科類",
+  "ssCancel": "取消",
+  "ssConfirm": "確定",
+  "ssAddReply": "添加回復",
+  "ssEnterReply": "請輸入回復描述",
+  "ssTeacherComment": "教師評論",
+  "ssText": "文本",
+  "ssAudio": "音頻",
+  "ssUploading": "上傳中請稍後",
+  "ssViewSurvey": "查看問卷",
+  "ssTitle": "標題",
+  "ssQuestionContent": "題目內容",
+  "ssQuestion": "題目",
+  "ssStudentName": "學生姓名",
+  "ssViewChoice": "查看選擇題",
+  "ssSingleChoice": "單選題",
+  "ssMultiChoice": "多選題",
+  "ssAiGeneralCourse": "AI通識課",
+  "ssCourse": "課程",
+  "ssEnterKeyword": "請輸入關鍵字",
+  "ssType": "類型",
+  "ssAll": "全部",
+  "ssSortByName": "按名字排序",
+  "ssCategoryDisplay": "分類顯示",
+  "ssDisplayByGrade": "按年級顯示",
+  "ssStage": "* 階段",
+  "ssStartLearning": "立即學習",
+  "ssNoCourse": "暫無課程",
+  "ssColumn": "專欄",
+  "ssCategory": "欄目",
+  "ssTopic": "主題",
+  "ssCollege": "學院",
+  "ssOther": "其他",
+  "ssWisdomSeeCourse": "智見課程",
+  "ssWisdomDoCourse": "智行課程",
+  "ssWisdomCreateCourse": "智創課程",
+  "ssGrade": "年級",
+  "ssSubjectName": "學科"
+}