11wqe1 2 tygodni temu
rodzic
commit
7be93b55de
4 zmienionych plików z 370 dodań i 169 usunięć
  1. 159 165
      src/components/courseDetail.vue
  2. 70 1
      src/lang/cn.json
  3. 71 2
      src/lang/en.json
  4. 70 1
      src/lang/hk.json

+ 159 - 165
src/components/courseDetail.vue

@@ -26,7 +26,7 @@
             <div class="returnIndexImg">
               <img src="../assets/icon/newIcon/returnIndex.png" alt="" />
             </div>
-            <div>返回</div>
+            <div>{{ lang.ssBack }}</div>
             <!-- <img src="../assets/icon/return.png" alt="" /> -->
           </div>
           <div class="box_course">
@@ -47,8 +47,8 @@
             <div class="right_box">
               <div class="rightT">
                 <div class="right_box_title">{{ courseDetail.title }}</div>
-                <div class="jd" v-if="courseDetail.state!=7">{{ chapInfo.length }}阶段</div>
-                <div class="jd" v-if="courseDetail.state!=7">{{ rw }}任务</div>
+                <div class="jd" v-if="courseDetail.state!=7">{{ chapInfo.length }}{{ lang.ssStageText }}</div>
+                <div class="jd" v-if="courseDetail.state!=7">{{ rw }}{{ lang.ssTaskText }}</div>
               </div>
               <div class="cType" v-if="courseType.length">
                 <div
@@ -57,7 +57,7 @@
                   :key="index"
                 >
                   <span style="color: #717c8d; font-weight: 400">{{
-                    "分类" + ":"
+                    lang.ssCategoryColon
                   }}</span>
                   <span
                     class="type_children"
@@ -75,21 +75,21 @@
                     font-weight: 400;
                   "
                 >
-                  创建者:<span style="font-weight: bold; color: #0e1e33">{{
+                  {{ lang.ssOwner }}<span style="font-weight: bold; color: #0e1e33">{{
                     courseDetail.username
                   }}</span>
                 </div>
                 <div
                   style="display: flex; align-items: center; margin-left: 32px"
                 >
-                  <div style="color: #717c8d; font-weight: 400">参与人数:</div>
+                  <div style="color: #717c8d; font-weight: 400">{{ lang.ssParticipants }}</div>
                   <!-- <div class="man">
                     <img src="../assets/people.png" alt />
                   </div> -->
                   <div class="person" style="font-weight: bold; color: #0e1e33">
                     {{
                       courseDetail.vcount != null ? courseDetail.vcount : 0
-                    }}
+                    }}{{ lang.ssPerson }}
                   </div>
                 </div>
               </div>
@@ -100,7 +100,7 @@
                   @click="TnameCheck = !TnameCheck"
                   style="color: #717c8d; font-weight: 400"
                 >
-                  协同成员:<span
+                  {{ lang.ssCollaborativeMembers }}<span
                     v-for="(tname, tIndex) in TnameCheck
                       ? Tname
                       : Tname.slice(0, 6)"
@@ -110,8 +110,8 @@
                   ><span
                     style="margin: 0 5px; font-weight: 400; color: #b2b2b2"
                     v-if="!TnameCheck && Tname.length > 6"
-                    >展开</span
-                  ><span style="margin: 0 5px; font-weight: 400; color: #b2b2b2" v-else-if="TnameCheck && Tname.length > 6">收起</span>
+                    >{{ lang.ssExpandText }}</span
+                  ><span style="margin: 0 5px; font-weight: 400; color: #b2b2b2" v-else-if="TnameCheck && Tname.length > 6">{{ lang.ssCollapseText }}</span>
                 </div>
               </div>
               <!-- <div
@@ -149,7 +149,7 @@
                   <div class="returnIndexImg">
                     <img src="../assets/icon/newIcon/codeIcon.png" alt="" />
                   </div>
-                  <div>生成二维码</div>
+                  <div>{{ lang.ssGenerateQRCode }}</div>
                 </div>
                 <div
                   class="now_study"
@@ -164,8 +164,8 @@
                       courseDetail.userid != userid &&
                       courseDetail.course_teacher &&
                       courseDetail.course_teacher.indexOf(userid) == -1
-                        ? "加入分组"
-                        : "设置分组"
+                        ? lang.ssJoinGroup
+                        : lang.ssSetGroup
                     }}
                   </div>
                 </div>
@@ -196,7 +196,7 @@
                 <div class="returnIndexImg">
                   <img src="../assets/icon/newIcon/people.png" alt="" />
                 </div>
-                <div>以班级授课</div>
+                <div>{{ lang.ssTeachByClass }}</div>
               </div>
             </div>
           </div>
@@ -204,34 +204,34 @@
         <div class="student_body">
           <div class="sLeft" v-if="courseDetail.brief">
             <div class="courseT">
-              <span>课程详情</span>
-              <div class="r_pub_button_op" v-if="(courseDetail.state == 6 || courseDetail.state == 5) && courseDetail.userid == userid" @click="aiChatContent">优化</div>
+              <span>{{ lang.ssCourseDetail }}</span>
+              <div class="r_pub_button_op" v-if="(courseDetail.state == 6 || courseDetail.state == 5) && courseDetail.userid == userid" @click="aiChatContent">{{ lang.ssOptimize }}</div>
             </div>
-            <div v-loading="elLoading" element-loading-text="小可正在努力生成中,请稍等..." ref="chatDialog" class="courseTd vditor-reset" v-html="brief"></div>
+            <div v-loading="elLoading" :element-loading-text="lang.ssGenerating" ref="chatDialog" class="courseTd vditor-reset" v-html="brief"></div>
           </div>
           <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'">
             <div v-if="(tType == 1 || tType == 4) && courseDetail.state !=7" class="checkBox">
               <span :class="{ active: type == 2 }" @click="type = 2"
-                >阶段选择
+                >{{ lang.ssStageSelect }}
                 <div v-show="false">
                   {{
                     courseDetail.state == 1
-                      ? "阶段模式"
+                      ? lang.ssStageMode
                       : courseDetail.state == 2
-                      ? "任务模式"
+                      ? lang.ssTaskMode
                       : courseDetail.state == 3
-                      ? "极简模式"
+                      ? lang.ssSimpleMode
                       : courseDetail.state == 4 || courseDetail.state == 5
-                      ? "AI模式"
-                      : "上课模式"
+                      ? lang.ssAiMode
+                      : lang.ssClassMode
                   }}
                 </div></span
               >
               <span :class="{ active: type == 1 }" @click="getCTwo"
-                >课程分析</span
+                >{{ lang.ssCourseAnalysis }}</span
               >
               <span :class="{ active: type == 3 }" @click="getCThree"
-                >课程评价</span
+                >{{ lang.ssCourseEvaluation }}</span
               >
             </div>
             <div
@@ -250,18 +250,18 @@
                     }"
                   >
                     <div class="jdAndTask">
-                      <div>{{ index + 1 }}阶段</div>
+                      <div>{{ lang.ssStageNumFormat.replace(/\*/g, index + 1) }}</div>
                       <div
                         v-if="courseDetail.state == 2 || courseDetail.state == 3 || courseDetail.state == 4 || courseDetail.state == 5 || courseDetail.state == 6"
                       >
-                        任务查看
+                        {{ lang.ssTaskView }}
                       </div>
                       <div :title="item.dyName">
                         {{ item.dyName }}
                       </div>
                     </div>
                     <div style="font-size: 14px; font-weight: 400; color: 3681FC">
-                      {{ item.chapterInfo[0].taskJson.length }}个任务
+                      {{ lang.ssTasksFormat.replace(/\*/g, item.chapterInfo[0].taskJson.length) }}
                     </div>
                   </div>
                 </template>
@@ -273,11 +273,11 @@
                 @click="goToStudyRate('')"
               >
                 <div class="jdAndTask">
-                  <div>进入课程</div>
-                  <div>点击进入课程</div>
+                  <div>{{ lang.ssEnterCourse }}</div>
+                  <div>{{ lang.ssClickEnterCourse }}</div>
                 </div>
                 <div style="font-size: 14px; font-weight: 400; color: 3681FC;opacity: 0;">
-                  0个任务
+                  {{ lang.ssZeroTasks }}
                 </div>
               </div>
 
@@ -290,12 +290,12 @@
                   disabled: isFollow == 2 && tType == 2 && followC != index,
                 }"
               >
-                <div v-if="courseDetail.state == 1">{{ index + 1 }}阶段</div>
+                <div v-if="courseDetail.state == 1">{{ lang.ssStageNumFormat.replace(/\*/g, index + 1) }}</div>
                 <div v-if="courseDetail.state == 2 || courseDetail.state == 3">
-                  任务查看
+                  {{ lang.ssTaskView }}
                 </div>
                 <div :title="item.dyName">{{ item.dyName }}</div>
-                <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+                <div>{{ lang.ssTasksFormat.replace(/\*/g, item.chapterInfo[0].taskJson.length) }}</div>
               </div> -->
             </div>
             <div
@@ -308,18 +308,18 @@
             >
               <div class="detail_box">
                 <div class="title">
-                  <span class="toolIcon">工具分析</span>
+                  <span class="toolIcon">{{ lang.ssToolAnalysis }}</span>
                   <div class="statebox">
                     <div>
-                      <span class="taskIcon">全部阶段:</span
+                      <span class="taskIcon">{{ lang.ssAllStages }}</span
                       ><span>{{ chaptersJson.state.stage }}</span>
                     </div>
                     <div>
-                      <span class="finishIcon">已进行:</span
+                      <span class="finishIcon">{{ lang.ssInProgress }}</span
                       ><span>{{ chaptersJson.state.finish }}</span>
                     </div>
                     <div>
-                      <span class="learningIcon">未进行:</span
+                      <span class="learningIcon">{{ lang.ssNotStarted }}</span
                       ><span style="color: #fe9999">{{
                         chaptersJson.state.learing
                       }}</span>
@@ -355,7 +355,7 @@
                               class="titleCss"
                               style="width: 80%; max-width: unset"
                             >
-                              {{ index + 1 }}阶段 {{ item.name }}
+                              {{ lang.ssStage2.replace(/\*/g, index + 1) }} {{ item.name }}
                             </div>
                           </el-tooltip>
                           <!-- <div
@@ -380,7 +380,7 @@
                           :class="item.array.length > 1 ? 'borderRight' : ''"
                         >
                           <div class="taskName">
-                            <div class="navIndex">任务{{ index2 + 1 }}:</div>
+                            <div class="navIndex">{{ lang.ssTaskNum.replace(/\*/g, index2 + 1) }}</div>
                             <div>
                               <el-tooltip
                                 class="item"
@@ -412,63 +412,63 @@
                                   src="../assets/icon/secondToolList/whiteBoard.png"
                                   alt
                                 />
-                                <div>电子白板</div>
+                                <div>{{ lang.ssWhiteboard }}</div>
                               </div>
                               <div v-if="item3.tool == 3">
                                 <img
                                   src="../assets/icon/secondToolList/mindMapping.png"
                                   alt
                                 />
-                                <div>思维导图</div>
+                                <div>{{ lang.ssMindMap }}</div>
                               </div>
                               <div v-if="item3.tool == 6">
                                 <img
                                   src="../assets/icon/secondToolList/doc.png"
                                   alt
                                 />
-                                <div>协同文档</div>
+                                <div>{{ lang.ssCoDoc }}</div>
                               </div>
                               <div v-if="item3.tool == 7">
                                 <img
                                   src="../assets/icon/secondToolList/mindNetwork.png"
                                   alt
                                 />
-                                <div>思维网格</div>
+                                <div>{{ lang.ssMindGrid }}</div>
                               </div>
                               <div v-if="item3.tool == 8">
                                 <img
                                   src="../assets/icon/secondToolList/library.png"
                                   alt
                                 />
-                                <div>素材库</div>
+                                <div>{{ lang.ssMaterialLib }}</div>
                               </div>
                               <div v-if="item3.tool == 17">
                                 <img
                                   src="../assets/icon/secondToolList/library.png"
                                   alt
                                 />
-                                <div>学习资料</div>
+                                <div>{{ lang.ssLearningMaterial }}</div>
                               </div>
                               <div v-if="item3.tool == 2">
                                 <img
                                   src="../assets/icon/secondToolList/note.png"
                                   alt
                                 />
-                                <div>便签</div>
+                                <div>{{ lang.ssNote }}</div>
                               </div>
                               <div v-if="item3.tool == 4">
                                 <img
                                   src="../assets/icon/thirdToolList/ask.png"
                                   alt
                                 />
-                                <div>问卷调查</div>
+                                <div>{{ lang.ssSurvey }}</div>
                               </div>
                               <div v-if="item3.tool == 45">
                                 <img
                                   src="../assets/icon/thirdToolList/choose.png"
                                   alt
                                 />
-                                <div>选择题</div>
+                                <div>{{ lang.ssChoice }}</div>
                               </div>
                               <!-- <div v-if="item3.tool == 5">
                             <img
@@ -483,35 +483,35 @@
                                   src="../assets/icon/thirdToolList/time.png"
                                   alt
                                 />
-                                <div>倒计时</div>
+                                <div>{{ lang.ssCountdown }}</div>
                               </div>
                               <div v-if="item3.tool == 15">
                                 <img
                                   src="../assets/icon/thirdToolList/answer.png"
                                   alt
                                 />
-                                <div>问答</div>
+                                <div>{{ lang.ssQa }}</div>
                               </div>
                               <div v-if="item3.tool == 26">
                                 <img
                                   src="../assets/icon/thirdToolList/courseDesign.png"
                                   alt
                                 />
-                                <div>课程设计</div>
+                                <div>{{ lang.ssCourseDesign }}</div>
                               </div>
                               <div v-if="item3.tool == 18">
                                 <img
                                   src="../assets/icon/thirdToolList/trainPlatform.png"
                                   alt
                                 />
-                                <div>训练服务器</div>
+                                <div>{{ lang.ssTrainingServer }}</div>
                               </div>
                               <div v-if="item3.tool == 16">
                                 <img
                                   src="../assets/icon/thirdToolList/work.png"
                                   alt
                                 />
-                                <div>作业提交</div>
+                                <div>{{ lang.ssHomework }}</div>
                               </div>
                               <div v-if="item3.tool == 21">
                                 <img
@@ -525,7 +525,7 @@
                                   src="../assets/icon/fourthToolList/program.png"
                                   alt
                                 />
-                                <div>AI体验</div>
+                                <div>{{ lang.ssAiExperience }}</div>
                               </div>
                               <div v-if="item3.tool == 23">
                                 <img
@@ -546,35 +546,35 @@
                                   src="../assets/icon/thirdToolList/evalua.png"
                                   alt
                                 />
-                                <div>目标管理</div>
+                                <div>{{ lang.ssGoalManage }}</div>
                               </div>
                               <div v-if="item3.tool == 31">
                                 <img
                                   src="../assets/icon/secondToolList/networkPanel.png"
                                   alt
                                 />
-                                <div>数学画板</div>
+                                <div>{{ lang.ssMathBoard }}</div>
                               </div>
                               <div v-if="item3.tool == 28">
                                 <img
                                   src="../assets/icon/secondToolList/translation.png"
                                   alt
                                 />
-                                <div>翻译</div>
+                                <div>{{ lang.ssTranslate }}</div>
                               </div>
                               <div v-if="item3.tool == 37">
                                 <img
                                   src="../assets/icon/secondToolList/mohe.png"
                                   alt
                                 />
-                                <div>魔盒识字</div>
+                                <div>{{ lang.ssMohe }}</div>
                               </div>
                               <div v-if="item3.tool == 38">
                                 <img
                                   src="../assets/icon/secondToolList/24game.png"
                                   alt
                                 />
-                                <div>24点</div>
+                                <div>{{ lang.ss24Game }}</div>
                               </div>
                               <div v-if="item3.tool == 39">
                                 <img
@@ -588,56 +588,56 @@
                                   src="../assets/icon/thirdToolList/code.png"
                                   alt
                                 />
-                                <div>源码编辑</div>
+                                <div>{{ lang.ssCodeEdit }}</div>
                               </div>
                               <div v-if="item3.tool == 40">
                                 <img
                                   src="../assets/icon/secondToolList/eval.png"
                                   alt
                                 />
-                                <div>学生评价</div>
+                                <div>{{ lang.ssPersonalEval }}</div>
                               </div>
                               <div v-if="item3.tool == 41">
                                 <img
                                   src="../assets/icon/thirdToolList/select.png"
                                   alt
                                 />
-                                <div>选择匹配</div>
+                                <div>{{ lang.ssMatch }}</div>
                               </div>
                               <div v-if="item3.tool == 44">
                                 <img
                                   src="../assets/icon/thirdToolList/hanClass.png"
                                   alt
                                 />
-                                <div>汉字宫</div>
+                                <div>{{ lang.ssHanziPalace }}</div>
                               </div>
                               <div v-if="item3.tool == 47">
                                 <img
                                   src="../assets/icon/fourthToolList/conSentences.png"
                                   alt
                                 />
-                                <div>排序</div>
+                                <div>{{ lang.ssSort }}</div>
                               </div>
                               <div v-if="item3.tool == 48">
                                 <img
                                   src="../assets/icon/fourthToolList/table.png"
                                   alt
                                 />
-                                <div>表格</div>
+                                <div>{{ lang.ssTable }}</div>
                               </div>
                               <div v-if="item3.tool == 49">
                                 <img
                                   src="../assets/icon/fourthToolList/group.png"
                                   alt
                                 />
-                                <div>学生分组</div>
+                                <div>{{ lang.ssStudentGroup }}</div>
                               </div>
                               <div v-if="item3.tool == 50">
                                 <img
                                   src="../assets/icon/thirdToolList/plwork.png"
                                   alt
                                 />
-                                <div>批量上传</div>
+                                <div>{{ lang.ssBatchUpload }}</div>
                               </div>
                               <div v-if="item3.tool == 57">
                                 <img
@@ -651,98 +651,98 @@
                                   src="../assets/icon/fourthToolList/car.png"
                                   alt
                                 />
-                                <div>模拟驾驶</div>
+                                <div>{{ lang.ssSimulateDrive }}</div>
                               </div>
                               <div v-if="item3.tool == 59">
                                 <img
                                   src="../assets/icon/fourthToolList/lineSearch.png"
                                   alt
                                 />
-                                <div>路径搜索</div>
+                                <div>{{ lang.ssPathSearch }}</div>
                               </div>
                               <div v-if="item3.tool == 60">
                                 <img
                                   src="../assets/icon/fourthToolList/deepLearning.png"
                                   alt
                                 />
-                                <div>深度学习</div>
+                                <div>{{ lang.ssDeepLearning }}</div>
                               </div>
                               <div v-if="item3.tool == 61">
                                 <img
                                   src="../assets/icon/fourthToolList/allHistory.png"
                                   alt
                                 />
-                                <div>深度学习</div>
+                                <div>{{ lang.ssAllHistory }}</div>
                               </div>
                               <div v-if="item3.tool == 62">
                                 <img
                                   src="../assets/icon/fourthToolList/interVideo.png"
                                   alt
                                 />
-                                <div>交互视频</div>
+                                <div>{{ lang.ssInteractiveVideo }}</div>
                               </div>
                               <div v-if="item3.tool == 63">
                                 <img
                                   src="../assets/icon/fourthToolList/Wood.png"
                                   alt
                                 />
-                                <div>海龟编程</div>
+                                <div>{{ lang.ssTurtle }}</div>
                               </div>
                               <div v-if="item3.tool == 65">
                                 <img
                                   src="../assets/icon/firstToolList/pickPeople.png"
                                   alt
                                 />
-                                <div>挑人</div>
+                                <div>{{ lang.ssPickPerson }}</div>
                               </div>
                               <div v-if="item3.tool == 66">
                                 <img
                                   src="../assets/icon/secondToolList/formulaEdi.png"
                                   alt
                                 />
-                                <div>公式编辑</div>
+                                <div>{{ lang.ssFormula }}</div>
                               </div>
                               <div v-if="item3.tool == 67">
                                 <img
                                   src="../assets/icon/secondToolList/molStr.png"
                                   alt
                                 />
-                                <div>分子结构</div>
+                                <div>{{ lang.ssMolecule }}</div>
                               </div>
                               <div v-if="item3.tool == 68">
                                 <img
                                   src="../assets/icon/secondToolList/timeAxis.png"
                                   alt
                                 />
-                                <div>时间轴</div>
+                                <div>{{ lang.ssTimeline }}</div>
                               </div>
                               <div v-if="item3.tool == 69">
                                 <img
                                   src="../assets/icon/secondToolList/english.png"
                                   alt
                                 />
-                                <div>英语写作</div>
+                                <div>{{ lang.ssEnglishWrite }}</div>
                               </div>
                               <div v-if="item3.tool == 70">
                                 <img
                                   src="../assets/icon/thirdToolList/englishVoice.png"
                                   alt
                                 />
-                                <div>英语口语</div>
+                                <div>{{ lang.ssEnglishSpeak }}</div>
                               </div>
                               <div v-if="item3.tool == 71">
                                 <img
                                   src="../assets/icon/fourthToolList/chatgpt.png"
                                   alt
                                 />
-                                <div>AI智能体</div>
+                                <div>{{ lang.ssAiAgent }}</div>
                               </div>
                               <div v-if="item3.tool == 72">
                                 <img
                                   src="../assets/icon/firstToolList/appStore.png"
                                   alt
                                 />
-                                <div>应用中心</div>
+                                <div>{{ lang.ssAppCenter }}</div>
                               </div>
                               <div v-if="item3.tool == undefined">
                                 <img
@@ -764,7 +764,7 @@
                 v-if="Object.keys(chaptersJson.time).length"
               >
                 <div class="title">
-                  <span class="frequencyIcon">活跃频率</span>
+                  <span class="frequencyIcon">{{ lang.ssActiveFrequency }}</span>
                 </div>
                 <div class="box">
                   <div>
@@ -776,7 +776,7 @@
                 </div>
               </div>
               <div class="detail_box">
-                <div class="title"><span class="timeIcon">实施时间</span></div>
+                <div class="title"><span class="timeIcon">{{ lang.ssImplementationTime }}</span></div>
                 <div class="box">
                   <div
                     style="
@@ -823,7 +823,7 @@
                                 item.chapter[0].task.length > 1) ,
                           }"
                         >
-                          {{ index + 1 }}阶段 {{ item.name }}
+                          {{ lang.ssStage2.replace(/\*/g, index + 1) }} {{ item.name }}
                         </div>
                         <div
                           class="s_up"
@@ -866,7 +866,7 @@
                               "
                             ></div>
                             <div style="font-size: 20px; font-weight: bold">
-                              任务{{ index2 + 1 }}{{ item2.name }}
+                              {{ lang.ssTaskNum.replace(/\*/g, index2 + 1) }}{{ item2.name }}
                             </div>
                           </div>
 
@@ -900,54 +900,54 @@
                                     <div
                                       style="font-size: 16px; font-weight: bold"
                                     >
-                                      步骤{{ index3 + 1 }}
+                                      {{ lang.ssStepNumFormat.replace(/\*/g, index3 + 1) }}
                                     </div>
-                                    <div v-if="item3.tool == 1">电子白板</div>
-                                    <div v-if="item3.tool == 3">思维导图</div>
-                                    <div v-if="item3.tool == 6">协同文档</div>
-                                    <div v-if="item3.tool == 7">思维网格</div>
-                                    <div v-if="item3.tool == 8">素材库</div>
-                                    <div v-if="item3.tool == 17">学习资料</div>
-                                    <div v-if="item3.tool == 2">便签</div>
-                                    <div v-if="item3.tool == 52">文档</div>
-                                    <div v-if="item3.tool == 72">AI应用</div>
-                                    <div v-if="item3.tool == 4">问卷调查</div>
-                                    <div v-if="item3.tool == 45">选择题</div>
-                                    <div v-if="item3.tool == 10">倒计时</div>
-                                    <div v-if="item3.tool == 15">问答</div>
-                                    <div v-if="item3.tool == 26">课程设计</div>
+                                    <div v-if="item3.tool == 1">{{ lang.ssWhiteboard }}</div>
+                                    <div v-if="item3.tool == 3">{{ lang.ssMindMap }}</div>
+                                    <div v-if="item3.tool == 6">{{ lang.ssCoDoc }}</div>
+                                    <div v-if="item3.tool == 7">{{ lang.ssMindGrid }}</div>
+                                    <div v-if="item3.tool == 8">{{ lang.ssMaterialLib }}</div>
+                                    <div v-if="item3.tool == 17">{{ lang.ssLearningMaterial }}</div>
+                                    <div v-if="item3.tool == 2">{{ lang.ssNote }}</div>
+                                    <div v-if="item3.tool == 52">{{ lang.ssDocument }}</div>
+                                    <div v-if="item3.tool == 72">{{ lang.ssAiAgent }}</div>
+                                    <div v-if="item3.tool == 4">{{ lang.ssSurvey }}</div>
+                                    <div v-if="item3.tool == 45">{{ lang.ssChoice }}</div>
+                                    <div v-if="item3.tool == 10">{{ lang.ssCountdown }}</div>
+                                    <div v-if="item3.tool == 15">{{ lang.ssQa }}</div>
+                                    <div v-if="item3.tool == 26">{{ lang.ssCourseDesign }}</div>
                                     <div v-if="item3.tool == 18">
-                                      训练服务器
+                                      {{ lang.ssTrainingServer }}
                                     </div>
-                                    <div v-if="item3.tool == 16">作业提交</div>
+                                    <div v-if="item3.tool == 16">{{ lang.ssHomework }}</div>
                                     <div v-if="item3.tool == 21">
                                       AIoT Blockly
                                     </div>
-                                    <div v-if="item3.tool == 22">AI体验</div>
+                                    <div v-if="item3.tool == 22">{{ lang.ssAiExperience }}</div>
                                     <div v-if="item3.tool == 23">AI Python</div>
                                     <div v-if="item3.tool == 24">
                                       AI Blockly
                                     </div>
-                                    <div v-if="item3.tool == 25">目标管理</div>
-                                    <div v-if="item3.tool == 31">数学画板</div>
-                                    <div v-if="item3.tool == 28">翻译</div>
-                                    <div v-if="item3.tool == 37">魔盒识字</div>
-                                    <div v-if="item3.tool == 38">24点</div>
+                                    <div v-if="item3.tool == 25">{{ lang.ssGoalManage }}</div>
+                                    <div v-if="item3.tool == 31">{{ lang.ssMathBoard }}</div>
+                                    <div v-if="item3.tool == 28">{{ lang.ssTranslate }}</div>
+                                    <div v-if="item3.tool == 37">{{ lang.ssMohe }}</div>
+                                    <div v-if="item3.tool == 38">{{ lang.ss24Game }}</div>
                                     <div v-if="item3.tool == 39">GeoGebra</div>
-                                    <div v-if="item3.tool == 32">源码编辑</div>
-                                    <div v-if="item3.tool == 40">学生评价</div>
-                                    <div v-if="item3.tool == 41">选择匹配</div>
-                                    <div v-if="item3.tool == 44">汉字宫</div>
-                                    <div v-if="item3.tool == 47">排序</div>
-                                    <div v-if="item3.tool == 48">表格</div>
-                                    <div v-if="item3.tool == 49">学生分组</div>
-                                    <div v-if="item3.tool == 50">批量上传</div>
+                                    <div v-if="item3.tool == 32">{{ lang.ssCodeEdit }}</div>
+                                    <div v-if="item3.tool == 40">{{ lang.ssPersonalEval }}</div>
+                                    <div v-if="item3.tool == 41">{{ lang.ssMatch }}</div>
+                                    <div v-if="item3.tool == 44">{{ lang.ssHanziPalace }}</div>
+                                    <div v-if="item3.tool == 47">{{ lang.ssSort }}</div>
+                                    <div v-if="item3.tool == 48">{{ lang.ssTable }}</div>
+                                    <div v-if="item3.tool == 49">{{ lang.ssStudentGroup }}</div>
+                                    <div v-if="item3.tool == 50">{{ lang.ssBatchUpload }}</div>
                                     <div v-if="item3.tool == 57">CocoPi</div>
-                                    <div v-if="item3.tool == 58">模拟驾驶</div>
-                                    <div v-if="item3.tool == 59">路径搜索</div>
-                                    <div v-if="item3.tool == 60">深度学习</div>
-                                    <div v-if="item3.tool == 69">英语写作</div>
-                                    <div v-if="item3.tool == 70">英语口语</div>
+                                    <div v-if="item3.tool == 58">{{ lang.ssSimulateDrive }}</div>
+                                    <div v-if="item3.tool == 59">{{ lang.ssPathSearch }}</div>
+                                    <div v-if="item3.tool == 60">{{ lang.ssDeepLearning }}</div>
+                                    <div v-if="item3.tool == 69">{{ lang.ssEnglishWrite }}</div>
+                                    <div v-if="item3.tool == 70">{{ lang.ssEnglishSpeak }}</div>
                                   </div>
                                 </div>
                                 <div
@@ -963,13 +963,13 @@
                                   <!-- works:[],likeCount: 0, commentCount: 0, score: 0, isScore: 0  -->
                                   <div class="disCss">
                                     <div class="blueBtn">
-                                      作业数量:{{ item3.works.length }}
+                                      {{ lang.ssHomeworkCount }}{{ item3.works.length }}
                                     </div>
                                     <div
                                       v-if="chaptersJson.studentCount"
                                       class="blueBtn"
                                     >
-                                      任务完成率:{{
+                                      {{ lang.ssTaskCompletionRate }}{{
                                         (
                                           (item3.works.length /
                                             chaptersJson.studentCount) *
@@ -984,23 +984,23 @@
                                       }}
                                     </div>
                                     <div class="blueBtn">
-                                      <div>点赞:{{ item3.likeCount }}</div>
+                                      <div>{{ lang.ssLike }}{{ item3.likeCount }}</div>
                                       <div style="margin-left: 15px">
-                                        评论:{{ item3.commentCount }}
+                                        {{ lang.ssCommentColon }}{{ item3.commentCount }}
                                       </div>
                                     </div>
                                   </div>
                                   <div v-if="item3.isScore">
                                     <div class="disCss">
                                       <div class="blueBtn">
-                                        作业评价量:{{ item3.isScore }}
+                                        {{ lang.ssHomeworkEvaluationCount }}{{ item3.isScore }}
                                       </div>
                                       <div class="blueBtn">
-                                        评价平均分:{{
+                                        {{ lang.ssAverageScore }}{{
                                           (item3.score / item3.isScore).toFixed(
                                             2
                                           )
-                                        }}
+                                        }}{{ lang.ssScoreUnit }}
                                       </div>
                                     </div>
                                   </div>
@@ -1038,14 +1038,14 @@
           此处滚动加载..
         </div>-->
         <el-dialog
-          title="阶段选择"
+          :title="lang.ssStageSelect"
           :visible.sync="dialogVisible"
           :append-to-body="true"
           width="700px"
           :before-close="handleClose"
           class="dialog_change"
         >
-          <div style="font-size: 20px">请选择阶段</div>
+          <div style="font-size: 20px">{{ lang.ssSelectStage }}</div>
           <div
             style="
               padding: 20px 30px;
@@ -1061,9 +1061,9 @@
                 :key="index"
                 @click="addUserRate(index)"
               >
-                <div>{{ index + 1 }}阶段</div>
+                <div>{{ lang.ssStageNumFormat.replace(/\*/g, index + 1) }}</div>
                 <div>{{ item.dyName }}</div>
-                <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+                <div>{{ lang.ssTasksFormat.replace(/\*/g, item.chapterInfo[0].taskJson.length) }}</div>
               </div>
             </template>
           </div>
@@ -1081,17 +1081,17 @@
         ></Group>
       </div>
     </div>
-    <el-dialog title="课程二维码" :visible.sync="dialogVisibleQR" width="400px">
+    <el-dialog :title="lang.ssCourseQRCode" :visible.sync="dialogVisibleQR" width="400px">
       <div class="qrcode" ref="qrCodeUrl"></div>
     </el-dialog>
     <el-dialog
-      title="选择授课班级"
+      :title="lang.ssSelectTeachingClass"
       :visible.sync="dialogVisibleSk"
       width="626px"
       class="diy_sk"
     >
       <div class="classBox">
-        <div @click="gotoCourse('')">全部</div>
+        <div @click="gotoCourse('')">{{ lang.ssAll }}</div>
         <div
           @click="gotoCourse(item.id)"
           v-for="(item, index) in classList"
@@ -1100,7 +1100,7 @@
           {{ item.name }}
         </div>
       </div>
-      <div class="cancelDiy" @click="dialogVisibleSk = false">取消</div>
+      <div class="cancelDiy" @click="dialogVisibleSk = false">{{ lang.ssCancel }}</div>
     </el-dialog>
     <selectTeachingClassDialog :courseDetail="courseDetail" :userId="userid" ref="selectTeachingClassDialogRef" @success="selectClassSuccess" @changeClassList="changeClassList"/>
   </div>
@@ -1251,12 +1251,12 @@ export default {
 
 			this.ajax.post(this.$store.state.api+'insert_systemOperation_countdownBehavior',params).then(res=>{
 				if(res.data==1){
-					console.log('保存操作成功')
+					console.log(this.lang.ssSaveOperationSuccess)
 				}else{
-					console.log('保存操作失败')
+					console.log(this.lang.ssSaveOperationFailed)
 				}
 			}).catch(e=>{
-				console.log('保存操作失败')
+				console.log(this.lang.ssSaveOperationFailed)
 				console.log(e)
 			})
 		},
@@ -1282,13 +1282,13 @@ export default {
     },
     gotoCourse(id) {
 			if(!id){
-				this.insertMemorandum(`开始为<span class='variable'>全部班级</span>授课`)
+				this.insertMemorandum(`${this.lang.ssStartTeachingFor}<span class='variable'>${this.lang.ssAllClassesText}</span>${this.lang.ssTeaching}`)
 			}else{
 				let _classData = this.classList.find(item=>item.id == id)
-				this.insertMemorandum(`开始为<span class='variable'>${_classData.name}</span>授课`,id)
+				this.insertMemorandum(`${this.lang.ssStartTeachingFor}<span class='variable'>${_classData.name}</span>${this.lang.ssTeaching}`,id)
 			}
 
-      this.addOp3('1', "", { courseid: this.id,classIdL: !id ? '全部' : id ,type: "course_class_open" }, "success")
+      this.addOp3('1', "", { courseid: this.id,classIdL: !id ? this.lang.ssAll : id ,type: "course_class_open" }, "success")
 
       if (this.courseDetail.state == 1) {
         if (this.classList.length) {
@@ -1521,7 +1521,7 @@ export default {
         // this.dialogVisibleSk = true;
         this.$refs.selectTeachingClassDialogRef.open({classList:this.classList})
         this.inviteCodeFn(this.classList)
-				this.insertMemorandum("点击<span class='btn'>以班级授课</span>")
+				this.insertMemorandum(`${this.lang.ssClickToTeachByClass}<span class='btn'>${this.lang.ssTeachByClass}</span>`)
       // } else {
 			// 	this.getCourseDetail1().then(_=>{
 			// 		if(this.classList.length<=0){
@@ -2274,38 +2274,32 @@ export default {
       let _title = `<div style="font-size:50px;font-weight:bold;">${this.courseDetail.title}</div>`;
       let _type = "";
       if (this.courseType.length) {
-        _type = `<div style="font-size:30px;margin-top:10px;"><span style="color: rgb(113, 124, 141); font-weight: 400;">分类:</span><span>${
+        _type = `<div style="font-size:30px;margin-top:10px;"><span style="color: rgb(113, 124, 141); font-weight: 400;">${this.lang.ssCategoryColon}</span><span>${
           this.courseTypeJson[Object.keys(this.courseTypeJson)[0]]
         }</span></div>`;
       }
-      let _user = `<div style="font-size:30px;margin-top:10px;"><span style="color: rgb(113, 124, 141); font-weight: 400;">创建者:</span><span>${this.courseDetail.username}</span></div>`;
+      let _user = `<div style="font-size:30px;margin-top:10px;"><span style="color: rgb(113, 124, 141); font-weight: 400;">${this.lang.ssOwner}</span><span>${this.courseDetail.username}</span></div>`;
       const _chapInfo = this.chapInfo;
       let _chap = "";
 
       for (let i = 0; i < _chapInfo.length; i++) {
-        _chap += `<div style="font-size:40px;margin-top:70px;"><span>第${
-          i + 1
-        }阶段:${_chapInfo[i].dyName}</span></div>`;
+        _chap += `<div style="font-size:40px;margin-top:70px;"><span>${this.lang.ssStageNumFormat.replace(/\*/g, i + 1)}:${_chapInfo[i].dyName}</span></div>`;
         let _task = _chapInfo[i].chapterInfo[0].taskJson;
         for (let j = 0; j < _task.length; j++) {
-          _chap += `<div style="font-size:30px;margin-top:50px;"><span>任务${
-            j + 1
-          }:${_task[j].task}</span></div>`;
+          _chap += `<div style="font-size:30px;margin-top:50px;"><span>${this.lang.ssTaskNumFormat.replace(/\*/g, j + 1)}${_task[j].task}</span></div>`;
           if (_task[j].taskDetail) {
-            _chap += `<div style="font-size:25px;margin-top:40px;">任务描述</div>`;
+            _chap += `<div style="font-size:25px;margin-top:40px;">${this.lang.ssTaskDescription}</div>`;
             _chap += `<div style="font-size:25px;margin-top:10px;">${_task[j].taskDetail}</div>`;
           }
           let _tool = _task[j].toolChoose;
           if (_tool[0].tool.length) {
             for (let z = 0; z < _tool.length; z++) {
-              _chap += `<div style="font-size:23px;margin-top:30px;"><span>步骤${
-                z + 1
-              }:</span><span>${
+              _chap += `<div style="font-size:23px;margin-top:30px;"><span>${this.lang.ssStepNumFormat.replace(/\*/g, z + 1)}</span><span>${
                 tools[_tool[z].tool[0]] ? tools[_tool[z].tool[0]].name : ""
               }</span></div>`;
 
               if (_tool[z].toolDetail) {
-                _chap += `<div style="font-size:23px;margin-top:20px;">工具描述</div>`;
+                _chap += `<div style="font-size:23px;margin-top:20px;">${this.lang.ssToolDesc}</div>`;
                 _chap += `<div style="font-size:23px;margin-top:10px;">${_tool[z].toolDetail}</div>`;
               }
             }
@@ -2366,7 +2360,7 @@ export default {
           const loading = this.$loading.service({
             background: "rgba(255, 255, 255, 0.7)",
             target: document.body,
-            text: "文件加载中...",
+            text: this.lang.ssFileLoading,
           });
           const _chapInfo = this.chapInfo;
           let url = [];
@@ -2440,18 +2434,18 @@ export default {
 
 			this.ajax.post(this.$store.state.api+'updateWorksSetting',params).then(res=>{
 				if(res.data==1){
-					console.log('保存操作成功')
+					console.log(this.lang.ssSaveOperationSuccess)
 				}else{
-					console.log('保存操作失败')
+					console.log(this.lang.ssSaveOperationFailed)
 				}
 			}).catch(e=>{
-				console.log('保存操作失败')
+				console.log(this.lang.ssSaveOperationFailed)
 				console.log(e)
 			})
 		},
     aiChatContent() {
       if(this.elLoading || this.eltLoading){
-        this.$message.error('正在优化中,请稍后')
+        this.$message.error(this.lang.ssOptimizing)
         return
       }
       this.elLoading = true
@@ -2468,7 +2462,7 @@ export default {
         messages: [
           {
             role: "user",
-            content: `Language: ${this.getLang()} 总结以下内容为150字左右的课程简介:${this.courseDetail.brief}`
+            content: `Language: ${this.getLang()} ${this.lang.ssSummarizeCourseBrief}${this.courseDetail.brief}`
           }
         ],
         uid: _uuid,
@@ -2480,7 +2474,7 @@ export default {
         .then(res => {
           if (
             converter(res.data.FunctionResponse.result) ==
-            converter("发送成功")
+            converter(this.lang.ssSendSuccess)
           ) {
           } else {
             this.$message.warning(res.data.FunctionResponse.result);
@@ -2551,7 +2545,7 @@ export default {
       }]
       this.ajax.post(this.$store.state.api+"update_CourseJuriById",params).then(res=>{
         if(res.data==1){
-          console.log("修改成功")
+          console.log(this.lang.ssModifySuccess)
         }
       })
 

+ 70 - 1
src/lang/cn.json

@@ -40,6 +40,7 @@
   "ssCourseDesign": "课程设计",
   "ssInteractiveVideo": "交互视频",
   "ssAiAgent": "AI智能体",
+  "ssAiExperience": "AI体验",
   "ssAppCenter": "应用中心",
   "ssRefresh": "刷新",
   "ssComment": "评论",
@@ -151,5 +152,73 @@
   "ssWisdomDoCourse": "智行课程",
   "ssWisdomCreateCourse": "智创课程",
   "ssGrade": "年级",
-  "ssSubjectName": "学科"
+  "ssSubjectName": "学科",
+  "ssCreator": "创建者:",
+  "ssParticipants": "参与人数:",
+  "ssCollaborativeMembers": "协同成员:",
+  "ssExpandText": "展开",
+  "ssCollapseText": "收起",
+  "ssGenerateQRCode": "生成二维码",
+  "ssJoinGroup": "加入分组",
+  "ssSetGroup": "设置分组",
+  "ssTeachByClass": "以班级授课",
+  "ssCourseDetail": "课程详情",
+  "ssOptimize": "优化",
+  "ssGenerating": "小可正在努力生成中,请稍等...",
+  "ssStageSelect": "阶段选择",
+  "ssStageMode": "阶段模式",
+  "ssTaskMode": "任务模式",
+  "ssSimpleMode": "极简模式",
+  "ssAiMode": "AI模式",
+  "ssClassMode": "上课模式",
+  "ssCourseAnalysis": "课程分析",
+  "ssCourseEvaluation": "课程评价",
+  "ssStageNum": "第*阶段",
+  "ssTaskView": "任务查看",
+  "ssTasks": "个任务",
+  "ssEnterCourse": "进入课程",
+  "ssClickEnterCourse": "点击进入课程",
+  "ssZeroTasks": "0个任务",
+  "ssToolAnalysis": "工具分析",
+  "ssAllStages": "全部阶段:",
+  "ssInProgress": "已进行:",
+  "ssNotStarted": "未进行:",
+  "ssTaskNum": "任务*:",
+  "ssActiveFrequency": "活跃频率",
+  "ssImplementationTime": "实施时间",
+  "ssStepNum": "步骤*:",
+  "ssHomeworkCount": "作业数量:",
+  "ssTaskCompletionRate": "任务完成率:",
+  "ssLike": "点赞:",
+  "ssCommentColon": "评论:",
+  "ssHomeworkEvaluationCount": "作业评价量:",
+  "ssAverageScore": "评价平均分:",
+  "ssScoreUnit": "分",
+  "ssSelectStage": "请选择阶段",
+  "ssCourseQRCode": "课程二维码",
+  "ssSelectTeachingClass": "选择授课班级",
+  "ssTeachingClass": "授课班级:",
+  "ssInGroup": "所在分组:",
+  "ssCategoryColon": "分类:",
+  "ssStageText": "阶段",
+  "ssTaskText": "任务",
+  "ssStageNumFormat": "第*阶段",
+  "ssTaskNumFormat": "任务*:",
+  "ssStepNumFormat": "步骤*:",
+  "ssTasksFormat": "*个任务",
+  "ssStartTeachingFor": "开始为",
+  "ssTeaching": "授课",
+  "ssClickToTeachByClass": "点击",
+  "ssAllClassesText": "全部班级",
+  "ssTaskDescription": "任务描述",
+  "ssFileLoading": "文件加载中...",
+  "ssOptimizing": "正在优化中,请稍后",
+  "ssSendSuccess": "发送成功",
+  "ssModifySuccess": "修改成功",
+  "ssSaveOperationSuccess": "保存操作成功",
+  "ssSaveOperationFailed": "保存操作失败",
+  "ssSummarizeCourseBrief": "总结以下内容为150字左右的课程简介:",
+  "ssBack": "返回",
+  "ssOwner": "创建者",
+  "ssStage2": "阶段*"
 }

+ 71 - 2
src/lang/en.json

@@ -40,6 +40,7 @@
   "ssCourseDesign": "Course Design",
   "ssInteractiveVideo": "Interactive Video",
   "ssAiAgent": "AI Agent",
+  "ssAiExperience": "AI Experience",
   "ssAppCenter": "App Center",
   "ssRefresh": "Refresh",
   "ssComment": "Comment",
@@ -137,7 +138,7 @@
   "ssType": "Type",
   "ssAll": "All",
   "ssSortByName": "Sort by Name",
-  "ssCategoryDisplay": "Category Display",
+  "ssCategoryDisplay": "Group by Category",
   "ssDisplayByGrade": "Display by Grade",
   "ssStage": "phase(s) *",
   "ssStartLearning": "Start Learning",
@@ -151,5 +152,73 @@
   "ssWisdomDoCourse": "Wisdom Do Course",
   "ssWisdomCreateCourse": "Wisdom Create Course",
   "ssGrade": "Grade",
-  "ssSubjectName": "Subject"
+  "ssSubjectName": "Subject",
+  "ssCreator": "Creator:",
+  "ssParticipants": "Participants:",
+  "ssCollaborativeMembers": "Collabotators:",
+  "ssExpandText": "More",
+  "ssCollapseText": "Collapse",
+  "ssGenerateQRCode": "QR Code",
+  "ssJoinGroup": "Join Group",
+  "ssSetGroup": "Set Group",
+  "ssTeachByClass": "Start Class",
+  "ssCourseDetail": "Course Information",
+  "ssOptimize": "Optimize",
+  "ssGenerating": "Generating, please wait...",
+  "ssStageSelect": "Phase",
+  "ssStageMode": "Stage Mode",
+  "ssTaskMode": "Task Mode",
+  "ssSimpleMode": "Simple Mode",
+  "ssAiMode": "AI Mode",
+  "ssClassMode": "Class Mode",
+  "ssCourseAnalysis": "Analysis",
+  "ssCourseEvaluation": "Evaluation",
+  "ssStageNum": "Phase *",
+  "ssTaskView": "Task View",
+  "ssTasks": " task(s)",
+  "ssEnterCourse": "Enter Course",
+  "ssClickEnterCourse": "Click to enter course",
+  "ssZeroTasks": "0 task(s)",
+  "ssToolAnalysis": "Analysis Tools",
+  "ssAllStages": "All Stages:",
+  "ssInProgress": "Completed:",
+  "ssNotStarted": "Not Yet Started:",
+  "ssTaskNum": "Task *:",
+  "ssActiveFrequency": "Active Frequency",
+  "ssImplementationTime": "Implementation Time",
+  "ssStepNum": "Step *:",
+  "ssHomeworkCount": "Homework Count:",
+  "ssTaskCompletionRate": "Task Completion Rate:",
+  "ssLike": "Like:",
+  "ssCommentColon": "Comment:",
+  "ssHomeworkEvaluationCount": "Homework Evaluation Count:",
+  "ssAverageScore": "Average Score:",
+  "ssScoreUnit": " points",
+  "ssSelectStage": "Please select stage",
+  "ssCourseQRCode": "Course QR Code",
+  "ssSelectTeachingClass": "Select Teaching Class",
+  "ssTeachingClass": "Teaching Class:",
+  "ssInGroup": "In Group:",
+  "ssCategoryColon": "Category:",
+  "ssStageText": "Stage",
+  "ssTaskText": "Task",
+  "ssStageNumFormat": "stage(s) *",
+  "ssTaskNumFormat": "task(s) *:",
+  "ssStepNumFormat": "Step *:",
+  "ssTasksFormat": "task(s) *",
+  "ssStartTeachingFor": "Start teaching for",
+  "ssTeaching": "teaching",
+  "ssClickToTeachByClass": "Click",
+  "ssAllClassesText": "All Classes",
+  "ssTaskDescription": "Task Description",
+  "ssFileLoading": "Loading File...",
+  "ssOptimizing": "Optimizing, please wait",
+  "ssSendSuccess": "Send Success",
+  "ssModifySuccess": "Modify Success",
+  "ssSaveOperationSuccess": "Save operation successful",
+  "ssSaveOperationFailed": "Save operation failed",
+  "ssSummarizeCourseBrief": "Summarize the following content as a course introduction of about 150 words:",
+  "ssBack": "Back",
+  "ssOwner": "Owner",
+  "ssStage2": "Stage *"
 }

+ 70 - 1
src/lang/hk.json

@@ -40,6 +40,7 @@
   "ssCourseDesign": "課程設計",
   "ssInteractiveVideo": "交互視頻",
   "ssAiAgent": "AI智能體",
+  "ssAiExperience": "AI體驗",
   "ssAppCenter": "應用中心",
   "ssRefresh": "刷新",
   "ssComment": "評論",
@@ -151,5 +152,73 @@
   "ssWisdomDoCourse": "智行課程",
   "ssWisdomCreateCourse": "智創課程",
   "ssGrade": "年級",
-  "ssSubjectName": "學科"
+  "ssSubjectName": "學科",
+  "ssCreator": "創建者:",
+  "ssParticipants": "參與人數:",
+  "ssCollaborativeMembers": "協同成員:",
+  "ssExpandText": "展開",
+  "ssCollapseText": "收起",
+  "ssGenerateQRCode": "生成二維碼",
+  "ssJoinGroup": "加入分組",
+  "ssSetGroup": "設置分組",
+  "ssTeachByClass": "以班級授課",
+  "ssCourseDetail": "課程詳情",
+  "ssOptimize": "優化",
+  "ssGenerating": "小可正在努力生成中,請稍等...",
+  "ssStageSelect": "階段選擇",
+  "ssStageMode": "階段模式",
+  "ssTaskMode": "任務模式",
+  "ssSimpleMode": "極簡模式",
+  "ssAiMode": "AI模式",
+  "ssClassMode": "上課模式",
+  "ssCourseAnalysis": "課程分析",
+  "ssCourseEvaluation": "課程評價",
+  "ssStageNum": "第*階段",
+  "ssTaskView": "任務查看",
+  "ssTasks": "個任務",
+  "ssEnterCourse": "進入課程",
+  "ssClickEnterCourse": "點擊進入課程",
+  "ssZeroTasks": "0個任務",
+  "ssToolAnalysis": "工具分析",
+  "ssAllStages": "全部階段:",
+  "ssInProgress": "已進行:",
+  "ssNotStarted": "未進行:",
+  "ssTaskNum": "任務*:",
+  "ssActiveFrequency": "活躍頻率",
+  "ssImplementationTime": "實施時間",
+  "ssStepNum": "步驟*:",
+  "ssHomeworkCount": "作業數量:",
+  "ssTaskCompletionRate": "任務完成率:",
+  "ssLike": "點讚:",
+  "ssCommentColon": "評論:",
+  "ssHomeworkEvaluationCount": "作業評價量:",
+  "ssAverageScore": "評價平均分:",
+  "ssScoreUnit": "分",
+  "ssSelectStage": "請選擇階段",
+  "ssCourseQRCode": "課程二維碼",
+  "ssSelectTeachingClass": "選擇授課班級",
+  "ssTeachingClass": "授課班級:",
+  "ssInGroup": "所在分組:",
+  "ssCategoryColon": "分類:",
+  "ssStageText": "階段",
+  "ssTaskText": "任務",
+  "ssStageNumFormat": "第*階段",
+  "ssTaskNumFormat": "任務*:",
+  "ssStepNumFormat": "步驟*:",
+  "ssTasksFormat": "*個任務",
+  "ssStartTeachingFor": "開始為",
+  "ssTeaching": "授課",
+  "ssClickToTeachByClass": "點擊",
+  "ssAllClassesText": "全部班級",
+  "ssTaskDescription": "任務描述",
+  "ssFileLoading": "文件加載中...",
+  "ssOptimizing": "正在優化中,請稍等",
+  "ssSendSuccess": "發送成功",
+  "ssModifySuccess": "修改成功",
+  "ssSaveOperationSuccess": "保存操作成功",
+  "ssSaveOperationFailed": "保存操作失敗",
+  "ssSummarizeCourseBrief": "總結以下內容為150字左右的課程簡介:",
+  "ssBack": "返回",
+  "ssOwner": "創建者",
+  "ssStage2": "階段*"
 }