James 1 year ago
parent
commit
5a9a8ad6f9
69 changed files with 2613 additions and 2611 deletions
  1. 1 1
      src/App.vue
  2. 11 11
      src/components/Choice/index.vue
  3. 13 13
      src/components/GM/courseDetailGM.vue
  4. 14 14
      src/components/GM/indexGM.vue
  5. 154 154
      src/components/GM/studyStudentGM.vue
  6. 60 60
      src/components/GM/worksGM.vue
  7. 30 30
      src/components/audioDemo.vue
  8. 7 7
      src/components/cameraDemo.vue
  9. 7 7
      src/components/components/answerData.vue
  10. 11 11
      src/components/components/answerData2.vue
  11. 6 6
      src/components/components/askStatic.vue
  12. 6 6
      src/components/components/askStatic2.vue
  13. 6 6
      src/components/components/askStatic2GM.vue
  14. 6 6
      src/components/components/askStaticGM.vue
  15. 8 8
      src/components/components/audio.vue
  16. 8 8
      src/components/components/audioGM.vue
  17. 1 1
      src/components/components/data/problelmData.vue
  18. 15 15
      src/components/components/data/scoreData.vue
  19. 14 14
      src/components/components/data/toolsData.vue
  20. 1 1
      src/components/components/data/workData.vue
  21. 27 27
      src/components/components/ganChart.vue
  22. 4 3
      src/components/components/pdf.vue
  23. 3 3
      src/components/components/pdf2.vue
  24. 10 10
      src/components/components/pdf4.vue
  25. 7 7
      src/components/components/proMan.vue
  26. 99 99
      src/components/components/studentData.vue
  27. 6 6
      src/components/components/voteStatic.vue
  28. 5 5
      src/components/components/vpdf.vue
  29. 5 5
      src/components/components/vpdfGM.vue
  30. 100 100
      src/components/components/worksDetail2.vue
  31. 119 119
      src/components/courseDetail.vue
  32. 157 157
      src/components/easy/studyStudent.vue
  33. 118 118
      src/components/easy2/studyStudent.vue
  34. 115 115
      src/components/easy3/studyStudent.vue
  35. 93 92
      src/components/group/group.vue
  36. 25 25
      src/components/index.vue
  37. 3 3
      src/components/interVideo/index.vue
  38. 71 71
      src/components/liveProjectDetail(湖心亭看雪).vue
  39. 74 74
      src/components/liveProjectDetail.vue
  40. 72 72
      src/components/liveProjectDetailKH.vue
  41. 8 8
      src/components/liveRoom.vue
  42. 41 41
      src/components/login.vue
  43. 24 24
      src/components/mine.vue
  44. 99 99
      src/components/noTerminal/courseDetail.vue
  45. 131 131
      src/components/noTerminal/studyStudent.vue
  46. 1 1
      src/components/notice.vue
  47. 1 1
      src/components/noticeDetail.vue
  48. 5 5
      src/components/project.vue
  49. 31 31
      src/components/score.vue
  50. 17 17
      src/components/student/courseDetail.vue
  51. 7 7
      src/components/student/courseProgress.vue
  52. 160 160
      src/components/student/studyStudent.vue
  53. 22 22
      src/components/studentIndex.vue
  54. 15 15
      src/components/studio/courseDetail.vue
  55. 7 7
      src/components/studio/courseProgress.vue
  56. 13 13
      src/components/studio/index.vue
  57. 166 166
      src/components/studio/studyStudent.vue
  58. 133 133
      src/components/study.vue
  59. 115 115
      src/components/studyStudent.vue
  60. 1 1
      src/components/tools/heatmap.vue
  61. 24 24
      src/components/tools/imgDraw/imgDraw.vue
  62. 13 13
      src/components/tools/jsmind.vue
  63. 9 9
      src/components/tools/leftBar.vue
  64. 2 2
      src/components/tools/table.vue
  65. 2 2
      src/components/tools/time.vue
  66. 1 1
      src/components/tools/wangEnduit.vue
  67. 9 9
      src/components/updateMore/updateMore.vue
  68. 2 2
      src/components/wordCloud/index.vue
  69. 62 62
      src/components/works.vue

+ 1 - 1
src/App.vue

@@ -145,7 +145,7 @@ export default {
       this.$store.commit("update", ["isLogin", false]);
       this.$store.commit("update", ["studentInfo", {}]);
       Message({
-        message: "退出成功",
+        message: "Successfully logged out",
         type: "success",
       });
       this.$router.push("/login");

+ 11 - 11
src/components/Choice/index.vue

@@ -1,21 +1,21 @@
 <template>
     <div>
-        <el-dialog title="选择题" :visible.sync="dialogVisibleChoice" :append-to-body="true" width="1000px"
+        <el-dialog title="Multiple Choice Question" :visible.sync="dialogVisibleChoice" :append-to-body="true" width="1000px"
             :before-close="handleClose" class="dialog_diy dialog_diy3">
             <div v-if="dialogVisibleChoice">
                 <div class="a_addBox">
-                    <div style="font-size: 16px; color: #c7c7c7">题目内容</div>
+                    <div style="font-size: 16px; color: #c7c7c7">Question Content</div>
                     <div class="a_add_box" v-for="(item1, index1) in testJson.testCount" :key="index1">
                         <div class="a_add_head">
                             <div style="display: flex">
                                 {{ index1 + 1 + "、" }}
                                 <div v-if="testJson.testJson[index1].type == '1'" style="margin-right: 5px">
-                                    (单选题)
+                                    (Single-Choice Question)
                                 </div>
                                 <div v-if="testJson.testJson[index1].type == '2'" style="margin-right: 5px">
-                                    (多选题)
+                                    (Multiple-Choice Question)
                                 </div>
-                                <div>题目:{{ testJson.testJson[index1].teststitle }}</div>
+                                <div>Question: {{ testJson.testJson[index1].teststitle }}</div>
                             </div>
                             <img v-if="testJson.testJson[index1].img" :src="testJson.testJson[index1].img"
                                 style="height: 300px; margin-top: 10px; max-width: 100%" />
@@ -66,8 +66,8 @@
                 </div>
             </div>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="close">取 消</el-button>
-                <el-button type="primary" @click="addStudentTest">确 定</el-button>
+                <el-button @click="close">Cancel</el-button>
+                <el-button type="primary" @click="addStudentTest">Confirm</el-button>
             </span>
         </el-dialog>
     </div>
@@ -136,7 +136,7 @@ export default {
         },
         addStudentTest() {
             if (!this.radio.length) {
-                this.$message.error("请选择选项");
+                this.$message.error("Please choose an option");
                 return;
             }
             for (var i = 0; i < this.testJson.testCount; i++) {
@@ -144,7 +144,7 @@ export default {
                     (this.radio[i] instanceof Array && !this.radio[i].length) ||
                     (this.radio[i] !== 0 && !this.radio[i])
                 ) {
-                    this.$message.error("请选择选项");
+                    this.$message.error("Please choose an option");
                     return;
                 }
             }
@@ -168,14 +168,14 @@ export default {
             //     .post(this.$store.state.api + "addCourseWorks2Inter", params)
             //     .then((res) => {
             //         this.$message({
-            //             message: "提交成功",
+            //             message: "Submission Successful",
             //             type: "success",
             //         });
             //         this.close();
 
             //     })
             //     .catch((err) => {
-            //         this.$message.error("提交失败");
+            //         this.$message.error("Submission Failed");
             //         console.error(err);
             //     });
         }

+ 13 - 13
src/components/GM/courseDetailGM.vue

@@ -19,7 +19,7 @@
                 screenType
             )
           ">
-            返回
+            Back
             <!-- <img src="../assets/icon/return.png" alt="" /> -->
           </div>
           <div class="box_course">
@@ -36,8 +36,8 @@
             <div class="right_box">
               <div class="rightT">
                 <div class="right_box_title">{{ courseDetail.title }}</div>
-                <div class="jd">{{ chapInfo.length }}阶段</div>
-                <div class="jd">{{ rw }}任务</div>
+                <div class="jd">{{ chapInfo.length }}Stage</div>
+                <div class="jd">{{ rw }}Task</div>
               </div>
               <div class="cType">
                 <div class="all_choose" v-for="(item, index) in courseType" :key="index">
@@ -48,12 +48,12 @@
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c">
                 <div style="min-width:150px">
-                  创建者:<span style="color: #000">{{
+                  Creator:<span style="color: #000">{{
                   courseDetail.username
                   }}</span>
                 </div>
                 <div class="Tname" v-if="Tname.length > 0">
-                  协同人员:<span v-for="(tname, tIndex) in Tname" :key="tIndex" style="margin: 0 5px; color: #000">{{ tname
+                  Collaborators:<span v-for="(tname, tIndex) in Tname" :key="tIndex" style="margin: 0 5px; color: #000">{{ tname
                   }}</span>
                 </div>
               </div>
@@ -67,21 +67,21 @@
               </div>
 
               <div class="now_study" @click="dialogVisible = true">
-                立即学习
+                Start Learning Now
               </div>
             </div>
           </div>
         </div>
         <div class="student_body">
           <div class="sLeft" v-if="courseDetail.brief">
-            <div class="courseT">项目详情</div>
+            <div class="courseT">Project Details</div>
             <div class="courseTd">{{ courseDetail.brief }}</div>
           </div>
           <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'">
             <div class="blue_box_one" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-              <div>第{{ index + 1 }}阶段</div>
+              <div>No.{{ index + 1 }}Stage</div>
               <div :title="item.dyName">{{ item.dyName }}</div>
-              <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+              <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
             </div>
           </div>
         </div>
@@ -95,9 +95,9 @@
         >
           此处滚动加载..
         </div>-->
-        <el-dialog title="阶段选择" :visible.sync="dialogVisible" :append-to-body="true" width="700px"
+        <el-dialog title="Stage Selection" :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">Please Select a Stage</div>
           <div style="
               padding: 20px 30px;
               display: flex;
@@ -105,9 +105,9 @@
               flex-wrap: wrap;
             ">
             <div class="blue_box" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-              <div>第{{ index + 1 }}阶段</div>
+              <div>No.{{ index + 1 }}Stage</div>
               <div>{{ item.dyName }}</div>
-              <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+              <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
             </div>
           </div>
         </el-dialog>

+ 14 - 14
src/components/GM/indexGM.vue

@@ -13,7 +13,7 @@
       <div class="index_content">
         <div class="reBox">
           <div class="reTop">
-            <div>项目分类</div>
+            <div>Project Classification</div>
             <div>
               <div class="search" @click="selectAll">
                 <img src="@/assets/icon/search.png" alt="" />
@@ -21,7 +21,7 @@
               <input
                 class="sInput"
                 type="text"
-                placeholder="请输入关键字"
+                placeholder="Please Enter Keywords"
                 v-model="sCourse"
               />
             </div>
@@ -39,7 +39,7 @@
                   @click="getCourse(item.name, '', item.id, 1)"
                   :class="typeE.indexOf(item.id) != -1 ? 'isCType' : ''"
                 >
-                  全部
+                  All
                 </div>
                 <div
                   v-for="(item1, index1) in CourseTypeJson[item.id]"
@@ -107,7 +107,7 @@
                       <div>{{ item.typename }}</div>
                     </el-tooltip>
 
-                    <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                    <div>{{ JSON.parse(item.chapters).length }}Stage</div>
                   </div>
                   <div class="school_box">
                     <el-tooltip
@@ -153,11 +153,11 @@
                     )
                   "
                 >
-                  立即学习
+                  Start Study
                 </div>
               </div>
               <div class="course_empty" v-if="zoneClass.length == 0">
-                暂无课程
+                No Courses Available
               </div>
             </div>
           </div>
@@ -261,7 +261,7 @@ export default {
     getCourse(typeName, ftypeId, typeid, type) {
       this.page = 1;
       this.zoneClass = []
-      if (typeName == "年级") {
+      if (typeName == "Grade") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -281,7 +281,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "专栏") {
+      } else if (typeName == "Column") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -301,7 +301,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "栏目") {
+      } else if (typeName == "Section") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -321,7 +321,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "主题") {
+      } else if (typeName == "Topic") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -341,7 +341,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "学院") {
+      } else if (typeName == "College") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -361,7 +361,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "学科") {
+      } else if (typeName == "Subject") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -512,8 +512,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 == "Section") {
+            this.CourseType[0][i].name = "Topic";
           }
         }
         for (var j = 0; j < res.data[1].length; j++) {

File diff suppressed because it is too large
+ 154 - 154
src/components/GM/studyStudentGM.vue


+ 60 - 60
src/components/GM/worksGM.vue

@@ -18,14 +18,14 @@
               <div class="right_box_title">{{ studentMessage.name }}</div>
               <div class="people">
                 <div>
-                  <span>班级:</span><span>{{ studentMessage.cname }}</span>
+                  <span>Class</span><span>{{ studentMessage.cname }}</span>
                 </div>
                 <div style="margin-left: 50px">
-                  <span>所属学校:</span><span>{{ studentMessage.sname }}</span>
+                  <span>Affiliated School:</span><span>{{ studentMessage.sname }}</span>
                 </div>
               </div>
               <div>
-                <span>手机号码:</span
+                <span>Mobile Number:</span
                 ><span>{{ studentMessage.phonenumber }}</span>
               </div>
             </div>
@@ -45,30 +45,30 @@
             >
               <el-table-column
                 prop="title"
-                label="项目"
+                label="Project"
                 min-width="30"
                 align="center"
               ></el-table-column>
               <el-table-column
                 prop="uname"
-                label="创建人"
+                label="Creator"
                 min-width="30"
                 align="center"
               ></el-table-column>
               <el-table-column
                 prop="time"
-                label="时间"
+                label="Time"
                 min-width="20"
                 align="center"
               ></el-table-column>
-              <el-table-column label="操作" min-width="30">
+              <el-table-column label="Operation" min-width="30">
                 <template slot-scope="scope">
                   <el-button
                     class="btnClassGM"
                     type="primary"
                     size="small"
                     @click="getCourseDetail(scope.row.courseid)"
-                    >查看作业</el-button
+                    >View Homework</el-button
                   >
                 </template>
               </el-table-column>
@@ -87,7 +87,7 @@
         </div>
       </div>
       <el-dialog
-        title="查看作业"
+        title="View Homework"
         :visible.sync="dialogVisible3"
         :append-to-body="true"
         :before-close="handleClose"
@@ -96,7 +96,7 @@
         :class="{ fullStyle: full }"
       >
         <div slot="title" class="header-title">
-          <div style="color: #fff" class="btnClassGM">查看作业</div>
+          <div style="color: #fff" class="btnClassGM">View Homework</div>
           <div style="position: absolute; top: 14px; right: 50px">
             <img
               src="@/assets/full.png"
@@ -124,11 +124,11 @@
               >
                 <div>{{ allWorks.course }}</div>
               </el-tooltip>
-              <div class="ml">目录</div>
+              <div class="ml">Contents</div>
               <div class="cru_selectBox">
                 <div v-for="(dy, dyIndex) in dyList2" :key="dyIndex">
                   <div class="blue_box_one" @click="isOpen(dyIndex)">
-                    <div>第{{ dy.id + 1 }}阶段</div>
+                    <div>No.{{ dy.id + 1 }}Stage</div>
                     <div>{{ dy.name }}</div>
                   </div>
                   <div
@@ -162,7 +162,7 @@
                           }"
                           style="margin: 0"
                         >
-                          任务{{ navIndex + 1 }}
+                          Task{{ navIndex + 1 }}
                         </div>
                         <el-tooltip
                           class="navTaskname item"
@@ -193,9 +193,9 @@
                     <div class="jdName">
                       <div>
                         {{
-                          "" +
+                          "No." +
                           (sin.stage + 1) +
-                          "阶段 " +
+                          "Stage " +
                           dyList[sin.stage].name
                         }}
                       </div>
@@ -208,7 +208,7 @@
                           :id="sin.stage + '-' + sin.task"
                           :scrollindex="sIndex"
                         >
-                          <div class="task">任务{{ sin.task + 1 }}</div>
+                          <div class="task">Task{{ sin.task + 1 }}</div>
                           <div>
                             {{ dyList[sin.stage].taskList[sin.task].name }}
                           </div>
@@ -220,7 +220,7 @@
                             size="small"
                             @click="openFile(worksDetail[sIndex].wpptInfo[0])"
                           >
-                            查看文档</el-button
+                            View Document</el-button
                           >
                         </div>
                       </div>
@@ -280,7 +280,7 @@
                           />
                         </div>
                       </div>
-                      <div class="work_nopicture" v-else>暂无上传截图</div>
+                      <div class="work_nopicture" v-else>No Screenshots Uploaded</div>
                     </div>
                     <div
                       class="left_top"
@@ -290,13 +290,13 @@
                       v-else-if="worksDetail[sIndex].answerInfo.length > 0"
                     >
                       <div class="answerbox">
-                        <div style="min-width: 80px">问答标题</div>
+                        <div style="min-width: 80px">Q&A Title</div>
                         <div>
                           {{ worksDetail[sIndex].answerInfo[0].answerTitle }}
                         </div>
                       </div>
                       <div class="answerbox1">
-                        <div>学生回答</div>
+                        <div>Student's Answer</div>
                         <div>
                           {{ worksDetail[sIndex].answerInfo[0].answer }}
                         </div>
@@ -321,7 +321,7 @@
                           "
                         >
                           <div style="margin-right: 20px; font-size: 20px">
-                            标题:
+                            Title:
                           </div>
                           <div style="font-size: 20px">
                             {{ worksDetail[sIndex].askInfo[0].askTitle }}
@@ -329,7 +329,7 @@
                         </div>
                         <div class="a_addBox">
                           <div style="font-size: 16px; color: #c7c7c7">
-                            内容
+                            Content
                           </div>
                           <div
                             class="a_add_box"
@@ -341,7 +341,7 @@
                               <div style="display: flex">
                                 {{ index1 + 1 + "、" }}
                                 <div>
-                                  题目:{{
+                                  Question:{{
                                     worksDetail[sIndex].askInfo[0].askJson[
                                       index1
                                     ].askstitle
@@ -440,7 +440,7 @@
                     "
                   >
                     <div class="worksTime">
-                      作业提交时间:<span style="width: auto"
+                      Homework Submission Time:<span style="width: auto"
                         >{{ worksDetail[sIndex].time }}
                       </span>
                     </div>
@@ -477,7 +477,7 @@
         </div>
       </el-dialog>
       <el-dialog
-        title="查看选择题"
+        title="View Multiple Choice Questions"
         :visible.sync="dialogVisible4"
         :append-to-body="true"
         width="800px"
@@ -497,7 +497,7 @@
             <div style="font-size: 20px">{{ askJson.askTitle }}</div>
           </div>
           <div class="a_addBox">
-            <div style="font-size: 16px; color: #c7c7c7">内容</div>
+            <div style="font-size: 16px; color: #c7c7c7">Content</div>
             <div
               class="a_add_box"
               v-for="(item, index) in askJson.askJson"
@@ -506,7 +506,7 @@
               <div class="a_add_head">
                 <div style="display: flex">
                   {{ index + 1 + "、" }}
-                  <div>题目:{{ item.askstitle }}</div>
+                  <div>Question:{{ item.askstitle }}</div>
                 </div>
               </div>
               <div class="a_add_body">
@@ -528,7 +528,7 @@
         </div>
         <span slot="footer" class="dialog-footer">
           <el-button type="primary" @click="dialogVisible4 = false"
-            >关 闭</el-button
+            >Close</el-button
           >
         </span>
       </el-dialog>
@@ -536,7 +536,7 @@
         <img width="100%" :src="dialogImageUrl" alt />
       </el-dialog>
       <el-dialog
-        title="文件预览"
+        title="File Preview"
         :visible.sync="dialogVisible6"
         width="100%"
         :before-close="handleClose"
@@ -544,7 +544,7 @@
         :append-to-body="true"
       >
         <div slot="title" class="header-title">
-          <div style="color: #fff">文件预览</div>
+          <div style="color: #fff">File Preview</div>
         </div>
         <pdf
           v-if="showPDF"
@@ -643,16 +643,16 @@ export default {
         },
         series: [
           {
-            name: "量规评分",
+            name: "Assessment Scoring",
             type: "pie",
             radius: "70%",
             center: ["50%", "50%"],
             data: [
-              { value: 0, name: "意识能力" },
-              { value: 0, name: "科学探究能力" },
-              { value: 0, name: "实践创新能力" },
-              { value: 0, name: "学习反思能力" },
-              { value: 0, name: "工程思维能力" },
+              { value: 0, name: "Awareness Skills" },
+              { value: 0, name: "Scientific Inquiry Skills" },
+              { value: 0, name: "Practical Innovation Skills" },
+              { value: 0, name: "Learning Reflection Ability" },
+              { value: 0, name: "Engineering Thinking Skills" },
             ],
             itemStyle: {
               emphasis: {
@@ -725,7 +725,7 @@ export default {
         },
         series: [
           {
-            name: "能力图", // tooltip中的标题
+            name: "Ability Chart", // tooltip中的标题
             type: "radar", // 表示是雷达图
             symbol: "circle", // 拐点的样式,还可以取值'rect','angle'等
             symbolSize: 8, // 拐点的大小
@@ -1240,13 +1240,13 @@ export default {
           }
           if (k == _k) {
             this.$message({
-              message: "评价成功",
+              message: "Evaluation Successful",
               type: "success",
             });
           }
         })
         .catch((err) => {
-          this.$message.error("评价失败");
+          this.$message.error("Evaluation Failed");
           console.error(err);
         });
     },
@@ -1301,11 +1301,11 @@ export default {
             this.ooption = _ooption;
           } else {
             workJson.eList = [
-              { value: "意识能力", detail: "", score: 5 },
-              { value: "科学探究能力", detail: "", score: 5 },
-              { value: "实践创新能力", detail: "", score: 5 },
-              { value: "学习反思能力", detail: "", score: 5 },
-              { value: "工程思维能力", detail: "", score: 5 },
+              { value: "Awareness Skills", detail: "", score: 5 },
+              { value: "Scientific Inquiry Skills", detail: "", score: 5 },
+              { value: "Practical Innovation Skills", detail: "", score: 5 },
+              { value: "Learning Reflection Ability", detail: "", score: 5 },
+              { value: "Engineering Thinking Skills", detail: "", score: 5 },
             ];
             for (var i = 0; i < workJson.eList.length; i++) {
               _ooption.push({ value: 0, name: workJson.eList[i].value });
@@ -1313,11 +1313,11 @@ export default {
             }
             workJson.rateList.content = "";
             this.ooption = [
-              { value: 0, name: "意识能力" },
-              { value: 0, name: "科学探究能力" },
-              { value: 0, name: "实践创新能力" },
-              { value: 0, name: "学习反思能力" },
-              { value: 0, name: "工程思维能力" },
+              { value: 0, name: "Awareness Skills" },
+              { value: 0, name: "Scientific Inquiry Skills" },
+              { value: 0, name: "Practical Innovation Skills" },
+              { value: 0, name: "Learning Reflection Ability" },
+              { value: 0, name: "Engineering Thinking Skills" },
             ];
           }
           if (this.sInfo.rate) {
@@ -1366,14 +1366,14 @@ export default {
           var _course = `<h1>${this.sInfo.course}</h1>`;
           var _title =
             "<h2>" +
-            "" +
+            "No." +
             (this.sInfo.stage + 1) +
-            "阶段 " +
+            "Stage " +
             this.dyList[this.sInfo.stage].name +
             "</h2>";
           var _subtitle =
             "<h3>" +
-            "任务" +
+            "Task" +
             (this.sInfo.task + 1) +
             " " +
             this.dyList[this.sInfo.stage].taskList[this.sInfo.task].name +
@@ -1383,12 +1383,12 @@ export default {
           var _img = "";
           if (workJson.img.length > 0) {
             for (var i = 0; i < workJson.img.length; i++) {
-              // _img += `<div style="margin-top:10px"><div>图片${
+              // _img += `<div style="margin-top:10px"><div>Image${
               //   i + 1
               // }:<a href='${workJson.img[i].src}'>${
               //   workJson.img[i].src
               // }</a></div>`;
-              _img += `<div style="margin-top:10px"><div>图片${
+              _img += `<div style="margin-top:10px"><div>Image${
                 i + 1
               }</div><img style="max-width:500px" src="${
                 workJson.img[i].src
@@ -1398,15 +1398,15 @@ export default {
 
           var _ask = "";
           if (workJson.askInfo.length > 0) {
-            var _ask = "<h3>选择题</h3>";
+            var _ask = "<h3>Multiple Choice Question</h3>";
             for (var i = 0; i < workJson.askInfo.length; i++) {
               var _div = document.createElement("div");
-              _div.innerHTML = `<h4>标题:${workJson.askInfo[i].askTitle}</h4>`;
+              _div.innerHTML = `<h4>Title:${workJson.askInfo[i].askTitle}</h4>`;
               for (var j = 0; j < workJson.askInfo[i].askJson.length; j++) {
                 var _div2 = document.createElement("div");
-                _div2.innerHTML = `<h5>第${j + 1}题:${
+                _div2.innerHTML = `<h5>No.${j + 1}Question:${
                   workJson.askInfo[i].askJson[j].askstitle
-                }  选择:${workJson.askInfo[i].radio[j] + 1}</h5> `;
+                }  Selection:${workJson.askInfo[i].radio[j] + 1}</h5> `;
                 var _div3 = document.createElement("div");
                 for (
                   var z = 0;
@@ -1426,10 +1426,10 @@ export default {
 
           var _answer = "";
           if (workJson.answerInfo.length > 0) {
-            var _answer = "<h3>问答</h3>";
+            var _answer = "<h3>Q&A</h3>";
             for (var i = 0; i < workJson.answerInfo.length; i++) {
               var _div = document.createElement("div");
-              _div.innerHTML = `<h4>问答:${workJson.answerInfo[i].answerTitle}</h4>`;
+              _div.innerHTML = `<h4>Q&A:${workJson.answerInfo[i].answerTitle}</h4>`;
               _div.innerHTML += `<div>${workJson.answerInfo[i].answer}</div>`;
               _answer += `<div>${_div.innerHTML}</div>`;
             }

+ 30 - 30
src/components/audioDemo.vue

@@ -1,46 +1,46 @@
 <template>
   <div class="home">
     <Button type="success" @click="getPermission()" style="margin: 1vw"
-      >获取麦克风权限</Button
+      >Gain Microphone Access</Button
     >
     <br />
     <Button type="info" @click="startRecorder()" style="margin: 1vw"
-      >开始录音</Button
+      >Start Recording</Button
     >
     <Button type="info" @click="resumeRecorder()" style="margin: 1vw"
-      >继续录音</Button
+      >Continue Recording</Button
     >
     <Button type="info" @click="pauseRecorder()" style="margin: 1vw"
-      >暂停录音</Button
+      >Pause Recording</Button
     >
     <Button type="info" @click="stopRecorder()" style="margin: 1vw"
-      >结束录音</Button
+      >End Recording</Button
     >
     <br />
     <Button type="success" @click="playRecorder()" style="margin: 1vw"
-      >录音播放</Button
+      >Play Recording</Button
     >
     <Button type="success" @click="pausePlayRecorder()" style="margin: 1vw"
-      >暂停录音播放</Button
+      >Pause Recording Playback</Button
     >
     <Button type="success" @click="resumePlayRecorder()" style="margin: 1vw"
-      >恢复录音播放</Button
+      >Resume Recording Playback</Button
     >
     <Button type="success" @click="stopPlayRecorder()" style="margin: 1vw"
-      >停止录音播放</Button
+      >Stop Recording Playback</Button
     >
     <br />
     <Button type="info" @click="getRecorder()" style="margin: 1vw"
-      >获取录音信息</Button
+      >Get Recording Information</Button
     >
-    <Button type="info" @click="downPCM()" style="margin: 1vw">下载PCM</Button>
-    <Button type="info" @click="downWAV()" style="margin: 1vw">下载WAV</Button>
+    <Button type="info" @click="downPCM()" style="margin: 1vw">Download PCM</Button>
+    <Button type="info" @click="downWAV()" style="margin: 1vw">Download WAV</Button>
     <Button type="info" @click="getMp3Data()" style="margin: 1vw"
-      >下载MP3</Button
+      >Download MP3</Button
     >
     <br />
     <Button type="error" @click="destroyRecorder()" style="margin: 1vw"
-      >销毁录音</Button
+      >Destroy Recording</Button
     >
 
     <Audio></Audio>
@@ -65,10 +65,10 @@ const recorder = new Recorder({
 
 recorder.onprogress = function (params) {
   console.log('--------------START---------------')
-  console.log('录音时长(秒)', params.duration);
-  console.log('录音大小(字节)', params.fileSize);
-  console.log('录音音量百分比(%)', params.vol);
-  console.log('当前录音的总数据([DataView, DataView...])', params.data);
+  console.log('Recording Duration (Seconds)', params.duration);
+  console.log('Recording Size (Bytes)', params.fileSize);
+  console.log('Recording Volume Percentage (%)', params.vol);
+  console.log('Total Data of Current Recording ([DataView, DataView...])', params.data);
   console.log('--------------END---------------')
 };
 import Audio from './components/audio.vue'
@@ -84,7 +84,7 @@ export default {
      * 录音的具体操作功能
      * */
 
-    // 开始录音
+    // Start Recording
     startRecorder() {
       recorder.start().then(
         () => {
@@ -96,35 +96,35 @@ export default {
       );
     },
 
-    // 继续录音
+    // Continue Recording
     resumeRecorder() {
       recorder.resume();
     },
-    // 暂停录音
+    // Pause Recording
     pauseRecorder() {
       recorder.pause();
     },
-    // 结束录音
+    // End Recording
     stopRecorder() {
       recorder.stop();
     },
 
-    // 录音播放
+    // Play Recording
     playRecorder() {
       recorder.play();
     },
 
-    // 暂停录音播放
+    // Pause Recording Playback
     pausePlayRecorder() {
       recorder.pausePlay();
     },
 
-    // 恢复录音播放
+    // Resume Recording Playback
     resumePlayRecorder() {
       recorder.resumePlay();
     },
 
-    // 停止录音播放
+    // Stop Recording Playback
     stopPlayRecorder() {
       recorder.stopPlay();
     },
@@ -160,24 +160,24 @@ export default {
 
     downPCM() {
       //这里传参进去的时文件名
-      recorder.downloadPCM("新文件");
+      recorder.downloadPCM("New File");
     },
 
     //下载wav
 
     downWAV() {
       //这里传参进去的时文件名
-      recorder.downloadWAV("新文件");
+      recorder.downloadWAV("New File");
     },
 
     /**
-     * 获取麦克风权限
+     * Gain Microphone Access
      * */
 
     getPermission() {
       Recorder.getPermission().then(
         () => {
-          this.$Message.success("获取权限成功");
+          this.$Message.success("Permission Obtained Successfully");
         },
         (error) => {
           console.log(`${error.name} : ${error.message}`);

+ 7 - 7
src/components/cameraDemo.vue

@@ -1,7 +1,7 @@
 <template>
 	<div>
-		<el-button type="primary" @click="startRecording" v-if="!videoStart">开始录制</el-button>
-		<el-button type="primary" @click="stopRecording" v-else>停止录制</el-button>
+		<el-button type="primary" @click="startRecording" v-if="!videoStart">Start Recording</el-button>
+		<el-button type="primary" @click="stopRecording" v-else>Stop Recording</el-button>
 
 	</div>
 </template>
@@ -52,12 +52,12 @@ export default {
 			return navigator.mediaDevices.getUserMedia(constraintsData)
 		},
 		/**
-		 * 开始录制
+		 * Start Recording
 		 */
 		startRecording(callback) {
 			let _function = (screenStream) => {
 				this.addStreamStopListener(screenStream, () => {
-					console.log("流停止监听");
+					console.log("Stream Stop Listening");
 					this.stopRecording();
 					this.$emit("streamStop", {})
 				});
@@ -78,18 +78,18 @@ export default {
 
 			this.getAudioVideo({ audio: true }).then(res => {
 				this.captureScreen(_function, true);
-				console.log('已点击允许,开启成功');
+				console.log('Clicked allow, opening successful');
 			}).catch(err => {
 				// if (err.code && err.code == 404) {
 				// 	console.log('浏览器不支持,请更换浏览器')
 				// } else {
 					this.captureScreen(_function, false);
-					console.log('请检查是否存在麦克风')
+					console.log('Please check if there is a microphone')
 				// }
 			})
 		},
 		/**
-		 * 停止录制
+		 * Stop Recording
 		 */
 		stopRecording(callback) {
 			this.recorder.stopRecording(() => {

+ 7 - 7
src/components/components/answerData.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="data_body" v-resize="resize">
     <div class="title">
-      <span>答对数量</span>
-      <el-button type="primary" @click="getA()">查看学生</el-button>
+      <span>Correct Answers Count</span>
+      <el-button type="primary" @click="getA()">View Students</el-button>
     </div>
     <div style="width: 100%; height: 400px">
       <!-- <img src="../../assets/dataimage/1.png" style="width:90%" /> -->
@@ -13,7 +13,7 @@
       ></div>
     </div>
     <el-dialog
-      title="查看"
+      title="View"
       :visible.sync="dialogVisible"
       :append-to-body="true"
       width="900px"
@@ -22,10 +22,10 @@
     >
       <div>
         <div v-for="(item, index) in timu" :key="index" class="borderB">
-          <div class="s_title">第{{ index + 1 }}题</div>
+          <div class="s_title">No.{{ index + 1 }}</div>
           <div class="stuBox" style="margin-top: 20px; align-items: flex-start">
             <div style="margin: 0 0 10px 0; min-width: 70px; color: #adadad">
-              答对同学:
+              Correctly Answered By Student:
             </div>
             <div class="stuBox" style="flex-wrap: wrap">
               <span
@@ -40,7 +40,7 @@
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="dialogVisible = false"
-          >关 闭</el-button
+          >Close</el-button
         >
       </span>
     </el-dialog>
@@ -65,7 +65,7 @@ export default {
       option: {
         tooltip: {
           trigger: "item",
-          formatter: "第{b0}题: 答对{c0}人",
+          formatter: "No.{b0}: {c0} Correct",
         },
         grid: {
           left: "1%",

+ 11 - 11
src/components/components/answerData2.vue

@@ -1,8 +1,8 @@
 <template>
   <div class="data_body" v-resize="resize">
     <div class="title">
-      <span>答对数量</span>
-      <el-button type="primary" @click="getA()">查看学生</el-button>
+      <span>Correct Answers Count</span>
+      <el-button type="primary" @click="getA()">View Students</el-button>
     </div>
     <div style="width: 100%; height: 400px">
       <!-- <img src="../../assets/dataimage/1.png" style="width:90%" /> -->
@@ -10,27 +10,27 @@
     </div>
     <div class="c_box">
       <div class="correct">
-        <span>答题人数<span>{{ people.length + "人" }}</span></span>
+        <span>Number of Respondents<span>{{ people.length + "People" }}</span></span>
       </div>
       <div class="correct">
-        <span>全部答对人数为<span>{{
-        count+''
+        <span>Total Correct Answers Are<span>{{
+        count+'People'
         }}</span></span>
       </div>
       <div class="correct">
-        <span>正确率为<span>{{
+        <span>Accuracy Rate Is<span>{{
         people.length > 0 ? countA(count,people) : 0
         }}</span></span>
       </div>
     </div>
-    <el-dialog title="查看" :visible.sync="dialogVisible" :append-to-body="true" width="900px" :before-close="handleClose"
+    <el-dialog title="View" :visible.sync="dialogVisible" :append-to-body="true" width="900px" :before-close="handleClose"
       class="dialog_diy">
       <div>
         <div v-for="(item, index) in timu" :key="index" class="borderB">
-          <div class="s_title">第{{index+1}}题</div>
+          <div class="s_title">No.{{index+1}}</div>
           <div class="stuBox" style="margin-top: 20px;align-items: flex-start;">
             <div style="margin: 0 0 10px 0; min-width: 70px; color: #adadad">
-              答对同学:
+              Correctly Answered By Student:
             </div>
             <div class="stuBox" style="flex-wrap: wrap">
               <span class="studentClass" v-for="(pe, pi) in person[index]" :key="index + '-' + pi">{{ pe }}</span>
@@ -39,7 +39,7 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible = false">关 闭</el-button>
+        <el-button type="primary" @click="dialogVisible = false">Close</el-button>
       </span>
     </el-dialog>
   </div>
@@ -65,7 +65,7 @@ export default {
       option: {
         tooltip: {
           trigger: "item",
-          formatter: "第{b0}题: 答对{c0}人",
+          formatter: "No.{b0}: {c0} Correct",
         },
         grid: {
           left: "1%",

+ 6 - 6
src/components/components/askStatic.vue

@@ -16,13 +16,13 @@
           <el-button
             type="primary"
             @click="getA(checkJson[index].checkPerson, item.checkList)"
-            >查看学生</el-button
+            >View Students</el-button
           >
         </div>
         <div class="a_add_body">
           <div class="a_add_input width100">
             <div class="a_add_persent a_add_persent_div a_add_persent_title">
-              <span>选项</span><span>小计</span><span>比例</span>
+              <span>Options</span><span>Subtotal</span><span>Proportion</span>
             </div>
             <div class="a_add_persent">
               <div
@@ -70,7 +70,7 @@
                 class="a_add_persent_div"
                 v-if="item.answer || item.answer == 0"
               >
-                <span>正确率</span>
+                <span>Accuracy Rate</span>
                 <span>{{
                   (checkJson[index].right ? checkJson[index].right : 0) + "%"
                 }}</span>
@@ -82,7 +82,7 @@
       </div>
     </div>
     <el-dialog
-      title="查看"
+      title="View"
       :visible.sync="dialogVisible"
       :append-to-body="true"
       width="900px"
@@ -94,7 +94,7 @@
           <div v-html="item" class="s_title"></div>
           <div class="stuBox" style="margin-top: 20px; align-items: flex-start">
             <div style="margin: 0 0 10px 0; min-width: 70px; color: #adadad">
-              选择同学:
+              Select Student:
             </div>
             <div class="stuBox" style="flex-wrap: wrap">
               <span
@@ -109,7 +109,7 @@
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="dialogVisible = false"
-          >关 闭</el-button
+          >Close</el-button
         >
       </span>
     </el-dialog>

+ 6 - 6
src/components/components/askStatic2.vue

@@ -33,13 +33,13 @@
           <el-button
             type="primary"
             @click="getA(checkJson[index].checkPerson, item.checkList)"
-            >查看学生</el-button
+            >View Students</el-button
           >
         </div>
         <div class="a_add_body">
           <div class="a_add_input width100">
             <div class="a_add_persent a_add_persent_div a_add_persent_title">
-              <span>选项</span><span>小计</span><span>比例</span>
+              <span>Options</span><span>Subtotal</span><span>Proportion</span>
             </div>
             <div class="a_add_persent">
               <div
@@ -92,7 +92,7 @@
                 </span>
               </div>
               <div class="a_add_persent_div">
-                <span>正确率</span>
+                <span>Accuracy Rate</span>
                 <span>{{
                   (checkJson[index].right ? checkJson[index].right : 0) + "%"
                 }}</span>
@@ -104,7 +104,7 @@
       </div>
     </div>
     <el-dialog
-      title="查看"
+      title="View"
       :visible.sync="dialogVisible"
       :append-to-body="true"
       width="900px"
@@ -121,7 +121,7 @@
           <div v-else v-html="item" class="s_title"></div>
           <div class="stuBox" style="margin-top: 20px; align-items: flex-start">
             <div style="margin: 0 0 10px 0; min-width: 70px; color: #adadad">
-              选择同学:
+              Select Student:
             </div>
             <div class="stuBox" style="flex-wrap: wrap">
               <span
@@ -136,7 +136,7 @@
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="dialogVisible = false"
-          >关 闭</el-button
+          >Close</el-button
         >
       </span>
     </el-dialog>

+ 6 - 6
src/components/components/askStatic2GM.vue

@@ -9,12 +9,12 @@
           <div>
             <span>{{ index + 1 + "、" + item.teststitle }}</span>
           </div>
-          <el-button class="btnClassGM" type="primary" @click="getA(checkJson[index].checkPerson, item.checkList)">查看学生</el-button>
+          <el-button class="btnClassGM" type="primary" @click="getA(checkJson[index].checkPerson, item.checkList)">View Students</el-button>
         </div>
         <div class="a_add_body">
           <div class="a_add_input width100">
             <div class="a_add_persent a_add_persent_div a_add_persent_title">
-              <span>选项</span><span>小计</span><span>比例</span>
+              <span>Options</span><span>Subtotal</span><span>Subtotal</span>
             </div>
             <div class="a_add_persent">
               <div class="a_add_persent_div" v-for="(item1, checkIndex) in item.testItem" :key="checkIndex">
@@ -34,7 +34,7 @@
                 </span>
               </div>
               <div class="a_add_persent_div">
-                <span>正确率</span>
+                <span>Accuracy Rate</span>
                 <span>{{
                 (checkJson[index].right
                 ? checkJson[index].right
@@ -48,14 +48,14 @@
         </div>
       </div>
     </div>
-    <el-dialog title="查看" :visible.sync="dialogVisible" :append-to-body="true" width="900px" :before-close="handleClose"
+    <el-dialog title="View" :visible.sync="dialogVisible" :append-to-body="true" width="900px" :before-close="handleClose"
       class="dialog_diy">
       <div>
         <div v-for="(item, index) in timu" :key="index" class="borderB">
           <div v-html="item" class="s_title"></div>
           <div class="stuBox" style="margin-top: 20px;align-items: flex-start;">
             <div style="margin: 0 0 10px 0; min-width: 70px; color: #adadad">
-              选择同学:
+              Select Student:
             </div>
             <div class="stuBox" style="flex-wrap: wrap">
               <span class="studentClass" v-for="(pe, pi) in person[index]" :key="index + '-' + pi">{{ pe }}</span>
@@ -64,7 +64,7 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible = false" class="btnClassGM">关 闭</el-button>
+        <el-button type="primary" @click="dialogVisible = false" class="btnClassGM">Close</el-button>
       </span>
     </el-dialog>
   </div>

+ 6 - 6
src/components/components/askStaticGM.vue

@@ -9,12 +9,12 @@
           <div>
             <span>{{ index + 1 + "、" + item.askstitle }}</span>
           </div>
-          <el-button class="btnClassGM" type="primary" @click="getA(checkJson[index].checkPerson, item.checkList)">查看学生</el-button>
+          <el-button class="btnClassGM" type="primary" @click="getA(checkJson[index].checkPerson, item.checkList)">View Students</el-button>
         </div>
         <div class="a_add_body">
           <div class="a_add_input width100">
             <div class="a_add_persent a_add_persent_div a_add_persent_title">
-              <span>选项</span><span>小计</span><span>比例</span>
+              <span>Options</span><span>Subtotal</span><span>Proportion</span>
             </div>
             <div class="a_add_persent">
               <div class="a_add_persent_div" v-for="(item1, checkIndex) in item.askItem" :key="checkIndex">
@@ -35,7 +35,7 @@
               </div>
               <div class="a_add_persent_div"
                 v-if=" item.answer || item.answer == 0">
-                <span>正确率</span>
+                <span>Accuracy Rate</span>
                 <span>{{
                 (checkJson[index].right
                 ? checkJson[index].right
@@ -49,14 +49,14 @@
         </div>
       </div>
     </div>
-    <el-dialog title="查看" :visible.sync="dialogVisible" :append-to-body="true" width="900px" :before-close="handleClose"
+    <el-dialog title="View" :visible.sync="dialogVisible" :append-to-body="true" width="900px" :before-close="handleClose"
       class="dialog_diy">
       <div>
         <div v-for="(item, index) in timu" :key="index" class="borderB">
           <div v-html="item" class="s_title"></div>
           <div class="stuBox" style="margin-top: 20px;align-items: flex-start;">
             <div style="margin: 0 0 10px 0; min-width: 70px; color: #adadad">
-              选择同学:
+              Select Student:
             </div>
             <div class="stuBox" style="flex-wrap: wrap">
               <span class="studentClass" v-for="(pe, pi) in person[index]" :key="index + '-' + pi">{{ pe }}</span>
@@ -65,7 +65,7 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button class="btnClassGM" type="primary" @click="dialogVisible = false">关 闭</el-button>
+        <el-button class="btnClassGM" type="primary" @click="dialogVisible = false">Close</el-button>
       </span>
     </el-dialog>
   </div>

+ 8 - 8
src/components/components/audio.vue

@@ -3,15 +3,15 @@
     <div>
       <el-button type="primary" :style="{ 'background': isRecord ? '#ee5255' : '', 'borderColor': isRecord ? '#ee5255' : '' }"
         @click="startRecorder()">{{
-        !isRecord ? "开始录音" : "结束录音"
+        !isRecord ? "Start Recording" : "End Recording"
         }}</el-button>
       <el-button type="primary" :style="{ 'background': isPlayerRecord ? '#ee5255' : '', 'borderColor': isPlayerRecord ? '#ee5255' : '' }" @click="playRecorder()">{{
-      !isPlayerRecord ? "录音播放" : "停止播放"
+      !isPlayerRecord ? "Play Recording" : "Stop Playback"
       }}</el-button>
-      <el-button type="primary" @click="getMp3Data()">上传录音</el-button>
+      <el-button type="primary" @click="getMp3Data()">Upload Recording</el-button>
 
       <!-- <div style="margin: 10px auto 0; display: flex; align-items: center" v-if="LuAudioUrl">
-        <span>已上传录音:</span>
+        <span>Recording Uploaded:</span>
         <audio :src="LuAudioUrl" controls="controls" ref="audio">
           Your browser does not support the audio element.
         </audio>
@@ -61,7 +61,7 @@ export default {
           (error) => {
             _this.isRecord = false;
             // _this.$message.error(`${error.name} : ${error.message}`);
-            _this.$message.error(`没有找到可使用的麦克风,或者您没有允许此网页使用麦克风`);
+            _this.$message.error(`No microphone found, or you did not allow this webpage to use your microphone`);
             // 出错了
             console.log(`${error.name} : ${error.message}`);
           }
@@ -95,11 +95,11 @@ export default {
      * */
     getMp3Data() {
       if (!recorder.fileSize) {
-        this.$message.error("请录音后在上传语音");
+        this.$message.error("Please record before uploading audio");
         return;
       }
       const mp3Blob = this.convertToMp3(recorder.getWAV());
-      let audioFile = this.dataURLtoAudio(mp3Blob, "音频");
+      let audioFile = this.dataURLtoAudio(mp3Blob, "Audio");
       console.log(audioFile);
       this.beforeUpload1(audioFile, 3);
       // recorder.download(mp3Blob, "recorder", "mp3");
@@ -194,7 +194,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               if (type == 3) {
                 _this.LuAudioUrl = data.Location;

+ 8 - 8
src/components/components/audioGM.vue

@@ -2,15 +2,15 @@
   <div>
     <div>
       <el-button class="btnClassGM" type="primary" @click="startRecorder()">{{
-      !isRecord ? "开始录音" : "结束录音"
+      !isRecord ? "Start Recording" : "End Recording"
       }}</el-button>
       <el-button class="btnClassGM" type="primary" @click="playRecorder()">{{
-      !isPlayerRecord ? "录音播放" : "停止播放"
+      !isPlayerRecord ? "Play Recording" : "Stop Playback"
       }}</el-button>
-      <el-button class="btnClassGM" type="primary" @click="getMp3Data()">上传录音</el-button>
+      <el-button class="btnClassGM" type="primary" @click="getMp3Data()">Upload Recording</el-button>
 
       <!-- <div style="margin: 10px auto 0; display: flex; align-items: center" v-if="LuAudioUrl">
-        <span>已上传录音:</span>
+        <span>Recording Uploaded:</span>
         <audio :src="LuAudioUrl" controls="controls" ref="audio">
           Your browser does not support the audio element.
         </audio>
@@ -60,7 +60,7 @@ export default {
           (error) => {
             _this.isRecord = false;
             // _this.$message.error(`${error.name} : ${error.message}`);
-            _this.$message.error(`没有找到可使用的麦克风,或者您没有允许此网页使用麦克风`);
+            _this.$message.error(`No microphone found, or you did not allow this webpage to use your microphone`);
             // 出错了
             console.log(`${error.name} : ${error.message}`);
           }
@@ -94,11 +94,11 @@ export default {
      * */
     getMp3Data() {
       if (!recorder.fileSize) {
-        this.$message.error("请录音后在上传语音");
+        this.$message.error("Please record before uploading audio");
         return;
       }
       const mp3Blob = this.convertToMp3(recorder.getWAV());
-      let audioFile = this.dataURLtoAudio(mp3Blob, "音频");
+      let audioFile = this.dataURLtoAudio(mp3Blob, "Audio");
       console.log(audioFile);
       this.beforeUpload1(audioFile, 3);
       // recorder.download(mp3Blob, "recorder", "mp3");
@@ -193,7 +193,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               if (type == 3) {
                 _this.LuAudioUrl = data.Location;

+ 1 - 1
src/components/components/data/problelmData.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="data_body">
     <div class="title">
-      <span>问答数量</span>
+      <span>Number of Questions and Answers</span>
     </div>
     <div style="width: 100%">
       <!-- <img src="../../assets/dataimage/1.png" style="width:90%" /> -->

+ 15 - 15
src/components/components/data/scoreData.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="data_body">
     <div class="title">
-      <span>量规评分</span>
+      <span>Assessment Scoring</span>
     </div>
     <div style="width: 100%">
       <!-- <img src="../../assets/dataimage/1.png" style="width:90%" /> -->
@@ -21,11 +21,11 @@ export default {
     return {
       chartObj: null,
       ooption: [
-        { value: 0, name: "意识能力" },
-        { value: 0, name: "科学探究能力" },
-        { value: 0, name: "实践创新能力" },
+        { value: 0, name: "Awareness Skills" },
+        { value: 0, name: "Scientific Inquiry Skills" },
+        { value: 0, name: "Practical Innovation Skills" },
         { value: 0, name: "学习房媳能力" },
-        { value: 0, name: "工程思维能力" },
+        { value: 0, name: "Engineering Thinking Skills" },
       ],
       option: {
         tooltip: {
@@ -33,16 +33,16 @@ export default {
         },
         series: [
           {
-            name: "量规评分",
+            name: "Assessment Scoring",
             type: "pie",
             radius: "70%",
             center: ["50%", "50%"],
             data: [
-              { value: 0, name: "意识能力" },
-              { value: 0, name: "科学探究能力" },
-              { value: 0, name: "实践创新能力" },
+              { value: 0, name: "Awareness Skills" },
+              { value: 0, name: "Scientific Inquiry Skills" },
+              { value: 0, name: "Practical Innovation Skills" },
               { value: 0, name: "学习房媳能力" },
-              { value: 0, name: "工程思维能力" },
+              { value: 0, name: "Engineering Thinking Skills" },
             ],
             itemStyle: {
               emphasis: {
@@ -88,11 +88,11 @@ export default {
   watch: {
     scoreJson(val) {
       this.ooption = [
-        { value: 0, name: "意识能力" },
-        { value: 0, name: "科学探究能力" },
-        { value: 0, name: "实践创新能力" },
+        { value: 0, name: "Awareness Skills" },
+        { value: 0, name: "Scientific Inquiry Skills" },
+        { value: 0, name: "Practical Innovation Skills" },
         { value: 0, name: "学习反思能力" },
-        { value: 0, name: "工程思维能力" },
+        { value: 0, name: "Engineering Thinking Skills" },
       ];
       this.scoreJson.forEach((item) => {
         if (item.rate) {
@@ -112,7 +112,7 @@ export default {
     },
   },
   mounted() {
-    //ca 意识能力 sia 科学探究能力 eta 实践创新能力 pia 学习反思能力 lra 工程思维能力
+    //ca Awareness Skills sia Scientific Inquiry Skills eta Practical Innovation Skills pia 学习反思能力 lra Engineering Thinking Skills
     this.scoreJson.forEach((item) => {
       if (item.rate) {
         this.ooption[0].value += item.rate.ca;

+ 14 - 14
src/components/components/data/toolsData.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="data_body">
     <div class="title">
-      <span>工具使用</span>
+      <span>Tool Usage</span>
     </div>
     <div style="width:100%">
       <!-- <img src="../../assets/dataimage/1.png" style="width:90%" /> -->
@@ -21,7 +21,7 @@ export default {
         sdata: [],
         tools: [],
       },
-      // 1电子白板 2便签 3思维导图 4问卷调查 5量规评分 6协同文档
+      // 1Electronic Whiteboard 2便签 3思维导图 4问卷调查 5量规评分 6协同文档
       option: {
         tooltip: {
           trigger: "item",
@@ -74,17 +74,17 @@ export default {
       this.tools.forEach((item, index) => {
         // 1电子白板 2便签 3思维导图 4问卷调查 5量规评分 6协同文档
         if (item == 1) {
-          this.ooption.xdata.push("电子白板");
+          this.ooption.xdata.push("Electronic Whiteboard");
         } else if (item == 2) {
-          this.ooption.xdata.push("便签");
+          this.ooption.xdata.push("Sticky Notes");
         } else if (item == 3) {
-          this.ooption.xdata.push("思维导图");
+          this.ooption.xdata.push("Mind Mapping");
         } else if (item == 4) {
-          this.ooption.xdata.push("问卷调查");
+          this.ooption.xdata.push("Questionnaire Survey");
         } else if (item == 5) {
-          this.ooption.xdata.push("量规评分");
+          this.ooption.xdata.push("Assessment Scoring");
         } else if (item == 6) {
-          this.ooption.xdata.push("协同文档");
+          this.ooption.xdata.push("Collaborative Document");
         }
         this.ooption.sdata.push(0);
         this.ooption.tools.push(item);
@@ -112,17 +112,17 @@ export default {
     this.tools.forEach((item, index) => {
       // 1电子白板 2便签 3思维导图 4问卷调查 5量规评分 6协同文档
       if (item == 1) {
-        this.ooption.xdata.push("电子白板");
+        this.ooption.xdata.push("Electronic Whiteboard");
       } else if (item == 2) {
-        this.ooption.xdata.push("便签");
+        this.ooption.xdata.push("Sticky Notes");
       } else if (item == 3) {
-        this.ooption.xdata.push("思维导图");
+        this.ooption.xdata.push("Mind Mapping");
       } else if (item == 4) {
-        this.ooption.xdata.push("问卷调查");
+        this.ooption.xdata.push("Questionnaire Survey");
       } else if (item == 5) {
-        this.ooption.xdata.push("量规评分");
+        this.ooption.xdata.push("Assessment Scoring");
       } else if (item == 6) {
-        this.ooption.xdata.push("协同文档");
+        this.ooption.xdata.push("Collaborative Document");
       }
       this.ooption.sdata.push(0);
       this.ooption.tools.push(item);

+ 1 - 1
src/components/components/data/workData.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="data_body">
     <div class="title">
-      <span>作业数量</span>
+      <span>Amount of Homework</span>
     </div>
     <div style="width: 100%">
       <!-- <img src="../../assets/dataimage/1.png" style="width:90%" /> -->

+ 27 - 27
src/components/components/ganChart.vue

@@ -65,7 +65,7 @@ let options = {
     columns: [
       {
         id: 2,
-        label: "任务描述",
+        label: "Task Description",
         value: "label2",
         width: 300,
         expander: true,
@@ -80,13 +80,13 @@ let options = {
       },
       {
         id: 4,
-        label: "开始时间",
+        label: "Start Time",
         value: 'start',
         width: 78,
       },
       {
         id: 5,
-        label: "结束时间",
+        label: "End Time",
         value: 'end',
         width: 78,
       },
@@ -103,20 +103,20 @@ let options = {
   },
 
   locale: {
-    weekdays: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"],
+    weekdays: ["Sunday", "Monday", "Monday", "Wednesday", "Thursday", "Friday", "Saturday"],
     months: [
-      "一月",
-      "二月",
-      "三月",
-      "四月",
-      "五月",
-      "六月",
-      "七月",
-      "八月",
-      "九月",
-      "十月",
-      "十一月",
-      "十二月",
+      "January",
+      "February",
+      "March",
+      "April",
+      "May",
+      "June",
+      "July",
+      "August",
+      "September",
+      "October",
+      "November",
+      "December",
     ],
   },
 };
@@ -143,7 +143,7 @@ export default {
       tasks: [
         // {
         //   id: 1,
-        //   label: "项目一",
+        //   label: "Project 1",
         //   start: this.getTody(new Date(), 4),
         //   end: this.getTody(new Date(), -30),
         //   duration: 30 * 24 * 60 * 60 * 1000,
@@ -158,7 +158,7 @@ export default {
         // },
         // {
         //   id: 2,
-        //   label: "项目二",
+        //   label: "Project 2",
         //   start: this.getTody(new Date(), 10),
         //   end: this.getTody(new Date(), -50),
         //   duration: 30 * 24 * 60 * 60 * 1000,
@@ -173,7 +173,7 @@ export default {
         // },
         // {
         //   id: 3,
-        //   label: "项目三",
+        //   label: "Project 3",
         //   start: this.getTody(new Date(), 15),
         //   end: this.getTody(new Date(), -80),
         //   duration: 30 * 24 * 60 * 60 * 1000,
@@ -188,7 +188,7 @@ export default {
         // },
         // {
         //   id: 4,
-        //   label: "项目四",
+        //   label: "Project 4",
         //   start: this.getTody(new Date(), 7),
         //   end: this.getTody(new Date(), -15),
         //   duration: 30 * 24 * 60 * 60 * 1000,
@@ -203,7 +203,7 @@ export default {
         // },
         // {
         //   id: 5,
-        //   label: "项目五",
+        //   label: "Project 5",
         //   start: this.getTody(new Date(), 3),
         //   end: this.getTody(new Date(), -40),
         //   duration: 30 * 24 * 60 * 60 * 1000,
@@ -233,7 +233,7 @@ export default {
         },
       },
       comName: "newSelectProdct",
-      titles: "新品选品",
+      titles: "New Item Selection",
       flag: true,
     };
   },
@@ -253,7 +253,7 @@ export default {
           let task = unitJson[i].chapterInfo[0].taskJson
           this.tasks.push({
               id: i ,
-              label2: '第' + (i + 1) + '阶段',
+              label2: 'No.' + (i + 1) + 'Stage',
               label: this.datedifference('', ''),
               start: '',
               end: '',
@@ -269,7 +269,7 @@ export default {
           for (var j = 0; j < task.length; j++) {
             this.tasks.push({
               id: i + '-' + j,
-              label2: '任务' + (j + 1) + '-' + task[j].task,
+              label2: 'Task' + (j + 1) + '-' + task[j].task,
               label: this.datedifference(task[j].time ? task[j].time[0] : '', task[j].time ? task[j].time[1] : ''),
               start: this.getTody(task[j].time ? task[j].time[0] : ''),
               end: this.getTody(task[j].time ? task[j].time[1] : ''),
@@ -314,7 +314,7 @@ export default {
       }
       var today = year + "-" + times;
 
-      return year ? today : '';
+      return year ? today : 'None';
     },
     //计算时间差
     datedifference(date1, date2) {
@@ -327,7 +327,7 @@ export default {
       dateSpan = sDate2 - sDate1;
       dateSpan = Math.abs(dateSpan);
       iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
-      return iDays ? iDays + '' : "";
+      return iDays ? iDays + 'Day' : "";
     },
     //获取数据-----------------------------------------------------
     getTaskList() {
@@ -338,7 +338,7 @@ export default {
         for (var j = 0; j < task.length; j++) {
           this.tasks.push({
             id: i + '-' + j,
-            label2: '第' + (i + 1) + '阶段-' + '任务' + (j + 1) + '-' + task[j].task,
+            label2: 'No.' + (i + 1) + 'Stage-' + 'Task' + (j + 1) + '-' + task[j].task,
             label: this.datedifference(task[j].time ? task[j].time[0] : '', task[j].time ? task[j].time[1] : ''),
             start: this.getTody(task[j].time ? task[j].time[0] : ''),
             end: this.getTody(task[j].time ? task[j].time[1] : ''),

+ 4 - 3
src/components/components/pdf.vue

@@ -17,11 +17,12 @@
 
     <!-- <div class="pdf_footer">
       <div class="info">
-        <div>当前页数/总页数:{{pageNum}}/{{pageTotalNum}}</div>
+        <div>Current page/Total pages{{pageNum}}/{{pageTotalNum}}</div>
       </div>
       <div class="operate">
-        <div class="btn" @click.stop="prePage">上一页</div>
-        <div class="btn" @click.stop="nextPage">下一页</div>
+        <div class="btn" @click.stop="prePage">Previous page</div>
+        <div class="btn" @click.stop="nextPage">Next page
+</div>
       </div>
     </div>-->
   </div>

+ 3 - 3
src/components/components/pdf2.vue

@@ -17,11 +17,11 @@
 
     <div class="pdf_footer">
       <div class="info">
-        <div>当前页数/总页数:{{ pageNum }}/{{ pageTotalNum }}</div>
+        <div>Current page/Total pages{{ pageNum }}/{{ pageTotalNum }}</div>
       </div>
       <div class="operate">
-        <div class="btn" @click.stop="prePage">上一页</div>
-        <div class="btn" @click.stop="nextPage">下一页</div>
+        <div class="btn" @click.stop="prePage">Previous page</div>
+        <div class="btn" @click.stop="nextPage">Next page</div>
       </div>
     </div>
   </div>

+ 10 - 10
src/components/components/pdf4.vue

@@ -17,18 +17,18 @@
 
     <div class="pdf_footer">
       <div class="info">
-        <div>当前页数/总页数:{{ pageNum }}/{{ pageTotalNum }}</div>
-        <!-- <div>进度:{{loadedRatio}}</div> -->
-        <!-- <div>页面加载成功: {{curPageNum}}</div> -->
+        <div>Current page/Total pages:{{ pageNum }}/{{ pageTotalNum }}</div>
+        <!-- <div>Progress:{{loadedRatio}}</div> -->
+        <!-- <div>Page successfully loaded:{{curPageNum}}</div> -->
       </div>
       <div class="operate">
-        <!-- <div class="btn" @click.stop="clock">顺时针</div>
-        <div class="btn" @click.stop="counterClock">逆时针</div>-->
-        <div class="btn" @click.stop="prePage">上一页</div>
-        <div class="btn" @click.stop="nextPage">下一页</div>
-        <!-- <div class="btn" @click="scaleD">放大</div>
-        <div class="btn" @click="scaleX">缩小</div>
-        <div class="btn" @click="fileDownload(pdfUrl,'pdf文件')">下载</div>-->
+        <!-- <div class="btn" @click.stop="clock">Clockwise</div>
+        <div class="btn" @click.stop="counterClock">Counterclockwise</div>-->
+        <div class="btn" @click.stop="prePage">Previous page</div>
+        <div class="btn" @click.stop="nextPage">Next page</div>
+        <!-- <div class="btn" @click="scaleD">Zoom in</div>
+        <div class="btn" @click="scaleX">Zoom out</div>
+        <div class="btn" @click="fileDownload(pdfUrl,'PDF file')">Download</div>-->
       </div>
     </div>
   </div>

+ 7 - 7
src/components/components/proMan.vue

@@ -20,7 +20,7 @@
           </div>
           <div class="rwTop" v-else>
             <div class="rwTouImg" style="background:#ff9219"></div>
-            <div><span class="tcMember"></span></div>
+            <div><span class="tcMember">None</span></div>
           </div>
           <div class="rwMidBox">
             <div>{{ item2.task }}</div>
@@ -29,19 +29,19 @@
                 <div class="rwIcon">
                   <img src="../../assets/icon/startTime.png" alt="" />
                 </div>
-                <div>开始时间:{{ timeB(item2.time ? item2.time[0] : '') }} </div>
+                <div>Start time:{{ timeB(item2.time ? item2.time[0] : '') }} </div>
               </div>
               <div class="rwBoxMessage">
                 <div class="rwIcon">
                   <img src="../../assets/icon/endTime.png" alt="" />
                 </div>
-                <div>完成时间:{{ timeB(item2.time ? item2.time[1] : '') }} </div>
+                <div>Completion time:{{ timeB(item2.time ? item2.time[1] : '') }} </div>
               </div>
               <div class="rwBoxMessage">
                 <div class="rwIcon">
                   <img src="../../assets/icon/allTime.png" alt="" />
                 </div>
-                <div>所需时长:{{ timeA(item2.time ? item2.time[0] : '', item2.time ? item2.time[1] : '') }}天</div>
+                <div>Duration required:{{ timeA(item2.time ? item2.time[0] : '', item2.time ? item2.time[1] : '') }}Days</div>
               </div>
             </div>
           </div>
@@ -74,7 +74,7 @@ export default {
         time.setTime(time.getTime());
         var s2 = time.getFullYear() + "-" + ((time.getMonth() + 1) < 10 ? '0' + (time.getMonth() + 1) : (time.getMonth() + 1)) + "-"
           + ((time.getDate()) < 10 ? '0' + (time.getDate()) : (time.getDate()));
-        return time.getFullYear() ? s2 : ''
+        return time.getFullYear() ? s2 : 'None'
       }
     },
     getMen() {
@@ -107,7 +107,7 @@ export default {
             }
           }
         }
-        return _people ? _people : ''
+        return _people ? _people : 'None'
       }
     },
     getMan2() {
@@ -126,7 +126,7 @@ export default {
             }
           }
         }
-        return kp.length ? kp : ['']
+        return kp.length ? kp : ['None']
       }
     },
   },

+ 99 - 99
src/components/components/studentData.vue

@@ -1,72 +1,72 @@
 <template>
   <div>
     <div class="sd_name">
-      <span>学生姓名:</span>
+      <span>Student Name:</span>
       <span>{{studentInfo.sName}}</span>
     </div>
 
     <div class="sd_class">
-      <div class="sd_tTitle">課堂表現</div>
+      <div class="sd_tTitle">Classroom Performance</div>
       <div class="sd_module">
         <div class="sd_module_content">
           <div class="sd_module_children">
-            <span class="s">課堂活動</span>
+            <span class="s">Classroom Activities</span>
             <span class="s2">
-              <span>{{randomNum(1,20)}}</span>
+              <span>{{randomNum(1,20)}}</span>Times
             </span>
-            <span>已經擊敗99%學生</span>
+            <span>Already Outperformed 99% of Students</span>
           </div>
           <div class="sd_module_count">
-            <span>挑戰:</span>
-            <span>{{randomNum(1,5)}}</span>
+            <span>Challenge:</span>
+            <span>{{randomNum(1,5)}}</span>Times
           </div>
           <div class="sd_module_count">
-            <span>選項挑戰:</span>
-            <span>{{randomNum(1,5)}}</span>
+            <span>Option Challenge:</span>
+            <span>{{randomNum(1,5)}}</span>Times
           </div>
           <div class="sd_module_count">
-            <span>分數挑戰:</span>
-            <span>{{randomNum(1,5)}}</span>
+            <span>Score Challenge:</span>
+            <span>{{randomNum(1,5)}}</span>Times
           </div>
         </div>
         <div class="sd_module_content">
           <div class="sd_module_children">
-            <span class="s">課堂生成</span>
+            <span class="s">Class Creation</span>
             <span class="s2">
-              <span>{{randomNum(1,10)}}</span>
+              <span>{{randomNum(1,10)}}</span>Times
             </span>
-            <span>已經擊敗99%學生</span>
+            <span>Already Outperformed 99% of Students</span>
           </div>
           <div class="sd_module_count">
-            <span>作品上傳:</span>
-            <span>{{randomNum(1,20)}}</span>
+            <span>Upload Work:</span>
+            <span>{{randomNum(1,20)}}</span>Sheets
           </div>
           <div class="sd_module_count">
-            <span>視頻上傳:</span>
-            <span>{{randomNum(1,5)}}</span>
+            <span>Upload Video:</span>
+            <span>{{randomNum(1,5)}}</span>Parts
           </div>
         </div>
 
         <div class="sd_module_content">
           <div class="sd_module_children">
-            <span class="s">自主活動</span>
+            <span class="s">Independent Activities</span>
             <span class="s2">
-              <span>{{randomNum(1,15)}}</span>
-              <span>{{randomNum(1,60)}}</span>
+              <span>{{randomNum(1,15)}}</span>Minutes
+              <span>{{randomNum(1,60)}}</span>Seconds
             </span>
-            <span>已經擊敗99%學生</span>
+            <span>Already Outperformed 99% of Students</span>
           </div>
           <div class="sd_module_count">
-            <span>計時:</span>
-            <span>{{randomNum(1,5)}}</span>
+            <span>Timing:</span>
+            <span>{{randomNum(1,5)}}</span>Minutes
           </div>
           <div class="sd_module_count">
-            <span>小組計分:</span>
-            <span>{{randomNum(1,10)}}</span>
+            <span>Group Scoring:</span>
+            <span>{{randomNum(1,10)}}</span>Times
           </div>
           <div class="sd_module_count">
-            <span>個人計分:</span>
-            <span>{{randomNum(1,10)}}</span>
+            <span>Individual Scoring:</span>
+            <span>{{randomNum(1,10)}}</span>Times
           </div>
         </div>
       </div>
@@ -81,12 +81,12 @@
     <div class="sd_class">
       <div class="sd_tTitle">個人能力</div>
       <div class="sd_person_button">
-        <span @click="setType(1)" :class="{'active':type == 1}">語文</span>
-        <span @click="setType(2)" :class="{'active':type == 2}">數學</span>
-        <span @click="setType(3)" :class="{'active':type == 3}">英語</span>
-        <span @click="setType(4)" :class="{'active':type == 4}">資訊科技</span>
-        <span @click="setType(5)" :class="{'active':type == 5}">藝術</span>
-        <span @click="setType(6)" :class="{'active':type == 6}">跨學科素養</span>
+        <span @click="setType(1)" :class="{'active':type == 1}">Chinese</span>
+        <span @click="setType(2)" :class="{'active':type == 2}">Maths</span>
+        <span @click="setType(3)" :class="{'active':type == 3}">English</span>
+        <span @click="setType(4)" :class="{'active':type == 4}">IT</span>
+        <span @click="setType(5)" :class="{'active':type == 5}">Arts</span>
+        <span @click="setType(6)" :class="{'active':type == 6}">Interdisciplinary Literacy</span>
       </div>
       <div class="sd_person_data">
         <div
@@ -140,22 +140,22 @@ export default {
               },
             },
             data: [
-              { value: 0, name: "学习时间" },
-              { value: 0, name: "自我介绍" },
-              { value: 0, name: "能力闯关" },
-              { value: 0, name: "提交探究表" },
-              { value: 0, name: "提交活动表" },
-              { value: 0, name: "讨论交流" },
-              { value: 0, name: "与大家分享你的“神兽”" },
-              { value: 0, name: "总结其它动物保护自己" },
-              { value: 0, name: "作业提交" },
-              { value: 0, name: "拓展思考,讨论交流" },
-              { value: 0, name: "提交倡议书" },
-              { value: 0, name: "提交学习手册" },
-              { value: 0, name: "能力测试" },
-              { value: 0, name: "自我评价调查问卷" },
-              { value: 0, name: "课程满意度调查问卷" },
-              { value: 0, name: "家长评价问卷调查" },
+              { value: 0, name: "Study Time" },
+              { value: 0, name: "Self-introduction" },
+              { value: 0, name: "Skill Challenge" },
+              { value: 0, name: "Submit Inquiry Form" },
+              { value: 0, name: "Submit Activity Form" },
+              { value: 0, name: "Discuss and Share" },
+              { value: 0, name: "Share your "Sacred Beast" with Everyone" },
+              { value: 0, name: "Summarise How Other Animals Protect Themselves" },
+              { value: 0, name: "Submit Homework" },
+              { value: 0, name: "Extend Thinking, Discuss and Share" },
+              { value: 0, name: "Submit Proposal" },
+              { value: 0, name: "Submit Learning Manual" },
+              { value: 0, name: "Ability Test" },
+              { value: 0, name: "Self-assessment Survey" },
+              { value: 0, name: "Course Satisfaction Survey" },
+              { value: 0, name: "Parent Evaluation Survey" },
             ],
             emphasis: {
               itemStyle: {
@@ -206,15 +206,15 @@ export default {
         yAxis: {
           type: "category",
           data: [
-            "資訊應用意識",
-            "資訊安全意識",
-            "資訊感知意識",
-            "資訊社會責任",
-            "資訊法律法規",
-            "資訊應用技能",
-            "資訊科學知識",
-            "資訊思維",
-            "資訊行為",
+            "Information Application Awareness",
+            "Information Security Awareness",
+            "Information Perception Awareness",
+            "Information Social Responsibility",
+            "Information Laws and Regulations",
+            "Information Application Skills",
+            "Information Science Knowledge",
+            "Information Thinking",
+            "Information Behaviour",
           ],
           axisLine: {
             show: false,
@@ -255,22 +255,22 @@ export default {
           this.$el.querySelector("#charts_canvas")
         );
         var optionB = [
-          { value: this.randomNum(0, 300), name: "學習時間" },
-          { value: this.randomNum(0, 300), name: "自我介紹" },
-          { value: this.randomNum(0, 300), name: "能力闖關" },
-          { value: this.randomNum(0, 300), name: "提交探究錶" },
-          { value: this.randomNum(0, 300), name: "提交活動錶" },
-          { value: this.randomNum(0, 300), name: "討論交流" },
-          { value: this.randomNum(0, 300), name: "與大家分享你的“神獸”" },
-          { value: this.randomNum(0, 300), name: "總結其它動物保護自己" },
-          { value: this.randomNum(0, 300), name: "作业提交" },
-          { value: this.randomNum(0, 300), name: "拓展思考,討論交流" },
-          { value: this.randomNum(0, 300), name: "提交倡議書" },
-          { value: this.randomNum(0, 300), name: "提交學習手册" },
-          { value: this.randomNum(0, 300), name: "能力測試" },
-          { value: this.randomNum(0, 300), name: "自我評價調查問卷" },
-          { value: this.randomNum(0, 300), name: "課程滿意度調查問卷" },
-          { value: this.randomNum(0, 300), name: "家長評估問卷調查" },
+          { value: this.randomNum(0, 300), name: "Study Time" },
+          { value: this.randomNum(0, 300), name: "Self-introduction" },
+          { value: this.randomNum(0, 300), name: "Skill Challenge" },
+          { value: this.randomNum(0, 300), name: "Submit Inquiry Form" },
+          { value: this.randomNum(0, 300), name: "Submit Activity Form" },
+          { value: this.randomNum(0, 300), name: "Discuss and Share" },
+          { value: this.randomNum(0, 300), name: "Share your "Sacred Beast" with Everyone" },
+          { value: this.randomNum(0, 300), name: "Summarise How Other Animals Protect Themselves" },
+          { value: this.randomNum(0, 300), name: "Submit Homework" },
+          { value: this.randomNum(0, 300), name: "Extend Thinking, Discuss and Share" },
+          { value: this.randomNum(0, 300), name: "Submit Proposal" },
+          { value: this.randomNum(0, 300), name: "Submit Learning Manual" },
+          { value: this.randomNum(0, 300), name: "Ability Test" },
+          { value: this.randomNum(0, 300), name: "Self-assessment Survey" },
+          { value: this.randomNum(0, 300), name: "Course Satisfaction Survey" },
+          { value: this.randomNum(0, 300), name: "Parent Evaluation Survey" },
         ];
         this.option.series[0].data = optionB;
         const chartObj2 = this.$echarts.init(
@@ -279,25 +279,25 @@ export default {
         );
         this.option2.series.data = [
           {
-            name: "資訊意識",
+            name: "Information Consciousness",
             value: 15,
             children: [
               {
-                name: "資訊應用意識",
+                name: "Information Application Awareness",
                 value: this.randomNum(1, 5),
               },
               {
-                name: "資訊安全意識",
+                name: "Information Security Awareness",
                 value: this.randomNum(1, 5),
               },
               {
-                name: "資訊感知意識",
+                name: "Information Perception Awareness",
                 value: this.randomNum(1, 5),
               },
             ],
           },
           {
-            name: "資訊社會責任",
+            name: "Information Social Responsibility",
             value: 15,
             children: [
               {
@@ -305,35 +305,35 @@ export default {
                 value: this.randomNum(1, 5),
               },
               {
-                name: "資訊法律法規",
+                name: "Information Laws and Regulations",
                 value: this.randomNum(1, 10),
               },
             ],
           },
           {
-            name: "資訊知識與技能",
+            name: "Information Knowledge and Skills",
             value: 15,
             children: [
               {
-                name: "資訊應用技能",
+                name: "Information Application Skills",
                 value: 5,
               },
               {
-                name: "資訊科學知識",
+                name: "Information Science Knowledge",
                 value: 10,
               },
             ],
           },
           {
-            name: "資訊思維與行為",
+            name: "Information Thinking and Behaviour",
             value: 15,
             children: [
               {
-                name: "資訊思維",
+                name: "Information Thinking",
                 value: this.randomNum(1, 10),
               },
               {
-                name: "資訊行為",
+                name: "Information Behaviour",
                 value: this.randomNum(1, 5),
               },
             ],
@@ -381,25 +381,25 @@ export default {
       this.type = type;
       this.option2.series.data = [
         {
-          name: "資訊意識",
+          name: "Information Consciousness",
           value: 15,
           children: [
             {
-              name: "資訊應用意識",
+              name: "Information Application Awareness",
               value: this.randomNum(1, 5),
             },
             {
-              name: "資訊安全意識",
+              name: "Information Security Awareness",
               value: this.randomNum(1, 5),
             },
             {
-              name: "資訊感知意識",
+              name: "Information Perception Awareness",
               value: this.randomNum(1, 5),
             },
           ],
         },
         {
-          name: "資訊社會責任",
+          name: "Information Social Responsibility",
           value: 15,
           children: [
             {
@@ -407,35 +407,35 @@ export default {
               value: this.randomNum(1, 5),
             },
             {
-              name: "資訊法律法規",
+              name: "Information Laws and Regulations",
               value: this.randomNum(1, 10),
             },
           ],
         },
         {
-          name: "資訊知識與技能",
+          name: "Information Knowledge and Skills",
           value: 15,
           children: [
             {
-              name: "資訊應用技能",
+              name: "Information Application Skills",
               value: 5,
             },
             {
-              name: "資訊科學知識",
+              name: "Information Science Knowledge",
               value: 10,
             },
           ],
         },
         {
-          name: "資訊思維與行為2",
+          name: "Information Thinking and Behaviour 2",
           value: 15,
           children: [
             {
-              name: "資訊思維",
+              name: "Information Thinking",
               value: this.randomNum(1, 10),
             },
             {
-              name: "資訊行為",
+              name: "Information Behaviour",
               value: this.randomNum(1, 5),
             },
           ],

+ 6 - 6
src/components/components/voteStatic.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="sjBox" v-if="askJSONC && askJSONC.askJson">
     <div class="a_add_title">
-      <div style="font-size: 25px"><spna style="color:rgb(113, 113, 113);">投票标题:</spna>{{ askJSONC.askTitle }}</div>
+      <div style="font-size: 25px"><spna style="color:rgb(113, 113, 113);">Poll Title:</spna>{{ askJSONC.askTitle }}</div>
     </div>
     <div class="a_addBox">
       <div
@@ -16,13 +16,13 @@
           <!-- <el-button
             type="primary"
             @click="getA(checkJson[index].checkPerson, item.checkList)"
-            >查看</el-button
+            >View</el-button
           > -->
         </div>
         <div class="a_add_body">
           <div class="a_add_input width100">
             <div class="a_add_persent a_add_persent_div a_add_persent_title">
-              <span>投票选项</span><span>投票小计</span><span>投票比例</span>
+              <span>Voting Options</span><span>Vote Subtotal</span><span>Voting Ratio</span>
             </div>
             <div class="a_add_persent">
               <div
@@ -58,7 +58,7 @@
       </div>
     </div>
     <el-dialog
-      title="查看"
+      title="View"
       :visible.sync="dialogVisible"
       :append-to-body="true"
       width="900px"
@@ -70,7 +70,7 @@
           <div v-html="item" class="s_title"></div>
           <div class="stuBox" style="margin-top: 20px; align-items: flex-start">
             <div style="margin: 0 0 10px 0; min-width: 70px; color: #adadad">
-              选择:
+              Selection:
             </div>
             <div class="stuBox" style="flex-wrap: wrap">
               <span
@@ -85,7 +85,7 @@
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button type="primary" @click="dialogVisible = false"
-          >关 闭</el-button
+          >Close</el-button
         >
       </span>
     </el-dialog>

+ 5 - 5
src/components/components/vpdf.vue

@@ -1,8 +1,8 @@
 <template>
-  <!--使用 pdfvuer 实现 滑动浏览 单印章-->
+  <!--se pdfvuer to scroll through individual seals-->
   <div class="pdf">
     <div class="loading" v-show="loading">
-      <span>pdf可能会加载时间有点长,请耐心等待...</span>
+      <span>The pdf may take some time to load, please be patient...</span>
     </div>
     <!-- <div id="contentArea" class="show" v-if="!loading">
       <pdf :scale.sync="scale" :resize="true" ref="wrapper" class="p-pdf" :src="pdfData" v-for="i in numPages" :key="i"
@@ -13,9 +13,9 @@
       :src="'https://cloud.cocorobo.cn/pdf.js/web/viewer.html?file=' + pdfUrl"></iframe>
     <!-- <div class="rightArea">
       <div class="toolGroup">
-        <div class="page">第 {{ page }} / {{ numPages }} 页</div>
-        <el-button type="primary" @click.stop="prePage">上一页</el-button>
-        <el-button type="primary" @click.stop="nextPage">下一页</el-button>
+        <div class="page"> Page {{ page }} / {{ numPages }}</div>
+        <el-button type="primary" @click.stop="prePage">Previous Page</el-button>
+        <el-button type="primary" @click.stop="nextPage">Next Page</el-button>
       </div>
     </div> -->
   </div>

+ 5 - 5
src/components/components/vpdfGM.vue

@@ -1,8 +1,8 @@
 <template>
-  <!--使用 pdfvuer 实现 滑动浏览 单印章-->
+  <!--Use pdfvuer to scroll through individual seals-->
   <div class="pdf">
     <!-- <div class="loading" v-if="loading">
-      <span>pdf可能会加载时间有点长,请耐心等待...</span>
+      <span>The pdf may take some time to load, please be patient...</span>
     </div>
     <div id="contentArea" class="show">
       <pdf
@@ -22,9 +22,9 @@
     <iframe style="width: 100%; height: 99%; border: none" :src="'https://cloud.cocorobo.cn/pdf.js/web/viewer.html?file='+pdfUrl"></iframe>
     <!-- <div class="rightArea">
       <div class="toolGroup">
-        <div class="page">第 {{ page }} / {{ numPages }} 页</div>
-        <el-button type="primary" @click.stop="prePage">上一页</el-button>
-        <el-button type="primary" @click.stop="nextPage">下一页</el-button>
+        <div class="page"> Page {{ page }} / {{ numPages }}</div>
+        <el-button type="primary" @click.stop="prePage">Previous Page</el-button>
+        <el-button type="primary" @click.stop="nextPage">Next Page</el-button>
       </div>
     </div> -->
   </div>

+ 100 - 100
src/components/components/worksDetail2.vue

@@ -11,15 +11,15 @@
     >
       <div class="student_head">
         <div class="student_search">
-          <div>课程筛选</div>
+          <div>Course Filter</div>
           <div style="display: flex; width: 90%">
             <!-- <el-select
               class="r_select"
               v-model="uname"
-              placeholder="请选择学生"
+              placeholder="Please Select a Student"
               @change="searchWork2"
             >
-              <el-option label="所有学生" value></el-option>
+              <el-option label="All Students" value></el-option>
               <el-option
                 v-for="item in userAarray"
                 :key="item.userid"
@@ -29,10 +29,10 @@
             </el-select> -->
             <el-select
               v-model="chooseDy"
-              placeholder="请选择阶段"
+              placeholder="Please Select a Stage"
               @change="searchWork1"
             >
-              <el-option label="所有阶段" value></el-option>
+              <el-option label="All Stages" value></el-option>
               <el-option
                 v-for="(item, index) in dyList"
                 :key="index"
@@ -42,10 +42,10 @@
             </el-select>
             <el-select
               v-model="chooseTask"
-              placeholder="请选择任务"
+              placeholder="Please Select a Task"
               @change="searchWork2"
             >
-              <el-option label="所有任务" value></el-option>
+              <el-option label="All Tasks" value></el-option>
               <el-option
                 v-for="(item, index) in dyList[chooseDy]
                   ? dyList[chooseDy].taskList
@@ -75,30 +75,30 @@
         >
           <el-table-column
             prop="sName"
-            label="姓名"
+            label="Name"
             min-width="15"
             align="center"
           ></el-table-column>
           <el-table-column
             prop="class"
-            label="班级"
+            label="Class"
             min-width="20"
             align="center"
           >
             <template slot-scope="scope">
-              <div>{{ scope.row.class ? scope.row.class : "暂无班级" }}</div>
+              <div>{{ scope.row.class ? scope.row.class : "No Class Available" }}</div>
             </template>
           </el-table-column>
           <el-table-column
             prop="course"
-            label="项目"
+            label="Project"
             min-width="20"
             align="center"
             show-overflow-tooltip
           ></el-table-column>
           <el-table-column
             prop="course"
-            label="阶段"
+            label="Stage"
             min-width="20"
             align="center"
             show-overflow-tooltip
@@ -111,7 +111,7 @@
           </el-table-column>
           <el-table-column
             prop="course"
-            label="任务"
+            label="Task"
             min-width="20"
             align="center"
             show-overflow-tooltip
@@ -128,11 +128,11 @@
           </el-table-column>
           <el-table-column
             prop="time"
-            label="时间"
+            label="Time"
             width="100px"
             align="center"
           ></el-table-column>
-          <el-table-column label="操作" width="200px" align="center">
+          <el-table-column label="Operation" width="200px" align="center">
             <template slot-scope="scope">
               <el-button
                 style="text-align: center"
@@ -146,15 +146,15 @@
                     scope.row.task
                   )
                 "
-                >查看作业</el-button
+                >View Homework</el-button
               >
             </template>
           </el-table-column>
         </el-table>
-        <el-dialog title="查看作业" :visible.sync="dialogVisible3" :append-to-body="true" :before-close="handleClose"
+        <el-dialog title="View Homework" :visible.sync="dialogVisible3" :append-to-body="true" :before-close="handleClose"
           width="100%" class="dialog_diy2 max_diy" :class="{ fullStyle: full }">
           <div slot="title" class="header-title">
-            <div style="color: #fff">查看作业</div>
+            <div style="color: #fff">View Homework</div>
             <div style="position: absolute; top: 14px; right: 50px">
               <img src="../../assets/full.png" style="height: 14px; cursor: pointer" alt="" @click="fullTools" />
             </div>
@@ -172,11 +172,11 @@
                 <el-tooltip class="cTitle" effect="light" :content="allWorks.course" placement="top">
                   <div>{{ allWorks.course }}</div>
                 </el-tooltip>
-                <div class="ml">目录</div>
+                <div class="ml">Contents</div>
                 <div class="cru_selectBox">
                   <div v-for="(dy, dyIndex) in dyList2" :key="dyIndex">
                     <div class="blue_box_one" @click="isOpen(dyIndex)">
-                      <div>第{{ dy.id + 1 }}阶段</div>
+                      <div>No.{{ dy.id + 1 }}Stage</div>
                       <div>{{ dy.name }}</div>
                     </div>
                     <div class="twoChild" :class="{
@@ -195,7 +195,7 @@
                               dy.id + '-' + nav.id == navId &&
                               dy.id == stageIndex,
                           }" style="margin: 0">
-                            任务{{ navIndex + 1 }}
+                            Task{{ navIndex + 1 }}
                           </div>
                           <el-tooltip class="navTaskname item" effect="light" :content="nav.name" placement="top">
                             <div>{{ nav.name }}</div>
@@ -213,22 +213,22 @@
                       <div class="jdName">
                         <div>
                           {{
-                          "" +
+                          "No." +
                           (sin.stage + 1) +
-                          "阶段 " +
+                          "Stage " +
                           dyList[sin.stage].name
                           }}
                         </div>
                         <div class="taskName" style="width: 100%; justify-content: space-between">
                           <div class="taskName" :id="sin.stage + '-' + sin.task" :scrollindex="sIndex">
-                            <div class="task">任务{{ sin.task + 1 }}</div>
+                            <div class="task">Task{{ sin.task + 1 }}</div>
                             <div>
                               {{ dyList[sin.stage].taskList[sin.task].name }}
                             </div>
                           </div>
                           <div v-if="worksDetail[sIndex].wpptInfo.length > 0">
                             <el-button type="primary" size="small" @click="openFile(worksDetail[sIndex].wpptInfo[0])">
-                              查看文档</el-button>
+                              View Document</el-button>
                           </div>
                         </div>
                       </div>
@@ -264,18 +264,18 @@
                             <img :src="item.src" alt @click="worksDetail[sIndex].imgIndex = index" />
                           </div>
                         </div>
-                        <div class="work_nopicture" v-else>暂无上传截图</div>
+                        <div class="work_nopicture" v-else>No Screenshots Uploaded</div>
                       </div>
                       <div class="left_top" :style="{width:worksDetail[sIndex].eList.length?'45%':'95%'}"
                         v-else-if="worksDetail[sIndex].answerInfo.length > 0">
                         <div class="answerbox">
-                          <div style="min-width: 80px">问答标题</div>
+                          <div style="min-width: 80px">Q&A Title</div>
                           <div>
                             {{ worksDetail[sIndex].answerInfo[0].answerTitle }}
                           </div>
                         </div>
                         <div class="answerbox1">
-                          <div>学生回答</div>
+                          <div>Student's Answer</div>
                           <div>
                             {{ worksDetail[sIndex].answerInfo[0].answer }}
                           </div>
@@ -292,7 +292,7 @@
                               flex-wrap: wrap;
                             ">
                             <div style="margin-right: 20px; font-size: 20px">
-                              标题:
+                              Title:
                             </div>
                             <div style="font-size: 20px">
                               {{ worksDetail[sIndex].askInfo[0].askTitle }}
@@ -300,7 +300,7 @@
                           </div>
                           <div class="a_addBox">
                             <div style="font-size: 16px; color: #c7c7c7">
-                              内容
+                              Content
                             </div>
                             <div class="a_add_box" v-for="(item1, index1) in worksDetail[sIndex]
                             .askInfo[0].askCount" :key="index1">
@@ -308,7 +308,7 @@
                                 <div style="display: flex">
                                   {{ index1 + 1 + "、" }}
                                   <div>
-                                    题目:{{
+                                    Question:{{
                                     worksDetail[sIndex].askInfo[0].askJson[
                                     index1
                                     ].askstitle
@@ -373,7 +373,7 @@
                         position: relative;
                       ">
                       <div class="worksTime">
-                        作业提交时间:<span style="width: auto">{{ worksDetail[sIndex].time }}
+                        Homework Submission Time:<span style="width: auto">{{ worksDetail[sIndex].time }}
                         </span>
                       </div>
                       <div class="ech" style="margin-left: 23px">
@@ -404,7 +404,7 @@
     <el-dialog :visible.sync="pictureDialog" size="tiny">
       <img width="100%" :src="dialogImageUrl" alt />
     </el-dialog>
-    <el-dialog title="项目评分" :visible.sync="dataVisible" :append-to-body="true" width="1100px"
+    <el-dialog title="Project Grading" :visible.sync="dataVisible" :append-to-body="true" width="1100px"
       :before-close="handleClose" class="dialog_diy">
       <div>
         <div class="a_addBox2">
@@ -412,10 +412,10 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dataVisible = false">关 闭</el-button>
+        <el-button @click="dataVisible = false">Close</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="查看选择题" :visible.sync="dialogVisible4" :append-to-body="true" width="800px"
+    <el-dialog title="View Multiple Choice Questions" :visible.sync="dialogVisible4" :append-to-body="true" width="800px"
       :before-close="handleClose" class="dialog_diy">
       <div>
         <div class="a_add_title" style="
@@ -427,12 +427,12 @@
           <div style="font-size: 20px">{{ askJson.askTitle }}</div>
         </div>
         <div class="a_addBox">
-          <div style="font-size: 16px; color: #c7c7c7">内容</div>
+          <div style="font-size: 16px; color: #c7c7c7">Content</div>
           <div class="a_add_box" v-for="(item, index) in askJson.askJson" :key="index">
             <div class="a_add_head">
               <div style="display: flex">
                 {{ index + 1 + "、" }}
-                <div>题目:{{ item.askstitle }}</div>
+                <div>Question:{{ item.askstitle }}</div>
               </div>
             </div>
             <div class="a_add_body">
@@ -447,13 +447,13 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible4 = false">关 闭</el-button>
+        <el-button type="primary" @click="dialogVisible4 = false">Close</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="文件预览" :visible.sync="dialogVisible6" width="100%" :before-close="handleClose" class="full_diy"
+    <el-dialog title="File Preview" :visible.sync="dialogVisible6" width="100%" :before-close="handleClose" class="full_diy"
       :append-to-body="true">
       <div slot="title" class="header-title">
-        <div style="color: #fff">文件预览</div>
+        <div style="color: #fff">File Preview</div>
       </div>
       <pdf v-if="showPDF" :pdfUrl="pptImgUrl" style="width: 100%; height: 520px; overflow: auto"></pdf>
       <iframe v-else :src="pptImgUrl" frameborder="0" width="100%" height="600"></iframe>
@@ -489,7 +489,7 @@ export default {
       full: true,
       isStar: 0,
       studentInfo: {},
-      courseByUser: "诗词中的植物",
+      courseByUser: "Plants in Poetry",
       userName: "林点",
       answerName: "宿赞公房",
       studentAnswer: "雨荒深院菊,霜倒半池莲.唐杜甫《宿赞公房》",
@@ -525,7 +525,7 @@ export default {
       commentName: "谭子松",
       commentTime: "2021/2/5",
       commentAnswer:
-        "作为家长我很高兴看到孩子的进步,希望这个进步只是一个开始,在新学期能够继续延续,这样才能不负老师的期望",
+        "As a parent, I am pleased to see my child's progress. I hope this progress is just a beginning and it continues into the new semester, so as not to disappoint the teacher's expectations",
       tableData: [],
       uploadBoolean: false,
       studentMessage: [],
@@ -575,16 +575,16 @@ export default {
         },
         series: [
           {
-            name: "量规评分",
+            name: "Ruler Grading",
             type: "pie",
             radius: "70%",
             center: ["50%", "50%"],
             data: [
-              { value: 0, name: "意识能力" },
-              { value: 0, name: "科学探究能力" },
-              { value: 0, name: "实践创新能力" },
-              { value: 0, name: "学习反思能力" },
-              { value: 0, name: "工程思维能力" },
+              { value: 0, name: "Consciousness Ability" },
+              { value: 0, name: "Scientific Inquiry Ability" },
+              { value: 0, name: "Practical Innovation Ability" },
+              { value: 0, name: "Learning Reflection Ability" },
+              { value: 0, name: "Engineering Thinking Ability" },
             ],
             itemStyle: {
               emphasis: {
@@ -657,7 +657,7 @@ export default {
         },
         series: [
           {
-            name: "能力图", // tooltip中的标题
+            name: "Ability Chart", // tooltip中的标题
             type: "radar", // 表示是雷达图
             symbol: "circle", // 拐点的样式,还可以取值'rect','angle'等
             symbolSize: 8, // 拐点的大小
@@ -816,11 +816,11 @@ export default {
             // else {
             //   _ooption = [];
             //   workJson[k].eList = [
-            //     { value: "意识能力", detail: "", score: 5 },
-            //     { value: "科学探究能力", detail: "", score: 5 },
-            //     { value: "实践创新能力", detail: "", score: 5 },
-            //     { value: "学习反思能力", detail: "", score: 5 },
-            //     { value: "工程思维能力", detail: "", score: 5 },
+            //     { value: "Consciousness Ability", detail: "", score: 5 },
+            //     { value: "Scientific Inquiry Ability", detail: "", score: 5 },
+            //     { value: "Practical Innovation Ability", detail: "", score: 5 },
+            //     { value: "Learning Reflection Ability", detail: "", score: 5 },
+            //     { value: "Engineering Thinking Ability", detail: "", score: 5 },
             //   ];
             //   for (var i = 0; i < workJson[k].eList.length; i++) {
             //     _ooption.push({ value: 0, name: workJson[k].eList[i].value });
@@ -828,11 +828,11 @@ export default {
             //   }
             //   workJson[k].rateList.content = "";
             //   this.ooption[k] = [
-            //     { value: 0, name: "意识能力" },
-            //     { value: 0, name: "科学探究能力" },
-            //     { value: 0, name: "实践创新能力" },
-            //     { value: 0, name: "学习反思能力" },
-            //     { value: 0, name: "工程思维能力" },
+            //     { value: 0, name: "Consciousness Ability" },
+            //     { value: 0, name: "Scientific Inquiry Ability" },
+            //     { value: 0, name: "Practical Innovation Ability" },
+            //     { value: 0, name: "Learning Reflection Ability" },
+            //     { value: 0, name: "Engineering Thinking Ability" },
             //   ];
             // }
             if (res.data[0][k].rate && eList && eList.length) {
@@ -1008,11 +1008,11 @@ export default {
           //   this.ooption = _ooption;
           // } else {
           //   workJson.eList = [
-          //     { value: "意识能力", detail: "", score: 5 },
-          //     { value: "科学探究能力", detail: "", score: 5 },
-          //     { value: "实践创新能力", detail: "", score: 5 },
-          //     { value: "学习反思能力", detail: "", score: 5 },
-          //     { value: "工程思维能力", detail: "", score: 5 },
+          //     { value: "Consciousness Ability", detail: "", score: 5 },
+          //     { value: "Scientific Inquiry Ability", detail: "", score: 5 },
+          //     { value: "Practical Innovation Ability", detail: "", score: 5 },
+          //     { value: "Learning Reflection Ability", detail: "", score: 5 },
+          //     { value: "Engineering Thinking Ability", detail: "", score: 5 },
           //   ];
           //   for (var i = 0; i < workJson.eList.length; i++) {
           //     _ooption.push({ value: 0, name: workJson.eList[i].value });
@@ -1020,11 +1020,11 @@ export default {
           //   }
           //   workJson.rateList.content = "";
           //   this.ooption = [
-          //     { value: 0, name: "意识能力" },
-          //     { value: 0, name: "科学探究能力" },
-          //     { value: 0, name: "实践创新能力" },
-          //     { value: 0, name: "学习反思能力" },
-          //     { value: 0, name: "工程思维能力" },
+          //     { value: 0, name: "Consciousness Ability" },
+          //     { value: 0, name: "Scientific Inquiry Ability" },
+          //     { value: 0, name: "Practical Innovation Ability" },
+          //     { value: 0, name: "Learning Reflection Ability" },
+          //     { value: 0, name: "Engineering Thinking Ability" },
           //   ];
           // }
           // if (this.sInfo.rate) {
@@ -1329,13 +1329,13 @@ export default {
           }
           if (k == _k) {
             this.$message({
-              message: "评价成功",
+              message: "Evaluation Successful",
               type: "success",
             });
           }
         })
         .catch((err) => {
-          this.$message.error("评价失败");
+          this.$message.error("Evaluation Failed");
           console.error(err);
         });
     },
@@ -1380,11 +1380,11 @@ export default {
             chapters[this.sInfo.stage].chapterInfo[0].taskJson[this.sInfo.task]
               .eList;
           //           ooption: [
-          //   { value: 0, name: "意识能力" },
-          //   { value: 0, name: "科学探究能力" },
-          //   { value: 0, name: "实践创新能力" },
-          //   { value: 0, name: "学习反思能力" },
-          //   { value: 0, name: "工程思维能力" },
+          //   { value: 0, name: "Consciousness Ability" },
+          //   { value: 0, name: "Scientific Inquiry Ability" },
+          //   { value: 0, name: "Practical Innovation Ability" },
+          //   { value: 0, name: "Learning Reflection Ability" },
+          //   { value: 0, name: "Engineering Thinking Ability" },
           // ],
           var _ooption = [];
           if (eList) {
@@ -1397,11 +1397,11 @@ export default {
             this.ooption = _ooption;
           } else {
             workJson.eList = [
-              { value: "意识能力", detail: "", score: 5 },
-              { value: "科学探究能力", detail: "", score: 5 },
-              { value: "实践创新能力", detail: "", score: 5 },
-              { value: "学习反思能力", detail: "", score: 5 },
-              { value: "工程思维能力", detail: "", score: 5 },
+              { value: "Consciousness Ability", detail: "", score: 5 },
+              { value: "Scientific Inquiry Ability", detail: "", score: 5 },
+              { value: "Practical Innovation Ability", detail: "", score: 5 },
+              { value: "Learning Reflection Ability", detail: "", score: 5 },
+              { value: "Engineering Thinking Ability", detail: "", score: 5 },
             ];
             for (var i = 0; i < workJson.eList.length; i++) {
               _ooption.push({ value: 0, name: workJson.eList[i].value });
@@ -1409,11 +1409,11 @@ export default {
             }
             workJson.rateList.content = "";
             this.ooption = [
-              { value: 0, name: "意识能力" },
-              { value: 0, name: "科学探究能力" },
-              { value: 0, name: "实践创新能力" },
-              { value: 0, name: "学习反思能力" },
-              { value: 0, name: "工程思维能力" },
+              { value: 0, name: "Consciousness Ability" },
+              { value: 0, name: "Scientific Inquiry Ability" },
+              { value: 0, name: "Practical Innovation Ability" },
+              { value: 0, name: "Learning Reflection Ability" },
+              { value: 0, name: "Engineering Thinking Ability" },
             ];
           }
           if (this.sInfo.rate) {
@@ -1462,14 +1462,14 @@ export default {
           var _course = `<h1>${this.sInfo.course}</h1>`;
           var _title =
             "<h2>" +
-            "" +
+            "No." +
             (this.sInfo.stage + 1) +
-            "阶段 " +
+            "Stage " +
             this.dyList[this.sInfo.stage].name +
             "</h2>";
           var _subtitle =
             "<h3>" +
-            "任务" +
+            "Task" +
             (this.sInfo.task + 1) +
             " " +
             this.dyList[this.sInfo.stage].taskList[this.sInfo.task].name +
@@ -1479,12 +1479,12 @@ export default {
           var _img = "";
           if (workJson.img.length > 0) {
             for (var i = 0; i < workJson.img.length; i++) {
-              // _img += `<div style="margin-top:10px"><div>图片${
+              // _img += `<div style="margin-top:10px"><div>Image${
               //   i + 1
               // }:<a href='${workJson.img[i].src}'>${
               //   workJson.img[i].src
               // }</a></div>`;
-              _img += `<div style="margin-top:10px"><div>图片${i + 1
+              _img += `<div style="margin-top:10px"><div>Image${i + 1
                 }</div><img style="max-width:500px" src="${workJson.img[i].src
                 }"/></div>`;
             }
@@ -1492,14 +1492,14 @@ export default {
 
           var _ask = "";
           if (workJson.askInfo.length > 0) {
-            var _ask = "<h3>选择题</h3>";
+            var _ask = "<h3>Multiple Choice</h3>";
             for (var i = 0; i < workJson.askInfo.length; i++) {
               var _div = document.createElement("div");
-              _div.innerHTML = `<h4>标题:${workJson.askInfo[i].askTitle}</h4>`;
+              _div.innerHTML = `<h4>Title:${workJson.askInfo[i].askTitle}</h4>`;
               for (var j = 0; j < workJson.askInfo[i].askJson.length; j++) {
                 var _div2 = document.createElement("div");
-                _div2.innerHTML = `<h5>第${j + 1}题:${workJson.askInfo[i].askJson[j].askstitle
-                  }  选择:${workJson.askInfo[i].radio[j] + 1}</h5> `;
+                _div2.innerHTML = `<h5>No.${j + 1}:${workJson.askInfo[i].askJson[j].askstitle
+                  }  Choose:${workJson.askInfo[i].radio[j] + 1}</h5> `;
                 var _div3 = document.createElement("div");
                 for (
                   var z = 0;
@@ -1518,10 +1518,10 @@ export default {
 
           var _answer = "";
           if (workJson.answerInfo.length > 0) {
-            var _answer = "<h3>问答</h3>";
+            var _answer = "<h3>Q&A</h3>";
             for (var i = 0; i < workJson.answerInfo.length; i++) {
               var _div = document.createElement("div");
-              _div.innerHTML = `<h4>问答:${workJson.answerInfo[i].answerTitle}</h4>`;
+              _div.innerHTML = `<h4>Q&A:${workJson.answerInfo[i].answerTitle}</h4>`;
               _div.innerHTML += `<div>${workJson.answerInfo[i].answer}</div>`;
               _answer += `<div>${_div.innerHTML}</div>`;
             }
@@ -1566,7 +1566,7 @@ export default {
           <meta charset="UTF-8">
           <meta http-equiv="X-UA-Compatible" content="IE=edge">
           <meta name="viewport" content="width=device-width, initial-scale=1.0">
-          <title>报告</title>
+          <title>Report</title>
       </head>
       <body>
       ${this.$store.state.report}
@@ -1576,7 +1576,7 @@ export default {
       // 生成报告
       const link = document.createElement("a");
       let dname = this.sInfo.course + "-" + this.sInfo.sName + ".html";
-      // link.download = "报告.html"; // 文件名
+      // link.download = "Report.html"; // 文件名
       link.download = dname; // 文件名
       link.style.display = "none";
       // 创建文件流
@@ -1593,7 +1593,7 @@ export default {
       //     orientation: "landscape", //跨域设置
       //   }),
       //   //文件名
-      //   "报告.doc"
+      //   "Report.doc"
       // );
     },
   },

+ 119 - 119
src/components/courseDetail.vue

@@ -26,7 +26,7 @@
             <div class="returnIndexImg">
               <img src="../assets/icon/newIcon/returnIndex.png" alt="" />
             </div>
-            <div>返回</div>
+            <div>Back</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">{{ chapInfo.length }}阶段</div>
-                <div class="jd">{{ rw }}任务</div>
+                <div class="jd">{{ chapInfo.length }}Stage</div>
+                <div class="jd">{{ rw }}Task</div>
               </div>
               <div class="cType" v-if="courseType.length">
                 <div
@@ -75,14 +75,14 @@
                     font-weight: 400;
                   "
                 >
-                  创建者:<span style="font-weight: bold; color: #0e1e33">{{
+                  Creator:<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">Number of Participants:</div>
                   <!-- <div class="man">
                     <img src="../assets/people.png" alt />
                   </div> -->
@@ -100,7 +100,7 @@
                   @click="TnameCheck = !TnameCheck"
                   style="color: #717c8d; font-weight: 400"
                 >
-                  协同成员:<span
+                  Collaborative Members:<span
                     v-for="(tname, tIndex) in TnameCheck
                       ? Tname
                       : Tname.slice(0, 6)"
@@ -110,7 +110,7 @@
                   ><span
                     style="margin: 0 5px; font-weight: 400; color: #b2b2b2"
                     v-if="!TnameCheck && Tname.length > 6"
-                    >更多....</span
+                    >More....</span
                   >
                 </div>
               </div>
@@ -126,7 +126,7 @@
                       @click="gotoCourse('')"
                       style="background: #4a9eed; color: #fff; margin: 0 5px"
                       v-if="classList.length != 1"
-                      >全部</el-button
+                      >All</el-button
                     ><el-button
                       @click="gotoCourse(item.id)"
                       v-for="(item, index) in classList"
@@ -149,7 +149,7 @@
                   <div class="returnIndexImg">
                     <img src="../assets/icon/newIcon/codeIcon.png" alt="" />
                   </div>
-                  <div>生成二维码</div>
+                  <div>Generate QR Code</div>
                 </div>
                 <div
                   class="now_study"
@@ -164,8 +164,8 @@
                       courseDetail.userid != userid &&
                       courseDetail.course_teacher &&
                       courseDetail.course_teacher.indexOf(userid) == -1
-                        ? "加入分组"
-                        : "设置分组"
+                        ? "Join Group"
+                        : "Set Up Groups"
                     }}
                   </div>
                 </div>
@@ -184,26 +184,26 @@
                 <div class="returnIndexImg">
                   <img src="../assets/icon/newIcon/people.png" alt="" />
                 </div>
-                <div>立即授课</div>
+                <div>Start Teaching Now</div>
               </div>
             </div>
           </div>
         </div>
         <div class="student_body">
           <div class="sLeft" v-if="courseDetail.brief">
-            <div class="courseT">项目详情</div>
+            <div class="courseT">Project Details</div>
             <div class="courseTd">{{ courseDetail.brief }}</div>
           </div>
           <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'">
             <div v-if="tType == 1 || tType == 4" class="checkBox">
               <span :class="{ active: type == 2 }" @click="type = 2"
-                >阶段选择</span
+                >Stage Selection</span
               >
               <span
                 :class="{ active: type == 1 }"
                 @click="getCTwo"
                 v-if="courseDetail.state == 1"
-                >课程分析</span
+                >Course Analysis</span
               >
             </div>
             <div
@@ -221,18 +221,18 @@
                 }"
               >
                 <div class="jdAndTask">
-                  <div>第{{ index + 1 }}阶段</div>
+                  <div>No.{{ index + 1 }}Stage</div>
                   <div
                     v-if="courseDetail.state == 2 || courseDetail.state == 3"
                   >
-                    任务查看
+                    Task View
                   </div>
                   <div :title="item.dyName">
                     {{ item.dyName }}
                   </div>
                 </div>
                 <div style="font-size: 14px; font-weight: 400; color: 3681FC">
-                  {{ item.chapterInfo[0].taskJson.length }}个任务
+                  {{ item.chapterInfo[0].taskJson.length }}Tasks
                 </div>
               </div>
 
@@ -245,12 +245,12 @@
                   disabled: isFollow == 2 && tType == 2 && followC != index,
                 }"
               >
-                <div v-if="courseDetail.state == 1">第{{ index + 1 }}阶段</div>
+                <div v-if="courseDetail.state == 1">No.{{ index + 1 }}Stage</div>
                 <div v-if="courseDetail.state == 2 || courseDetail.state == 3">
-                  任务查看
+                  Task View
                 </div>
                 <div :title="item.dyName">{{ item.dyName }}</div>
-                <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+                <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
               </div> -->
             </div>
             <div
@@ -263,18 +263,18 @@
             >
               <div class="detail_box">
                 <div class="title">
-                  <span class="toolIcon">工具分析</span>
+                  <span class="toolIcon">Tool Analysis</span>
                   <div class="statebox">
                     <div>
-                      <span class="taskIcon">全部阶段:</span
+                      <span class="taskIcon">All Stages:</span
                       ><span>{{ chaptersJson.state.stage }}</span>
                     </div>
                     <div>
-                      <span class="finishIcon">已进行:</span
+                      <span class="finishIcon">In Progress:</span
                       ><span>{{ chaptersJson.state.finish }}</span>
                     </div>
                     <div>
-                      <span class="learningIcon">未进行:</span
+                      <span class="learningIcon">Not Started:</span
                       ><span style="color: #fe9999">{{
                         chaptersJson.state.learing
                       }}</span>
@@ -310,7 +310,7 @@
                               class="titleCss"
                               style="width: 80%; max-width: unset"
                             >
-                              第{{ index + 1 }}阶段 {{ item.name }}
+                              No.{{ index + 1 }}Stage {{ item.name }}
                             </div>
                           </el-tooltip>
                           <!-- <div
@@ -335,7 +335,7 @@
                           :class="item.array.length > 1 ? 'borderRight' : ''"
                         >
                           <div class="taskName">
-                            <div class="navIndex">任务{{ index2 + 1 }}:</div>
+                            <div class="navIndex">Task{{ index2 + 1 }}:</div>
                             <div>
                               <el-tooltip
                                 class="item"
@@ -367,63 +367,63 @@
                                   src="../assets/icon/secondToolList/whiteBoard.png"
                                   alt
                                 />
-                                <div>电子白板</div>
+                                <div>Electronic Whiteboard</div>
                               </div>
                               <div v-if="item3.tool == 3">
                                 <img
                                   src="../assets/icon/secondToolList/mindMapping.png"
                                   alt
                                 />
-                                <div>思维导图</div>
+                                <div>Mind Map</div>
                               </div>
                               <div v-if="item3.tool == 6">
                                 <img
                                   src="../assets/icon/secondToolList/doc.png"
                                   alt
                                 />
-                                <div>协同文档</div>
+                                <div>Collaborative Document</div>
                               </div>
                               <div v-if="item3.tool == 7">
                                 <img
                                   src="../assets/icon/secondToolList/mindNetwork.png"
                                   alt
                                 />
-                                <div>思维网格</div>
+                                <div>Thought Grid</div>
                               </div>
                               <div v-if="item3.tool == 8">
                                 <img
                                   src="../assets/icon/secondToolList/library.png"
                                   alt
                                 />
-                                <div>素材库</div>
+                                <div>Resource Library</div>
                               </div>
                               <div v-if="item3.tool == 17">
                                 <img
                                   src="../assets/icon/secondToolList/library.png"
                                   alt
                                 />
-                                <div>学习资料</div>
+                                <div>Learning Materials</div>
                               </div>
                               <div v-if="item3.tool == 2">
                                 <img
                                   src="../assets/icon/secondToolList/note.png"
                                   alt
                                 />
-                                <div>便签</div>
+                                <div>Sticky Notes</div>
                               </div>
                               <div v-if="item3.tool == 4">
                                 <img
                                   src="../assets/icon/thirdToolList/ask.png"
                                   alt
                                 />
-                                <div>问卷调查</div>
+                                <div>Survey</div>
                               </div>
                               <div v-if="item3.tool == 45">
                                 <img
                                   src="../assets/icon/thirdToolList/choose.png"
                                   alt
                                 />
-                                <div>选择题</div>
+                                <div>Multiple Choice Question</div>
                               </div>
                               <!-- <div v-if="item3.tool == 5">
                             <img
@@ -438,49 +438,49 @@
                                   src="../assets/icon/thirdToolList/time.png"
                                   alt
                                 />
-                                <div>倒计时</div>
+                                <div>Countdown</div>
                               </div>
                               <div v-if="item3.tool == 15">
                                 <img
                                   src="../assets/icon/thirdToolList/answer.png"
                                   alt
                                 />
-                                <div>问答工具</div>
+                                <div>Q&A Tool</div>
                               </div>
                               <div v-if="item3.tool == 26">
                                 <img
                                   src="../assets/icon/thirdToolList/courseDesign.png"
                                   alt
                                 />
-                                <div>课程设计</div>
+                                <div>Course Design</div>
                               </div>
                               <div v-if="item3.tool == 18">
                                 <img
                                   src="../assets/icon/thirdToolList/trainPlatform.png"
                                   alt
                                 />
-                                <div>训练服务器</div>
+                                <div>Training Server</div>
                               </div>
                               <div v-if="item3.tool == 16">
                                 <img
                                   src="../assets/icon/thirdToolList/work.png"
                                   alt
                                 />
-                                <div>作业提交</div>
+                                <div>Homework Submission</div>
                               </div>
                               <div v-if="item3.tool == 21">
                                 <img
                                   src="../assets/icon/fourthToolList/program.png"
                                   alt
                                 />
-                                <div>编程平台</div>
+                                <div>Coding Platform</div>
                               </div>
                               <div v-if="item3.tool == 22">
                                 <img
                                   src="../assets/icon/fourthToolList/program.png"
                                   alt
                                 />
-                                <div>AI体验</div>
+                                <div>AI Experience</div>
                               </div>
                               <div v-if="item3.tool == 23">
                                 <img
@@ -494,42 +494,42 @@
                                   src="../assets/icon/fourthToolList/AIprogram.png"
                                   alt
                                 />
-                                <div>AI平台</div>
+                                <div>AI Platform</div>
                               </div>
                               <div v-if="item3.tool == 25">
                                 <img
                                   src="../assets/icon/thirdToolList/evalua.png"
                                   alt
                                 />
-                                <div>目标管理</div>
+                                <div>Goal Management</div>
                               </div>
                               <div v-if="item3.tool == 31">
                                 <img
                                   src="../assets/icon/secondToolList/networkPanel.png"
                                   alt
                                 />
-                                <div>数学画板</div>
+                                <div>Math Board</div>
                               </div>
                               <div v-if="item3.tool == 28">
                                 <img
                                   src="../assets/icon/secondToolList/translation.png"
                                   alt
                                 />
-                                <div>翻译</div>
+                                <div>Translate</div>
                               </div>
                               <div v-if="item3.tool == 37">
                                 <img
                                   src="../assets/icon/secondToolList/mohe.png"
                                   alt
                                 />
-                                <div>魔盒识字</div>
+                                <div>Mohe</div>
                               </div>
                               <div v-if="item3.tool == 38">
                                 <img
                                   src="../assets/icon/secondToolList/24game.png"
                                   alt
                                 />
-                                <div>24</div>
+                                <div>24 Points</div>
                               </div>
                               <div v-if="item3.tool == 39">
                                 <img
@@ -543,56 +543,56 @@
                                   src="../assets/icon/thirdToolList/code.png"
                                   alt
                                 />
-                                <div>源码编辑</div>
+                                <div>Source Code Editor</div>
                               </div>
                               <div v-if="item3.tool == 40">
                                 <img
                                   src="../assets/icon/secondToolList/eval.png"
                                   alt
                                 />
-                                <div>学生评价</div>
+                                <div>Student Assessment</div>
                               </div>
                               <div v-if="item3.tool == 41">
                                 <img
                                   src="../assets/icon/thirdToolList/select.png"
                                   alt
                                 />
-                                <div>选择填空</div>
+                                <div>Fill in the Blanks</div>
                               </div>
                               <div v-if="item3.tool == 44">
                                 <img
                                   src="../assets/icon/thirdToolList/hanClass.png"
                                   alt
                                 />
-                                <div>汉字宫</div>
+                                <div>Chinese Character Palace</div>
                               </div>
                               <div v-if="item3.tool == 47">
                                 <img
                                   src="../assets/icon/fourthToolList/conSentences.png"
                                   alt
                                 />
-                                <div>连词成句</div>
+                                <div>Join Words to Form Sentences</div>
                               </div>
                               <div v-if="item3.tool == 48">
                                 <img
                                   src="../assets/icon/fourthToolList/table.png"
                                   alt
                                 />
-                                <div>表格</div>
+                                <div>Spreadsheet</div>
                               </div>
                               <div v-if="item3.tool == 49">
                                 <img
                                   src="../assets/icon/fourthToolList/group.png"
                                   alt
                                 />
-                                <div>学生分组</div>
+                                <div>Student Grouping</div>
                               </div>
                               <div v-if="item3.tool == 50">
                                 <img
                                   src="../assets/icon/thirdToolList/plwork.png"
                                   alt
                                 />
-                                <div>批量上传</div>
+                                <div>Bulk Upload</div>
                               </div>
                               <div v-if="item3.tool == 57">
                                 <img
@@ -606,70 +606,70 @@
                                   src="../assets/icon/fourthToolList/car.png"
                                   alt
                                 />
-                                <div>模拟驾驶</div>
+                                <div>Simulation Driving</div>
                               </div>
                               <div v-if="item3.tool == 59">
                                 <img
                                   src="../assets/icon/fourthToolList/lineSearch.png"
                                   alt
                                 />
-                                <div>路径搜索</div>
+                                <div>Path Search</div>
                               </div>
                               <div v-if="item3.tool == 60">
                                 <img
                                   src="../assets/icon/fourthToolList/deepLearning.png"
                                   alt
                                 />
-                                <div>深度学习</div>
+                                <div>Deep Learning</div>
                               </div>
                               <div v-if="item3.tool == 61">
                                 <img
                                   src="../assets/icon/fourthToolList/allHistory.png"
                                   alt
                                 />
-                                <div>深度学习</div>
+                                <div>Deep Learning</div>
                               </div>
                               <div v-if="item3.tool == 62">
                                 <img
                                   src="../assets/icon/fourthToolList/interVideo.png"
                                   alt
                                 />
-                                <div>交互视频</div>
+                                <div>Interactive Video</div>
                               </div>
                               <div v-if="item3.tool == 63">
                                 <img
                                   src="../assets/icon/fourthToolList/Wood.png"
                                   alt
                                 />
-                                <div>海龟编程</div>
+                                <div>Turtle Programming</div>
                               </div>
                               <div v-if="item3.tool == 65">
                                 <img
                                   src="../assets/icon/firstToolList/pickPeople.png"
                                   alt
                                 />
-                                <div>挑人</div>
+                                <div>Pick Person</div>
                               </div>
                               <div v-if="item3.tool == 66">
                                 <img
                                   src="../assets/icon/secondToolList/formulaEdi.png"
                                   alt
                                 />
-                                <div>公式编辑</div>
+                                <div>Formula Editor</div>
                               </div>
                               <div v-if="item3.tool == 67">
                                 <img
                                   src="../assets/icon/secondToolList/molStr.png"
                                   alt
                                 />
-                                <div>分子结构</div>
+                                <div>Molecular Structure</div>
                               </div>
                               <div v-if="item3.tool == 68">
                                 <img
                                   src="../assets/icon/secondToolList/timeAxis.png"
                                   alt
                                 />
-                                <div>时间轴</div>
+                                <div>Timeline</div>
                               </div>
                               <div v-if="item3.tool == undefined">
                                 <img
@@ -691,7 +691,7 @@
                 v-if="Object.keys(chaptersJson.time).length"
               >
                 <div class="title">
-                  <span class="frequencyIcon">活跃频率</span>
+                  <span class="frequencyIcon">Activity Frequency</span>
                 </div>
                 <div class="box">
                   <div>
@@ -703,7 +703,7 @@
                 </div>
               </div>
               <div class="detail_box">
-                <div class="title"><span class="timeIcon">实施时间</span></div>
+                <div class="title"><span class="timeIcon">Implementation Time</span></div>
                 <div class="box">
                   <div
                     style="
@@ -732,7 +732,7 @@
                         </div>
                         <div class="yuan"></div>
                         <div class="stage">
-                          第{{ index + 1 }}阶段 {{ item.name }}
+                          No.{{ index + 1 }}Stage {{ item.name }}
                         </div>
                         <div
                           class="s_up"
@@ -774,7 +774,7 @@
                                 font-weight: bold;
                               "
                             >
-                              任务{{ index2 + 1 }}:{{ item2.name }}
+                              Task{{ index2 + 1 }}:{{ item2.name }}
                             </div>
                           </div>
 
@@ -808,46 +808,46 @@
                                     <div
                                       style="font-size: 16px; font-weight: bold"
                                     >
-                                      步骤{{ index3 + 1 }}:
+                                      Step{{ 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 == 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">Electronic Whiteboard</div>
+                                    <div v-if="item3.tool == 3">Mind Map</div>
+                                    <div v-if="item3.tool == 6">Collaborative Document</div>
+                                    <div v-if="item3.tool == 7">Thought Grid</div>
+                                    <div v-if="item3.tool == 8">Resource Library</div>
+                                    <div v-if="item3.tool == 17">Learning Materials</div>
+                                    <div v-if="item3.tool == 2">Sticky Notes</div>
+                                    <div v-if="item3.tool == 4">Survey</div>
+                                    <div v-if="item3.tool == 45">Multiple Choice Question</div>
+                                    <div v-if="item3.tool == 10">Countdown</div>
+                                    <div v-if="item3.tool == 15">Q&A Tool</div>
+                                    <div v-if="item3.tool == 26">Course Design</div>
                                     <div v-if="item3.tool == 18">
-                                      训练服务器
+                                      Training Server
                                     </div>
-                                    <div v-if="item3.tool == 16">作业提交</div>
-                                    <div v-if="item3.tool == 21">编程平台</div>
-                                    <div v-if="item3.tool == 22">AI体验</div>
+                                    <div v-if="item3.tool == 16">Homework Submission</div>
+                                    <div v-if="item3.tool == 21">Coding Platform</div>
+                                    <div v-if="item3.tool == 22">AI Experience</div>
                                     <div v-if="item3.tool == 23">Python</div>
-                                    <div v-if="item3.tool == 24">AI平台</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 == 24">AI Platform</div>
+                                    <div v-if="item3.tool == 25">Goal Management</div>
+                                    <div v-if="item3.tool == 31">Math Board</div>
+                                    <div v-if="item3.tool == 28">Translate</div>
+                                    <div v-if="item3.tool == 37">Mohe</div>
+                                    <div v-if="item3.tool == 38">24 Points</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">Source Code Editor</div>
+                                    <div v-if="item3.tool == 40">Student Assessment</div>
+                                    <div v-if="item3.tool == 41">Fill in the Blanks</div>
+                                    <div v-if="item3.tool == 44">Chinese Character Palace</div>
+                                    <div v-if="item3.tool == 47">Join Words to Form Sentences</div>
+                                    <div v-if="item3.tool == 48">Spreadsheet</div>
+                                    <div v-if="item3.tool == 49">Student Grouping</div>
+                                    <div v-if="item3.tool == 50">Bulk Upload</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 == 58">Simulation Driving</div>
+                                    <div v-if="item3.tool == 59">Path Search</div>
+                                    <div v-if="item3.tool == 60">Deep Learning</div>
                                   </div>
                                 </div>
                                 <div
@@ -863,13 +863,13 @@
                                   <!-- works:[],likeCount: 0, commentCount: 0, score: 0, isScore: 0  -->
                                   <div class="disCss">
                                     <div class="blueBtn">
-                                      作业数量:{{ item3.works.length }}
+                                      Amount of Homework:{{ item3.works.length }}
                                     </div>
                                     <div
                                       v-if="chaptersJson.studentCount"
                                       class="blueBtn"
                                     >
-                                      任务完成率:{{
+                                      Task Completion Rate:{{
                                         (
                                           (item3.works.length /
                                             chaptersJson.studentCount) *
@@ -884,19 +884,19 @@
                                       }}
                                     </div>
                                     <div class="blueBtn">
-                                      <div>点赞:{{ item3.likeCount }}</div>
+                                      <div>Likes:{{ item3.likeCount }}</div>
                                       <div style="margin-left: 15px">
-                                        评论:{{ item3.commentCount }}
+                                        Comment:{{ item3.commentCount }}
                                       </div>
                                     </div>
                                   </div>
                                   <div v-if="item3.isScore">
                                     <div class="disCss">
                                       <div class="blueBtn">
-                                        作业评价量:{{ item3.isScore }}
+                                        Homework Evaluation Volume:{{ item3.isScore }}
                                       </div>
                                       <div class="blueBtn">
-                                        评价平均分:{{
+                                        Average Evaluation Score:{{
                                           (item3.score / item3.isScore).toFixed(
                                             2
                                           )
@@ -931,14 +931,14 @@
           此处滚动加载..
         </div>-->
         <el-dialog
-          title="阶段选择"
+          title="Stage Selection"
           :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">Please Select a Stage</div>
           <div
             style="
               padding: 20px 30px;
@@ -953,9 +953,9 @@
               :key="index"
               @click="addUserRate(index)"
             >
-              <div>第{{ index + 1 }}阶段</div>
+              <div>No.{{ index + 1 }}Stage</div>
               <div>{{ item.dyName }}</div>
-              <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+              <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
             </div>
           </div>
         </el-dialog>
@@ -972,17 +972,17 @@
         ></Group>
       </div>
     </div>
-    <el-dialog title="课程二维码" :visible.sync="dialogVisibleQR" width="400px">
+    <el-dialog title="Course QR Code" :visible.sync="dialogVisibleQR" width="400px">
       <div class="qrcode" ref="qrCodeUrl"></div>
     </el-dialog>
     <el-dialog
-      title="选择授课班级"
+      title="Select Class for Teaching"
       :visible.sync="dialogVisibleSk"
       width="626px"
       class="diy_sk"
     >
       <div class="classBox">
-        <div @click="gotoCourse('')">全部</div>
+        <div @click="gotoCourse('')">All</div>
         <div
           @click="gotoCourse(item.id)"
           v-for="(item, index) in classList"
@@ -991,7 +991,7 @@
           {{ item.name }}
         </div>
       </div>
-      <div class="cancelDiy" @click="dialogVisibleSk = false">取消</div>
+      <div class="cancelDiy" @click="dialogVisibleSk = false">Cancel</div>
     </el-dialog>
   </div>
 </template>

File diff suppressed because it is too large
+ 157 - 157
src/components/easy/studyStudent.vue


File diff suppressed because it is too large
+ 118 - 118
src/components/easy2/studyStudent.vue


File diff suppressed because it is too large
+ 115 - 115
src/components/easy3/studyStudent.vue


+ 93 - 92
src/components/group/group.vue

@@ -1,25 +1,25 @@
 <template>
     <div>
-        <el-dialog title="分组设置" :visible.sync="dialogVisibleGroup" :append-to-body="true" width="95%"
+        <el-dialog title="Group Setting" :visible.sync="dialogVisibleGroup" :append-to-body="true" width="95%"
             :before-close="handleClose2" class="dialog_diy">
             <div v-if="dialogVisibleGroup">
                 <div class="g_d_btnBox">
                     <div class="btn_left" v-if="type == 1 || type == 4">
-                        <div @click="setClassid('1')" :class="{ active: classid == '1' }" v-if="!classList.length">全部</div>
+                        <div @click="setClassid('1')" :class="{ active: classid == '1' }" v-if="!classList.length">All</div>
                         <div @click="setClassid(item.id)" :class="{ active: classid == item.id }"
                             v-for="(item, index) in classList" :key="index">{{ item.name }}</div>
                     </div>
                     <div class="btn_left" v-if="type == 2">
-                        <div @click="setClassid('1')" :class="{ active: classid == '1' }" v-if="!classList.length">全部</div>
+                        <div @click="setClassid('1')" :class="{ active: classid == '1' }" v-if="!classList.length">All</div>
                         <div @click="setClassid(item.id)" :class="{ active: classid == item.id }"
                             v-for="(item, index) in classList" :key="index">{{ item.name }}</div>
                     </div>
                     <div class="btn_right"
                         v-if="courseDetail.userid == userid || (courseDetail.course_teacher && courseDetail.course_teacher.indexOf(userid) != -1)">
                         <div style="color: rgb(171 171 171); margin: 0 10px 0 0">
-                            提示:开启【开放选座】,学生能够自由加入和退出小组。
+                            Hint: Enable "Open Seating", students can freely join and leave groups.
                         </div>
-                        <!-- 开放选座 -->
+                        <!-- Open Seating -->
                         <!-- <div type="primary" v-if="groupJson.islock == 1 && groupJson.group.length" class="returnBtn"
                             style="background-color: #225bc7" @click="lockChair">
                             锁定位置
@@ -29,18 +29,18 @@
                             解锁位置
                         </div> -->
                         <div class="group_switch">
-                            <span>开放选座</span>
+                            <span>Open Seating</span>
                             <el-switch v-model="islock" active-text="" class="switchCss" @change="lockChair"></el-switch>
                         </div>
                         <div class="group_switch">
-                            <span>开启分组</span>
+                            <span>Enable Grouping</span>
                             <el-switch v-model="isopen" class="switchCss" @change="openChair"></el-switch>
                         </div>
                         <div type="primary" @click="updateGroup" class="returnBtn" style="background-color: #225bc7">
-                            分组设置
+                            Group Setting
                         </div>
                         <div type="primary" @click="deleteCourseGroup" class="returnBtn" style="background-color: #225bc7">
-                            删除分组
+                            Delete Group
                         </div>
                     </div>
                 </div>
@@ -59,12 +59,12 @@
                                             groupStudent[g.id][0] &&
                                             groupJson.islock == 2,
                                     }"><span class="updateChairBtn"
-                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][0])">修改</span></span><span>{{
+                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][0])">Edit</span></span><span>{{
                                                 groupStudent[g.id] &&
                                                 groupStudent[g.id][0]
                                                 ? groupStudent[g.id] &&
                                                 groupStudent[g.id][0].name
-                                                : "空位置" }}</span>
+                                                : "Empty Position" }}</span>
                                 </div>
                                 <div v-if="groupJson.number > 4">
                                     <span :class="{
@@ -77,12 +77,12 @@
                                             groupStudent[g.id][4] &&
                                             groupJson.islock == 2,
                                     }"><span class="updateChairBtn"
-                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][4])">修改</span></span><span>{{
+                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][4])">Edit</span></span><span>{{
                                                 groupStudent[g.id] &&
                                                 groupStudent[g.id][4]
                                                 ? groupStudent[g.id] &&
                                                 groupStudent[g.id][4].name
-                                                : "空位置" }}</span>
+                                                : "Empty Position" }}</span>
                                 </div>
                                 <div v-if="groupJson.number > 8">
                                     <span :class="{
@@ -95,12 +95,12 @@
                                             groupStudent[g.id][8] &&
                                             groupJson.islock == 2,
                                     }"><span class="updateChairBtn"
-                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][8])">修改</span></span><span>{{
+                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][8])">Edit</span></span><span>{{
                                                 groupStudent[g.id] &&
                                                 groupStudent[g.id][8]
                                                 ? groupStudent[g.id] &&
                                                 groupStudent[g.id][8].name
-                                                : "空位置" }}</span>
+                                                : "Empty Position" }}</span>
                                 </div>
                             </div>
                             <div class="g_d_group_tableBox">
@@ -116,12 +116,12 @@
                                                 groupStudent[g.id][2] &&
                                                 groupJson.islock == 2,
                                         }"><span class="updateChairBtn"
-                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][2])">修改</span></span><span>{{
+                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][2])">Edit</span></span><span>{{
                                                     groupStudent[g.id] &&
                                                     groupStudent[g.id][2]
                                                     ? groupStudent[g.id] &&
                                                     groupStudent[g.id][2].name
-                                                    : "空位置" }}</span>
+                                                    : "Empty Position" }}</span>
                                     </div>
                                     <div v-if="groupJson.number > 6">
                                         <span :class="{
@@ -134,12 +134,12 @@
                                                 groupStudent[g.id][6] &&
                                                 groupJson.islock == 2,
                                         }"><span class="updateChairBtn"
-                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][6])">修改</span></span><span>{{
+                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][6])">Edit</span></span><span>{{
                                                     groupStudent[g.id] &&
                                                     groupStudent[g.id][6]
                                                     ? groupStudent[g.id] &&
                                                     groupStudent[g.id][6].name
-                                                    : "空位置" }}</span>
+                                                    : "Empty Position" }}</span>
                                     </div>
                                 </div>
                                 <div class="g_d_group_table">
@@ -149,11 +149,11 @@
                                     <div>
                                         <div v-if="courseDetail.userid == userid && groupJson.islock == 2"
                                             @click="deleteGroupChair(g.id, gindex)">
-                                            移除组员
+                                            Remove Group Member
                                         </div>
                                         <div @click="selectGroup(g.id)"
                                             v-else-if="groupStudentUid && groupStudentUid[g.id].indexOf(userid) == -1">
-                                            加入分组
+                                            Join Group
                                         </div>
                                         <div @click="
                                             exitGroup(groupStudent[g.id] &&
@@ -162,12 +162,12 @@
                                                 ].id)
                                             "
                                             v-else-if="groupStudentUid && groupStudentUid[g.id].indexOf(userid) != -1">
-                                            退出分组
+                                            Leave Group
                                         </div>
                                         <div style="margin-top:10px"
                                             v-if="(courseDetail.userid == userid || (courseDetail.course_teacher && courseDetail.course_teacher.indexOf(userid) != -1)) && groupStudent[g.id].length < groupJson.number"
                                             @click="addGroupStudent(g.id)">
-                                            添加组员
+                                            Add Group Member
                                         </div>
                                     </div>
                                 </div>
@@ -183,12 +183,12 @@
                                                 groupStudent[g.id][3] &&
                                                 groupJson.islock == 2,
                                         }"><span class="updateChairBtn"
-                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][3])">修改</span></span><span>{{
+                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][3])">Edit</span></span><span>{{
                                                     groupStudent[g.id] &&
                                                     groupStudent[g.id][3]
                                                     ? groupStudent[g.id] &&
                                                     groupStudent[g.id][3].name
-                                                    : "空位置" }}</span>
+                                                    : "Empty Position" }}</span>
                                     </div>
                                     <div v-if="groupJson.number > 7">
                                         <span :class="{
@@ -201,12 +201,12 @@
                                                 groupStudent[g.id][7] &&
                                                 groupJson.islock == 2,
                                         }"><span class="updateChairBtn"
-                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][7])">修改</span></span><span>{{
+                                                @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][7])">Edit</span></span><span>{{
                                                     groupStudent[g.id] &&
                                                     groupStudent[g.id][7]
                                                     ? groupStudent[g.id] &&
                                                     groupStudent[g.id][7].name
-                                                    : "空位置" }}</span>
+                                                    : "Empty Position" }}</span>
                                     </div>
                                 </div>
                             </div>
@@ -222,12 +222,12 @@
                                             groupStudent[g.id][1] &&
                                             groupJson.islock == 2,
                                     }"><span class="updateChairBtn"
-                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][1])">修改</span></span><span>{{
+                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][1])">Edit</span></span><span>{{
                                                 groupStudent[g.id] &&
                                                 groupStudent[g.id][1]
                                                 ? groupStudent[g.id] &&
                                                 groupStudent[g.id][1].name
-                                                : "空位置" }}</span>
+                                                : "Empty Position" }}</span>
                                 </div>
                                 <div v-if="groupJson.number > 5">
                                     <span :class="{
@@ -240,12 +240,12 @@
                                             groupStudent[g.id][5] &&
                                             groupJson.islock == 2,
                                     }"><span class="updateChairBtn"
-                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][5])">修改</span></span><span>{{
+                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][5])">Edit</span></span><span>{{
                                                 groupStudent[g.id] &&
                                                 groupStudent[g.id][5]
                                                 ? groupStudent[g.id] &&
                                                 groupStudent[g.id][5].name
-                                                : "空位置" }}</span>
+                                                : "Empty Position" }}</span>
                                 </div>
                                 <div v-if="groupJson.number > 9">
                                     <span :class="{
@@ -258,59 +258,59 @@
                                             groupStudent[g.id][9] &&
                                             groupJson.islock == 2,
                                     }"><span class="updateChairBtn"
-                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][9])">修改</span></span><span>{{
+                                            @click="updateGroupChair(groupStudent[g.id] && groupStudent[g.id][9])">Edit</span></span><span>{{
                                                 groupStudent[g.id] &&
                                                 groupStudent[g.id][9]
                                                 ? groupStudent[g.id] &&
                                                 groupStudent[g.id][9].name
-                                                : "空位置" }}</span>
+                                                : "Empty Position" }}</span>
                                 </div>
                             </div>
                         </div>
                     </div>
-                    <div v-else-if="!groupJson.group.length" style="text-align: center;">{{ courseDetail.userid == userid ? "暂无分组,请点击右上角设置分组" :
-                        "老师暂未添加分组" }}</div>
-                    <div v-else-if="!isopen" style="text-align: center;">{{ "已关闭分组" }}</div>    
+                    <div v-else-if="!groupJson.group.length" style="text-align: center;">{{ courseDetail.userid == userid ? "No groups available, please click on the top right to set up groups." :
+                        "Teacher has not added groups yet." }}</div>
+                    <div v-else-if="!isopen" style="text-align: center;">{{ "Grouping Disabled" }}</div>    
                 </div>
             </div>
             <span slot="footer" class="dialog-footer">
             </span>
         </el-dialog>
-        <el-dialog title="分组设置" :visible.sync="dialogVisibleGroup2" :append-to-body="true" width="650px"
+        <el-dialog title="Group Setting" :visible.sync="dialogVisibleGroup2" :append-to-body="true" width="650px"
             :before-close="handleClose" class="dialog_diy">
             <div class="groupBox">
                 <div v-if="groupJson2.group" class="groupContent">
-                    <div class="groupTitle">请设置小组数量</div>
+                    <div class="groupTitle">Please set the number of groups</div>
                     <div v-for="(item, index) in groupJson2.group" :key="index" class="groupName">
-                        <span class="groupn">组{{ index + 1 }}名称:</span>
-                        <el-input v-model="item.name" placeholder="请输入名称..." style="width: 250px"></el-input>
+                        <span class="groupn">Group{{ index + 1 }}Name:</span>
+                        <el-input v-model="item.name" placeholder="Please enter a name..." style="width: 250px"></el-input>
                         <div class="groupBtn">
                             <el-button type="primary" size="small" @click="addGroup(index)">
-                                添加</el-button>
+                                Add</el-button>
                             <el-button type="primary" size="small" @click="deleteGroup(index)"
-                                v-if="groupJson2.group && groupJson2.group.length > 1">删除</el-button>
+                                v-if="groupJson2.group && groupJson2.group.length > 1">Delete</el-button>
                         </div>
                     </div>
                 </div>
                 <div class="groupContent">
-                    <div class="groupTitle">请设置每组人数数量</div>
+                    <div class="groupTitle">Please set the number of people per group</div>
                     <el-input-number v-model="groupJson2.number" :controls="false" :min="2" :max="10"
                         placeholder="2-10人以内"></el-input-number>
                 </div>
             </div>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="dialogVisibleGroup2 = false">取 消</el-button>
-                <el-button type="primary" @click="updateGroupJson">确定</el-button>
+                <el-button @click="dialogVisibleGroup2 = false">Cancel</el-button>
+                <el-button type="primary" @click="updateGroupJson">Confirm</el-button>
             </span>
         </el-dialog>
-        <el-dialog title="移除组员" :visible.sync="dialogVisibleDeleteGroup" :append-to-body="true" width="350px"
+        <el-dialog title="Remove Group Member" :visible.sync="dialogVisibleDeleteGroup" :append-to-body="true" width="350px"
             :before-close="handleClose" class="dialog_diy">
             <div>
                 <h2>
                     {{ this.deleteGroupArray.name }}
                 </h2>
                 <div style="color: rgb(171 171 171); margin-top: 10px">
-                    请选择要删除的组员
+                    Please Select Member to Delete
                 </div>
                 <el-checkbox-group v-model="checkDeleteGroup">
                     <el-checkbox style="display: block; margin-top: 20px" v-for="(item, index) in deleteGroupUser"
@@ -318,18 +318,18 @@
                 </el-checkbox-group>
             </div>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="dialogVisibleDeleteGroup = false">取 消</el-button>
-                <el-button type="primary" @click="deleteChair">确定</el-button>
+                <el-button @click="dialogVisibleDeleteGroup = false">Cancel</el-button>
+                <el-button type="primary" @click="deleteChair">Confirm</el-button>
             </span>
         </el-dialog>
-        <el-dialog title="修改分组" :visible.sync="dialogVisibleUpdateGroup" :append-to-body="true" width="350px"
+        <el-dialog title="Modify Group" :visible.sync="dialogVisibleUpdateGroup" :append-to-body="true" width="350px"
             :before-close="handleClose" class="dialog_diy">
             <div>
                 <h2>
                     {{ this.updateGroupUser.name }}
                 </h2>
                 <div style="color: rgb(171 171 171); margin-top: 10px">
-                    请选择要进入的分组
+                    Please select the group to join
                 </div>
                 <el-radio-group v-model="checkChair">
                     <el-radio style="display: block; margin-top: 20px" v-for="(item, index) in updateGroupArray"
@@ -337,23 +337,23 @@
                 </el-radio-group>
             </div>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="dialogVisibleUpdateGroup = false">取 消</el-button>
-                <el-button type="primary" @click="updateChair">确定</el-button>
+                <el-button @click="dialogVisibleUpdateGroup = false">Cancel</el-button>
+                <el-button type="primary" @click="updateChair">Confirm</el-button>
             </span>
         </el-dialog>
-        <el-dialog title="添加学生" :visible.sync="dialogVisibleMember" :append-to-body="true" width="540px" height="80%"
+        <el-dialog title="Add Student" :visible.sync="dialogVisibleMember" :append-to-body="true" width="540px" height="80%"
             :before-close="handleClose" class="addNewPP">
             <div class="people">
                 <div class="people_top">
                     <div class="people_top_right">
                         <div class="people_search">
-                            <el-input placeholder="搜索学生的姓名" v-model="searchTN" @keyup.enter.native="getStudent"></el-input>
+                            <el-input placeholder="Search Student by Name" v-model="searchTN" @keyup.enter.native="getStudent"></el-input>
                             <div class="search_img" @click="getStudent">
                                 <img src="../../assets/icon/search.png" alt />
                             </div>
                         </div>
                     </div>
-                    <div class="people_nav">选择成员</div>
+                    <div class="people_nav">Select Member</div>
                 </div>
                 <!-- <div class="t_j_box" style="
                             padding: 20px 0 0 25px;
@@ -366,8 +366,8 @@
                 <!-- <el-checkbox-group v-model="checkboxList3" class="people_name" v-if="classJuri.length">
                     <el-checkbox v-for="item in classJuri" :key="item.userid" :label="item.userid">
                         <div class="t_j_box">
-                            <el-tooltip placement="top" :content="item.name ? item.name : '暂无姓名'">
-                                <span>{{ item.name ? item.name : "暂无姓名" }}</span>
+                            <el-tooltip placement="top" :content="item.name ? item.name : 'No Name Available'">
+                                <span>{{ item.name ? item.name : "No Name Available" }}</span>
                             </el-tooltip>
                             <el-tooltip placement="top" :content="item.username">
                                 <span>{{ item.username }}</span>
@@ -378,12 +378,12 @@
                 <div class="i_box_login2" v-if="classJuri.length">
                     <div :class="{ active: checkboxList3.indexOf(item.userid) != -1 }" v-for="item in classJuri"
                         :key="item.userid" :label="item.userid" @click="addGroupUser(item.userid)">
-                        <el-tooltip placement="top" :content="item.name ? item.name : '暂无姓名'">
-                            <span>{{ item.name ? item.name : "暂无姓名" }}</span>
+                        <el-tooltip placement="top" :content="item.name ? item.name : 'No Name Available'">
+                            <span>{{ item.name ? item.name : "No Name Available" }}</span>
                         </el-tooltip>
                     </div>
                 </div>
-                <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
+                <div style="text-align: center; margin-top: 10px" v-else>No Data Available</div>
             </div>
             <!-- <div style="margin-top: 10px;">
                 <el-pagination background layout="prev, pager, next" :page-size="pageSize" :total="total"
@@ -391,8 +391,8 @@
                     @current-change="handleCurrentChange"></el-pagination>
             </div> -->
             <span slot="footer" class="dialog-footer">
-                <el-button @click="dialogVisibleMember = false">取 消</el-button>
-                <el-button type="primary" @click="joinGroup2">确定</el-button>
+                <el-button @click="dialogVisibleMember = false">Cancel</el-button>
+                <el-button type="primary" @click="joinGroup2">Confirm</el-button>
             </span>
         </el-dialog>
     </div>
@@ -501,7 +501,7 @@ export default {
             this.groupJson2 = JSON.parse(JSON.stringify(this.groupJson));
             if (!this.groupJson2.group.length) {
                 this.groupJson2.group.push({
-                    name: "第" + (this.groupJson2.group.length + 1) + "组",
+                    name: "No." + (this.groupJson2.group.length + 1) + "Group",
                     id: this.guid()
                 });
             }
@@ -510,11 +510,11 @@ export default {
         deleteCourseGroup() {
             this.$confirm(
                 // "您确定要删除该分组吗? 分组删除后将被清空并且无法恢复。",
-                "是否确定删除已有分组?删除后分组数据将被清空!",
+                "Are you sure you want to delete the existing group? Once deleted, all group data will be cleared!",
                 "提示",
                 {
-                    confirmButtonText: "确定",
-                    cancelButtonText: "取消",
+                    confirmButtonText: "Confirm",
+                    cancelButtonText: "Cancel",
                     type: "warning",
                 }
             )
@@ -532,7 +532,7 @@ export default {
                             }
                             this.islock = false
                             this.isopen = true
-                            this.$message.success("操作成功");
+                            this.$message.success("Operation Successful");
                             this.getCourseGroup();
                             this.$forceUpdate()
                         })
@@ -544,7 +544,7 @@ export default {
         },
         addGroup() {
             this.groupJson2.group.push({
-                name: "第" + (this.groupJson2.group.length + 1) + "组",
+                name: "No." + (this.groupJson2.group.length + 1) + "Group",
                 id: this.guid()
             });
         },
@@ -554,7 +554,7 @@ export default {
         lockChair() {
             this.groupJson2 = JSON.parse(JSON.stringify(this.groupJson));
             if(this.groupJson2.isopen == 2){
-                this.$message.error("请开启分组后才能开放选座")
+                this.$message.error("Please enable grouping before enabling open seating.")
                 this.islock = false
                 return
             }else{
@@ -579,12 +579,12 @@ export default {
         updateGroupJson() {
             for (var i = 0; i < this.groupJson2.group.length; i++) {
                 if (!this.groupJson2.group[i].name) {
-                    this.$message.error("请将信息填写完整!");
+                    this.$message.error("Please complete all the information!");
                     return;
                 }
             }
             if (!this.groupJson2.number) {
-                this.$message.error("请将信息填写完整!");
+                this.$message.error("Please complete all the information!");
                 return;
             }
             for (var i = 0; i < this.groupJson2.group.length; i++) {
@@ -592,7 +592,7 @@ export default {
                     this.groupStudentUid[this.groupJson2.group[i].id] && this.groupStudentUid[this.groupJson2.group[i].id].length >
                     this.groupJson2.number
                 ) {
-                    this.$message.error("已经有小组比你设置的人数多,请重新设置");
+                    this.$message.error("There is already a group with more people than you set, please reset");
                     return;
                 }
             }
@@ -607,18 +607,19 @@ export default {
                 .post(this.$store.state.api + "setCourseGroup", params)
                 .then((res) => {
                     if(this.groupJson2.isopen == 1){
-                        this.$message.success("开启分组成功");
+                        this.$message.success("Grouping Enabled Successfully");
                     }else{
-                        this.$message.success("关闭分组成功");
+                        this.$message.success("Grouping Disabled Successfully");
                     }
-                    // 开启分组成功/关闭分组成功
+                    // Grouping Enabled Successfully/Grouping Disabled Successfully
+
                     this.dialogVisibleGroup2 = false;
                     this.groupJson2 = {};
                     this.getCourseGroup();
                     this.$forceUpdate();
                 })
                 .catch((err) => {
-                    this.$message.error("网络不佳");
+                    this.$message.error("Poor Network");
                     console.error(err);
                 });
         },
@@ -666,7 +667,7 @@ export default {
                     }
                 })
                 .catch((err) => {
-                    this.$message.error("网络不佳");
+                    this.$message.error("Poor Network");
                     console.error(err);
                 });
         },
@@ -685,7 +686,7 @@ export default {
                 this.groupStudent[this.checkChair].length ==
                 this.groupJson.number
             ) {
-                this.$message.error("位置已满,无法加入");
+                this.$message.error("The position is full and cannot be joined");
                 return;
             }
             let params = [
@@ -698,7 +699,7 @@ export default {
             this.ajax
                 .post(this.$store.state.api + "joinCourseGroup", params)
                 .then((res) => {
-                    this.$message.success("修改成功");
+                    this.$message.success("Edit Successful");
                     this.updateGroupUser = {};
                     this.checkChair = "";
                     this.updateGroupArray = {};
@@ -706,7 +707,7 @@ export default {
                     this.getCourseGroup();
                 })
                 .catch((err) => {
-                    this.$message.error("网络不佳");
+                    this.$message.error("Poor Network");
                     console.error(err);
                 });
         },
@@ -734,7 +735,7 @@ export default {
                 ];
                 var a = await this.deleteChairA(params);
                 if (i == this.checkDeleteGroup.length - 1) {
-                    this.$message.success("退出成功");
+                    this.$message.success("Successfully logged out");
                     this.dialogVisibleDeleteGroup = false;
                     this.deleteGroupUser = [];
                     this.deleteGroupArray = {};
@@ -752,7 +753,7 @@ export default {
                         resolve(1);
                     })
                     .catch((err) => {
-                        this.$message.error("网络不佳");
+                        this.$message.error("Poor Network");
                         console.error(err);
                     });
             });
@@ -762,7 +763,7 @@ export default {
         },
         joinGroup(gid) {
             if (this.groupJson.islock == 2) {
-                this.$message.error("位置已被锁定,无法加入");
+                this.$message.error("The position has been locked and cannot be joined");
                 return;
             }
             if (
@@ -770,7 +771,7 @@ export default {
                 this.groupJson.number ||
                 this.groupStudent[gid].length == this.groupJson.number
             ) {
-                this.$message.error("位置已满,无法加入");
+                this.$message.error("The position is full and cannot be joined");
                 return;
             }
             let params = [
@@ -783,12 +784,12 @@ export default {
             this.ajax
                 .post(this.$store.state.api + "joinCourseGroup", params)
                 .then((res) => {
-                    this.$message.success("加入成功");
+                    this.$message.success("Join Successful");
                     this.$emit('getGroup')
                     this.getCourseGroup();
                 })
                 .catch((err) => {
-                    this.$message.error("网络不佳");
+                    this.$message.error("Poor Network");
                     console.error(err);
                 });
         },
@@ -804,7 +805,7 @@ export default {
                 this.groupStudent[this.gid].length + this.checkboxList3.length >
                 this.groupJson.number
             ) {
-                this.$message.error("位置已满,无法加入");
+                this.$message.error("The position is full and cannot be joined");
                 return;
             }
             for (let i = 0; i < this.checkboxList3.length; i++) {
@@ -817,7 +818,7 @@ export default {
                 ];
                 const res = await this.ajax.post(this.$store.state.api + "joinCourseGroup", params)
                 if (i == this.checkboxList3.length - 1) {
-                    this.$message.success("加入成功");
+                    this.$message.success("Join Successful");
                     this.dialogVisibleMember = false
                     this.getCourseGroup();
                 }
@@ -825,7 +826,7 @@ export default {
         },
         exitGroup(id) {
             if (this.groupJson.islock == 2) {
-                this.$message.error("位置已被锁定,无法退出");
+                this.$message.error("The position has been locked and cannot be left");
                 return;
             }
             let params = [
@@ -836,12 +837,12 @@ export default {
             this.ajax
                 .post(this.$store.state.api + "exitCourseGroup", params)
                 .then((res) => {
-                    this.$message.success("退出成功");
+                    this.$message.success("Successfully logged out");
                     this.$emit('getGroup')
                     this.getCourseGroup();
                 })
                 .catch((err) => {
-                    this.$message.error("网络不佳"); s
+                    this.$message.error("Poor Network"); s
                     console.error(err);
                 });
         },

+ 25 - 25
src/components/index.vue

@@ -12,16 +12,16 @@
       </div>
       <div class="reBox">
         <div class="reTop">
-          <div>课程</div>
+          <div>Course</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="Please Enter Keywords" 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>Type</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)">{{
@@ -43,7 +43,7 @@
                                   : true)">
               <div class="cName" @click="getCourse(item.name, '', item.id, 1)"
                 :class="typeE.indexOf(item.id) != -1 ? 'isCType' : ''">
-                全部
+                All
               </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)">
@@ -61,7 +61,7 @@
       </div>
       <div class="body_student" v-loading="loading">
         <div class="typeCheck">
-          <el-switch v-model="typeCheck"></el-switch><span>分类显示</span>
+          <el-switch v-model="typeCheck"></el-switch><span>Category Display</span>
         </div>
         <div>
           <div class="main_box">
@@ -98,7 +98,7 @@
                       <div>{{ item.typename }}</div>
                     </el-tooltip>
 
-                    <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                    <div>{{ JSON.parse(item.chapters).length }}Stage</div>
                   </div>
                   <div class="school_box">
                     <el-tooltip effect="light" :content="item.school" placement="top">
@@ -127,7 +127,7 @@
                     screenType
                   )
                 ">
-                  立即学习
+                  Start Study
                 </div>
               </div>
             </div>
@@ -167,7 +167,7 @@
                           <div>{{ item.typename }}</div>
                         </el-tooltip>
 
-                        <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                        <div>{{ JSON.parse(item.chapters).length }}Stage</div>
                       </div>
                       <div class="school_box">
                         <el-tooltip effect="light" :content="item.school" placement="top">
@@ -196,14 +196,14 @@
                         screenType
                       )
                     ">
-                      立即学习
+                      Start Study
                     </div>
                   </div>
                 </div>
               </div>
             </div>
             <div class="course_empty" v-if="zoneClass.length == 0">
-              暂无课程
+              No Courses Available
             </div>
           </div>
         </div>
@@ -327,7 +327,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "专栏") {
+      } else if (typeName == "Column") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -354,7 +354,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "栏目") {
+      } else if (typeName == "Section") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -381,7 +381,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "主题") {
+      } else if (typeName == "Topic") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -408,7 +408,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "学院") {
+      } else if (typeName == "College") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
              if(this.oid == '69893dca-1d47-11ed-8c78-005056b86db5'){
@@ -569,7 +569,7 @@ export default {
           if (noTypeCourse.length > 0 && !this.pTypeCheckName.length) {
             CourseType2.push({
               course: noTypeCourse,
-              name: '其他'
+              name: 'Others'
             })
           }
           CourseType2 = CourseType2.filter(item => {
@@ -707,9 +707,9 @@ export default {
           this.CourseTypeJson = {};
           this.CourseType = res.data;
           this.CourseType3 = [
-            { name: "智见课程", id: [] },
-            { name: "智行课程", id: [] },
-            { name: "智创课程", id: [] },
+            { name: "Wisdom Insight Course", id: [] },
+            { name: "Wisdom Action Course", id: [] },
+            { name: "Wisdom Creation Course", id: [] },
           ];
 
           for (var cti = 0; cti < res.data[0].length; cti++) {
@@ -725,11 +725,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 = "Grade";
             }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 = "Subject";
             }else if(res.data[0][cti].id == "34629bcc-d02f-11ec-8c78-005056b86db5"){
-              res.data[0][cti].name = "主题";
+              res.data[0][cti].name = "Topic";
             }
           }
           for (var i = 0; i < res.data[0].length; i++) {
@@ -740,8 +740,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 == "Section") {
+                this.CourseType[0][i].name = "Topic";
               }
             }
 
@@ -793,8 +793,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 == "Section") {
+            this.CourseType[0][i].name = "Topic";
           }
         }
         for (var j = 0; j < res.data[1].length; j++) {

+ 3 - 3
src/components/interVideo/index.vue

@@ -1,6 +1,6 @@
 <template>
     <div style="position: relative;">
-        <el-dialog title="交互视频" :visible.sync="dialogVisibleVideo" :append-to-body="true" width="95%"
+        <el-dialog title="Interactive Video" :visible.sync="dialogVisibleVideo" :append-to-body="true" width="95%"
             :before-close="handleClose" class="dialog_diy">
             <div v-if="dialogVisibleVideo">
                 <div class="videoBox">
@@ -9,7 +9,7 @@
                 </div>
             </div>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="close">关 闭</el-button>
+                <el-button @click="close">Close</el-button>
             </span>
         </el-dialog>
         <choiceD 
@@ -77,7 +77,7 @@ export default {
                 ],
                 // poster: require("../../assets/tu31.png"), //你的封面地址
                 // poster: dataRes.imgUrl, //你的封面地址
-                notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
+                notSupportedMessage: "This video is currently unavailable, please try again later", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
                 controlBar: {
                     timeDivider: true, //当前时间和持续时间的分隔符
                     durationDisplay: true, //显示持续时间

+ 71 - 71
src/components/liveProjectDetail(湖心亭看雪).vue

@@ -22,7 +22,7 @@
           <img src="../assets/icon/logo.png" alt />
         </div>
         <div style="color: #fff; line-height: 45px; padding-left: 15px">
-          湖心亭看雪可可乐博模拟展示课件
+          湖心亭看CocoRobo Simulation Presentation Materials
         </div>
       </div>
       <!-- <div
@@ -73,7 +73,7 @@
             style="color: #bfbfbf; padding: 15px 0 15px 25px; font-size: 20px"
             v-if="isBlock == 3"
           >
-            课堂评价
+            Classroom Assessment
           </div>
           <div
             style="
@@ -86,7 +86,7 @@
             "
             v-if="isBlock == 1"
           >
-            开始答题
+            Start Answering
           </div>
           <!-- <div
             style="
@@ -98,7 +98,7 @@
             "
             v-if="steps == 2"
           >
-            选择工具
+            Select Tool
           </div>-->
           <div class="answerBox" v-if="isBlock == 1">
             <!-- <div>
@@ -113,7 +113,7 @@
               }}</el-radio>
             </el-radio-group>
             <span slot="footer" class="dialog-footer sztFooter">
-              <el-button type="primary" @click="answerQue">确定</el-button>
+              <el-button type="primary" @click="answerQue">Confirm</el-button>
             </span>
             <div class="nextStepOne" @click="answerWork">下一步</div>-->
             <div class="answerBox">
@@ -154,7 +154,7 @@
                   >
                 </div>
                 <el-button style="margin: 0 auto" @click="showMember(item)"
-                  >提交</el-button
+                  >Submit</el-button
                 >
               </div>
             </div>
@@ -164,7 +164,7 @@
             v-if="isBlock == 4"
             style="padding: 10px 0 0 25px; width: 100%; max-width: 100%"
           >
-            <div style="color: #d1d1d1; font-size: 24px">课堂实践</div>
+            <div style="color: #d1d1d1; font-size: 24px">Classroom Practice</div>
             <div
               style="
                 margin: 20px 0 20px 0;
@@ -174,7 +174,7 @@
                 padding-bottom: 3px;
               "
             >
-              选择工具
+              Select Tool
             </div>
             <div
               style="
@@ -197,7 +197,7 @@
                 ></iframe>-->
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/whiteBoard.png" alt />
-                  <div>电子白板</div>
+                  <div>Electronic Whiteboard</div>
                 </div>
               </div>
               <div
@@ -211,7 +211,7 @@
                 ></iframe>-->
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/note.png" alt />
-                  <div>便签</div>
+                  <div>Sticky Notes</div>
                 </div>
               </div>
               <div
@@ -228,7 +228,7 @@
                     src="../assets/icon/secondToolList/mindMapping.png"
                     alt
                   />
-                  <div>思维导图</div>
+                  <div>Mind Map</div>
                 </div>
               </div>
               <div
@@ -242,7 +242,7 @@
                 ></iframe>-->
                 <div class="toolImg">
                   <img src="../assets/icon/thirdToolList/ask.png" alt />
-                  <div>问卷调查</div>
+                  <div>Survey</div>
                 </div>
               </div>
               <div
@@ -256,7 +256,7 @@
                 ></iframe>-->
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/doc.png" alt />
-                  <div>协同文档</div>
+                  <div>Collaborative Document</div>
                 </div>
               </div>
               <div
@@ -273,7 +273,7 @@
                     src="../assets/icon/secondToolList/mindNetwork.png"
                     alt
                   />
-                  <div>思维网格</div>
+                  <div>Thought Grid</div>
                 </div>
               </div>
               <div
@@ -287,7 +287,7 @@
                 ></iframe>-->
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/library.png" alt />
-                  <div>素材库</div>
+                  <div>Resource Library</div>
                 </div>
               </div>
               <div v-if="toolsList[0].tools.indexOf(10) != -1" class="toolCss">
@@ -296,7 +296,7 @@
             src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
                 ></iframe>-->
                 <div class="toolImg">
-                  <div>倒计时</div>
+                  <div>Countdown</div>
                 </div>
               </div>
               <div v-if="toolsList[0].tools.indexOf(11) != -1" class="toolCss">
@@ -305,7 +305,7 @@
             src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
                 ></iframe>-->
                 <div class="toolImg">
-                  <div>问答题</div>
+                  <div>Question and Answer Test</div>
                 </div>
               </div>
               <div v-if="toolsList[0].tools.indexOf(13) != -1" class="toolCss">
@@ -314,7 +314,7 @@
             src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
                 ></iframe>-->
                 <div class="toolImg">
-                  <div>分小组</div>
+                  <div>Divide into Groups</div>
                 </div>
               </div>
               <div v-if="toolsList[0].tools.indexOf(14) != -1" class="toolCss">
@@ -323,7 +323,7 @@
             src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
                 ></iframe>-->
                 <div class="toolImg">
-                  <div>作业评价</div>
+                  <div>Homework Evaluation</div>
                 </div>
               </div>
             </div>
@@ -337,7 +337,7 @@
             <div style="height: 100%; width: 100%">
               <div v-if="toolCount == 1" class="tools_child_box">
                 <div class="tools_title">
-                  <span>电子白板</span>
+                  <span>Electronic Whiteboard</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -357,7 +357,7 @@
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>便签</span>
+                  <span>Sticky Notes</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -373,7 +373,7 @@
               </div>
               <div v-if="toolCount == 3" class="tools_child_box">
                 <div class="tools_title">
-                  <span>思维导图</span>
+                  <span>Mind Map</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -393,7 +393,7 @@
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>问卷调查</span>
+                  <span>Survey</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -412,7 +412,7 @@
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>协同文档</span>
+                  <span>Collaborative Document</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -428,7 +428,7 @@
               </div>
               <div v-if="toolCount == 7" class="tools_child_box">
                 <div class="tools_title">
-                  <span>思维网格</span>
+                  <span>Thought Grid</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -448,7 +448,7 @@
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>素材库</span>
+                  <span>Resource Library</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -467,7 +467,7 @@
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>选择题</span>
+                  <span>Multiple Choice Question</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -476,14 +476,14 @@
                     />
                   </div>
                 </div>
-                <div>选择题</div>
+                <div>Multiple Choice Question</div>
               </div>
               <div
                 v-if="toolsList[0].tools[howTools] == 10"
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>倒计时</span>
+                  <span>Countdown</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -492,14 +492,14 @@
                     />
                   </div>
                 </div>
-                <div>倒计时</div>
+                <div>Countdown</div>
               </div>
               <div
                 v-if="toolsList[0].tools[howTools] == 11"
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>问答题</span>
+                  <span>Question and Answer Test</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -508,14 +508,14 @@
                     />
                   </div>
                 </div>
-                <div>问答题</div>
+                <div>Question and Answer Test</div>
               </div>
               <div
                 v-if="toolsList[0].tools[howTools] == 13"
                 class="tools_child_box"
               >
                 <div class="tools_title">
-                  <span>分小组</span>
+                  <span>Divide into Groups</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -524,7 +524,7 @@
                     />
                   </div>
                 </div>
-                <div>分小组</div>
+                <div>Divide into Groups</div>
               </div>
               <div
                 id="shishi_loading"
@@ -543,7 +543,7 @@
               >
               <div style="color: #fff;padding: 15px;background: #00000070;border-radius: 5px;font-size: 18px;display:flex;align-items:center;">
                 <img src="https://pbl.cocorobo.cn/pbl-student-table/dist/js/loading.gif" alt="" style="width: 26px;margin-right: 10px;">
-                <span>上传中...</span>
+                <span>Uploading...</span>
               </div>
               </div>
               <div class="nextStepBox" v-if="toolsList[0].tools.length > 1">
@@ -561,7 +561,7 @@
                 >
                   下一步
                 </div>-->
-                <div class="nextStepOne" @click="isBlock = 4">返回</div>
+                <div class="nextStepOne" @click="isBlock = 4">Back</div>
               </div>
               <div
                 class="nextStepOne"
@@ -569,7 +569,7 @@
                 @click="getImg"
                 v-if="toolCount == 1 || toolCount == 3 || toolCount == 7"
               >
-                截图
+                Screenshot
               </div>
               <div
                 class="nextStepOne"
@@ -577,7 +577,7 @@
                 @click="addImg($event)"
                 v-if="toolCount == 1 || toolCount == 3 || toolCount == 7"
               >
-                上传文件
+                Upload File
                 <input
                   type="file"
                   accept="image/png, image/gif, image/jpeg"
@@ -613,7 +613,7 @@
                     @click="addTool(7)"
                   />
                 </div>
-                <div>思维网格</div>
+                <div>Thought Grid</div>
               </div>
               <div class="tools">
                 <div>
@@ -623,7 +623,7 @@
                     @click="addTool(1)"
                   />
                 </div>
-                <div>电子白板</div>
+                <div>Electronic Whiteboard</div>
               </div>
               <div class="tools">
                 <div>
@@ -633,7 +633,7 @@
                     @click="addTool(3)"
                   />
                 </div>
-                <div>思维导图</div>
+                <div>Mind Map</div>
               </div>
             </div>-->
             <!-- <div class="nextStepOne" @click="nextTool">下一步</div> -->
@@ -645,20 +645,20 @@
           >
             <div>
               <div class="score_box">
-                <span>自我评价</span>
+                <span>Self-Evaluation</span>
                 <el-rate v-model="rateList.ca"></el-rate>
               </div>
               <div class="score_box">
-                <span>他人评价</span>
+                <span>Peer Evaluation</span>
                 <el-rate v-model="rateList.sia"></el-rate>
               </div>
             </div>
             <div>
-              <div style="padding-bottom: 15px; sont-size: 14px">备注</div>
+              <div style="padding-bottom: 15px; sont-size: 14px">Remarks</div>
               <div class="bz">
                 <el-input
                   type="textarea"
-                  placeholder="请输入备注…"
+                  placeholder="Please Enter Remarks…"
                   :rows="6"
                   resize="none"
                   v-model="rateList.content"
@@ -675,9 +675,9 @@
                 bottom: 0;
               "
             >
-              <el-button @click="isBlock = 0">取消</el-button>
+              <el-button @click="isBlock = 0">Cancel</el-button>
               <el-button type="primary" @click="dialogVisible = true"
-                >确定</el-button
+                >Confirm</el-button
               >
             </span>
           </div>
@@ -798,7 +798,7 @@
             style="padding: 10% 10px 50px 0px"
           >
             <el-button @click="steps = 1">返回答题</el-button>
-            <el-button type="primary" @click="addWork">确定</el-button>
+            <el-button type="primary" @click="addWork">Confirm</el-button>
           </span>
         </div>
       </div>-->
@@ -808,7 +808,7 @@
     <div v-if="proVisible" class="mask">
       <div class="progressBox">
         <div class="lbox">
-          <img src="../assets/loading.gif" />上传中,请稍后
+          <img src="../assets/loading.gif" />Uploading, please wait
         </div>
         <el-progress
           :text-inside="true"
@@ -826,7 +826,7 @@
       class="dialog_diy"
     >
       <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
-        提交成功
+        Submission Successful
       </div>
       <div
         style="
@@ -842,7 +842,7 @@
         "
         @click="dialogVisible = false"
       >
-        确定
+        Confirm
       </div>
     </el-dialog>
     <div v-html="iframeInnerHtml" ref="iframeIh" class="iframeBox"></div>
@@ -902,14 +902,14 @@ export default {
       tools: [
         "",
         "",
-        { tools: [9] }, //选择题
-        "", //倒计时
-        "", //问答题
-        "", //问答题
-        { tools: [3] }, //思维导图/电子白板
+        { tools: [9] }, //Multiple Choice Question
+        "", //Countdown
+        "", //Question and Answer Test
+        "", //Question and Answer Test
+        { tools: [3] }, //Mind Map/Electronic Whiteboard
         { tools: [12] }, //选人回答
         "", //倒计时、分小组
-        { tools: [3] }, //思维导图/电子白板/思维网格
+        { tools: [3] }, //Mind Map/Electronic Whiteboard/Thought Grid
         { tools: [14] }, //查看作业
         { tools: [14] }, //查看作业
         "", //查看作业
@@ -954,7 +954,7 @@ export default {
       console.log(file, fileList);
     },
     onExceed() {
-      this.$message.error("课程海报仅支持上传一张,请删除后再进行上传");
+      this.$message.error("Only one course poster can be uploaded, please delete and upload again");
     },
     //uuid生成
     guid() {
@@ -1017,7 +1017,7 @@ export default {
         this.isAnswer = true;
         this.dialogVisible = true;
       } else {
-        this.$message.error("至少选择一个答案!");
+        this.$message.error("Select at least one answer!");
       }
     },
     clean(type) {
@@ -1087,7 +1087,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               if (type == 1) {
                 _this.upload[0].upImg.push({
@@ -1152,7 +1152,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               _this.imgFileUp.push({
                 name: file.name,
@@ -1167,7 +1167,7 @@ export default {
     },
     addWork() {
       if (this.upload[0].upImg.length == 0) {
-        this.$message.error("请上传图片");
+        this.$message.error("Please Upload Image");
         return;
       }
       //  else if (this.upload[0].upVedio.length == 0) {
@@ -1175,16 +1175,16 @@ export default {
       //   return;
       // }
       else if (this.upload[0].upIntro == "") {
-        this.$message.error("请填写简要描述");
+        this.$message.error("Please Fill in a Brief Description");
         return;
       }
       if (this.isNoHomeWork == true) {
         this.$confirm(
-          "您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!",
-          "提示",
+          "You have already submitted this homework, if you submit again it will overwrite the last submission!",
+          "Tip",
           {
-            confirmButtonText: "确定",
-            cancelButtonText: "取消",
+            confirmButtonText: "Confirm",
+            cancelButtonText: "Cancel",
             type: "warning",
           }
         )
@@ -1210,12 +1210,12 @@ export default {
           // this.dialogVisible = true;
           // this.selectSWork(); // this.upload = res.data[0][0].upload;
           this.$message({
-            message: "截图上传成功",
+            message: "Screenshot Successfully Uploaded",
             type: "success",
           });
         })
         .catch((err) => {
-          this.$message.error("截图上传失败");
+          this.$message.error("Screenshot Upload Failed");
           console.error(err);
         });
     },
@@ -1232,7 +1232,7 @@ export default {
           }
         })
         .catch((err) => {
-          this.$message.error("暂无作业");
+          this.$message.error("No Homework for Now");
           console.error(err);
         });
     },
@@ -1267,7 +1267,7 @@ export default {
         " html2canvas(document.body).then(canvas => {\n" +
         '  var base64Url = canvas.toDataURL("image/png");\n' +
         'var base64 = "<img src=" + base64Url + " />"\n' +
-        'var file = dataURLtoFile_shishi(base64Url, "截图")\n' +
+        'var file = dataURLtoFile_shishi(base64Url, "Screenshot")\n' +
         "beforeUpload_shishi(file," +
         "'" +
         this.userid +

+ 74 - 74
src/components/liveProjectDetail.vue

@@ -80,13 +80,13 @@
             style="color: #bfbfbf; padding: 15px 0 15px 25px; font-size: 20px"
             v-if="isBlock == 3"
           >
-            课堂评价
+            Classroom Assessment
           </div>
           <div
             style="color: #bfbfbf; padding: 15px 0 15px 25px; font-size: 20px"
             v-if="isBlock == 8"
           >
-            根据题目选择对应的答案
+            Choose the appropriate answer based on the question
           </div>
           <div
             style="
@@ -99,7 +99,7 @@
             "
             v-if="isBlock == 1"
           >
-            开始答题
+            Start Answering
           </div>
           <div class="answerBox" v-if="isBlock == 1">
             <div class="answerBox">
@@ -149,7 +149,7 @@
                   >
                 </div>
                 <el-button style="margin: 0 auto" @click="showMember(item)"
-                  >提交</el-button
+                  >Submit</el-button
                 >
               </div>
             </div>
@@ -159,7 +159,7 @@
             v-if="isBlock == 4"
             style="padding: 10px 0 0 25px; width: 100%; max-width: 100%"
           >
-            <div style="color: #d1d1d1; font-size: 24px">课堂实践</div>
+            <div style="color: #d1d1d1; font-size: 24px">Classroom Practice</div>
             <div
               style="
                 margin: 20px 0 20px 0;
@@ -169,7 +169,7 @@
                 padding-bottom: 3px;
               "
             >
-              选择工具
+              Select Tool
             </div>
             <div
               style="
@@ -191,7 +191,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/whiteBoard.png" alt />
-                  <div>电子白板</div>
+                  <div>Electronic Whiteboard</div>
                 </div>
               </div>
               <div
@@ -207,7 +207,7 @@
                     src="../assets/icon/secondToolList/mindMapping.png"
                     alt
                   />
-                  <div>思维导图</div>
+                  <div>Mind Map</div>
                 </div>
               </div>
               <div
@@ -220,7 +220,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/thirdToolList/translation.png" alt />
-                  <div>翻译</div>
+                  <div>Translate</div>
                 </div>
               </div>
               <div
@@ -233,7 +233,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/thirdToolList/ask.png" alt />
-                  <div>问卷调查</div>
+                  <div>Survey</div>
                 </div>
               </div>
               <div
@@ -246,7 +246,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/doc.png" alt />
-                  <div>协同文档</div>
+                  <div>Collaborative Document</div>
                 </div>
               </div>
               <div
@@ -262,7 +262,7 @@
                     src="../assets/icon/secondToolList/mindNetwork.png"
                     alt
                   />
-                  <div>思维网格</div>
+                  <div>Thought Grid</div>
                 </div>
               </div>
               <div
@@ -276,7 +276,7 @@
                 <div class="toolImg">
                   <img src="../assets/icon/firstToolList/myMessage.png" alt />
                   <div>
-                    上传文件
+                    Upload File
                     <input
                       type="file"
                       accept="image/*"
@@ -298,7 +298,7 @@
                 <div class="toolImg">
                   <img src="../assets/icon/firstToolList/myMessage.png" alt />
                   <div>
-                    上传视频
+                    Upload Video
                     <input
                       type="file"
                       accept="video/mp4, video/quicktime, video/x-msvideo"
@@ -320,7 +320,7 @@
             <div style="height: 100%; width: 100%">
               <div v-if="toolCount == 1" class="tools_child_box">
                 <div class="tools_title">
-                  <span>电子白板</span>
+                  <span>Electronic Whiteboard</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -340,7 +340,7 @@
               </div>
               <div v-if="toolCount == 3" class="tools_child_box">
                 <div class="tools_title">
-                  <span>思维导图</span>
+                  <span>Mind Map</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -360,7 +360,7 @@
               </div>
               <div v-if="toolCount == 28" class="tools_child_box">
                 <div class="tools_title">
-                  <span>翻译</span>
+                  <span>Translate</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -380,7 +380,7 @@
               </div>
               <div v-if="toolCount == 6" class="tools_child_box">
                 <div class="tools_title">
-                  <span>协同文档</span>
+                  <span>Collaborative Document</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -399,7 +399,7 @@
               </div>
               <div v-if="toolCount == 7" class="tools_child_box">
                 <div class="tools_title">
-                  <span>思维网格</span>
+                  <span>Thought Grid</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -448,12 +448,12 @@
                     alt
                     style="width: 26px; margin-right: 10px"
                   />
-                  <span>上传中...</span>
+                  <span>Uploading...</span>
                 </div>
               </div>
               <!-- <div class="nextStepBox">
                 <div class="nextStepOne" @click="(isBlock = 4), (full = false)">
-                  返回
+                  Back
                 </div>
               </div> -->
               <div
@@ -462,7 +462,7 @@
                 @click="addJtWork(4)"
                 v-if="toolCount == 1 || toolCount == 3 || toolCount == 7"
               >
-                截图
+                Screenshot
               </div>
               <!-- <div
                 class="nextStepOne"
@@ -470,7 +470,7 @@
                 @click="addImg($event)"
                 v-if="toolCount == 1 || toolCount == 3 || toolCount == 7"
               >
-                上传文件
+                Upload File
                 <input
                   type="file"
                   accept="image/png, image/gif, image/jpeg"
@@ -509,8 +509,8 @@
                 bottom: 0;
               "
             >
-              <!-- <el-button @click="isBlock = 0">取消</el-button> -->
-              <el-button type="primary" @click="addWork(6)">确定</el-button>
+              <!-- <el-button @click="isBlock = 0">Cancel</el-button> -->
+              <el-button type="primary" @click="addWork(6)">Confirm</el-button>
             </span>
           </div>
           <div
@@ -531,7 +531,7 @@
                 <div style="margin-right: 10px; font-size: 18px">
                   {{ tIndex + 1 }}、
                 </div>
-                <el-select v-model="tkAnswer[tIndex]" placeholder="请选择答案">
+                <el-select v-model="tkAnswer[tIndex]" placeholder="Please select the answer">
                   <el-option
                     v-for="(tkA, tkAIndex) in tools[ppage - 1].tkAnswerBox"
                     :key="tkAIndex"
@@ -545,7 +545,7 @@
                   :class="{
                     tfalse: tiankongAnswer[tIndex] != tkAnswer[tIndex],
                   }"
-                  >正确答案:{{ tiankongAnswer[tIndex] }}</span
+                  >Correct answer:{{ tiankongAnswer[tIndex] }}</span
                 >
               </div>
             </div>
@@ -559,8 +559,8 @@
                 bottom: 0;
               "
             >
-              <!-- <el-button @click="isBlock = 0">取消</el-button> -->
-              <el-button type="primary" @click="addWork(5)">提交</el-button>
+              <!-- <el-button @click="isBlock = 0">Cancel</el-button> -->
+              <el-button type="primary" @click="addWork(5)">Submit</el-button>
             </span>
           </div>
           <div
@@ -568,7 +568,7 @@
             v-if="isBlock == 5"
             style="padding: 10px 0 0 25px"
           >
-            <div style="color: #d1d1d1; font-size: 24px">课堂实践</div>
+            <div style="color: #d1d1d1; font-size: 24px">Classroom Practice</div>
             <div
               style="
                 margin: 20px 0 20px 0;
@@ -578,7 +578,7 @@
                 padding-bottom: 3px;
               "
             >
-              选择附件
+              Select Attachment
             </div>
             <div
               style="
@@ -649,7 +649,7 @@
                 ></iframe>
               </div>
               <div class="nextStepBox" style="margin-top: 5%">
-                <div class="nextStepOne" @click="isBlock = 5">返回</div>
+                <div class="nextStepOne" @click="isBlock = 5">Back</div>
               </div>
             </div>
           </div>
@@ -685,13 +685,13 @@
               <div class="wheel">
                 <div style="height: 100%">
                   <el-button type="primary" @click="startRecorder()">{{
-                    !isRecord ? "开始录音" : "结束录音"
+                    !isRecord ? "Start Recording" : "End Recording"
                   }}</el-button>
                   <el-button type="primary" @click="playRecorder()">{{
-                    !isPlayerRecord ? "录音播放" : "停止播放"
+                    !isPlayerRecord ? "Play Recording" : "Stop Playback"
                   }}</el-button>
                   <el-button type="primary" @click="getMp3Data()"
-                    >上传录音</el-button
+                    >Upload Recording</el-button
                   >
 
                   <div
@@ -702,7 +702,7 @@
                     "
                     v-if="LuAudioUrl"
                   >
-                    <span>已上传录音:</span>
+                    <span>Recording Uploaded:</span>
                     <audio :src="LuAudioUrl" controls="controls" ref="audio">
                       Your browser does not support the audio element.
                     </audio>
@@ -725,7 +725,7 @@
         @click="addImg($event)"
         v-if="tools[ppage - 1].tools && tools[ppage - 1].tools.indexOf(16) != -1"
       >
-        上传文件
+        Upload File
         <input
           type="file"
           accept="image/png, image/gif, image/jpeg"
@@ -739,7 +739,7 @@
         @click="addImg($event)"
         v-if="tools[ppage - 1].tools && tools[ppage - 1].tools.indexOf(29) != -1"
       >
-        上传视频
+        Upload Video
         <input
           type="file"
           accept="video/mp4, video/quicktime, video/x-msvideo"
@@ -751,7 +751,7 @@
     <div v-if="proVisible" class="mask">
       <div class="progressBox">
         <div class="lbox">
-          <img src="../assets/loading.gif" />上传中,请稍后
+          <img src="../assets/loading.gif" />Uploading, please wait
         </div>
         <el-progress
           :text-inside="true"
@@ -769,7 +769,7 @@
       class="dialog_diy"
     >
       <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
-        提交成功
+        Submission Successful
       </div>
       <div
         style="
@@ -785,7 +785,7 @@
         "
         @click="dialogVisible = false"
       >
-        确定
+        Confirm
       </div>
     </el-dialog>
     <el-dialog
@@ -796,7 +796,7 @@
       :close-on-click-modal="false"
     >
       <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
-        你被老师点名起来回答了!!!
+        You've been called on by the teacher to answer!!!
       </div>
       <div
         style="
@@ -812,7 +812,7 @@
         "
         @click="pick2"
       >
-        确定
+        Confirm
       </div>
     </el-dialog>
     <div v-html="iframeInnerHtml" ref="iframeIh" class="iframeBox"></div>
@@ -904,15 +904,15 @@ export default {
         {
           file: [
             {
-              name: "视频1.mp4",
+              name: "Video1.mp4",
               src: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E5%AA%92%E4%BD%9311661413782505.mp4",
             },
           ],
         },
         "", //问答题
         { tools: [9], choice: 3, answer: [2, 3] },
-        { tools: [9], choice: 3, answer: [2] }, //协同文档
-        { tools: [9], choice: 3, answer: [3] }, //思维导图
+        { tools: [9], choice: 3, answer: [2] }, //Collaborative Document
+        { tools: [9], choice: 3, answer: [3] }, //Mind Map
         { tools: [9], choice: 3, answer: [1] },
         { tools: [9], choice: 3, answer: [2] },
         { tools: [12] },
@@ -942,7 +942,7 @@ export default {
         {
           file: [
             {
-              name: "视频2.mp4",
+              name: "Video2.mp4",
               src: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E5%AA%92%E4%BD%9321661413797366.mp4",
             },
           ],
@@ -953,10 +953,10 @@ export default {
         {
           tools: [14],
           rateArray: [
-            "聚焦主题",
-            "有开头结尾",
-            "语言正确,流畅",
-            "书写规范,美观",
+            "Focus on Topic",
+            "Has a Beginning and an End",
+            "Correct and Fluent Language",
+            "Standard and Aesthetic Writing",
           ],
         },
         "",
@@ -993,7 +993,7 @@ export default {
         ],
         // poster: require("../../assets/tu31.png"), //你的封面地址
         // poster: dataRes.imgUrl, //你的封面地址
-        notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
+        notSupportedMessage: "This video is currently unavailable, please try again later", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
         controlBar: {
           timeDivider: true, //当前时间和持续时间的分隔符
           durationDisplay: true, //显示持续时间
@@ -1013,7 +1013,7 @@ export default {
     };
   },
   methods: {
-    // 开始录音
+    // Start Recording
     startRecorder() {
       let _this = this;
       if (!_this.isRecord) {
@@ -1029,7 +1029,7 @@ export default {
         );
       } else {
         _this.isRecord = false;
-        recorder.stop(); // 结束录音
+        recorder.stop(); // End Recording
       }
     },
 
@@ -1056,11 +1056,11 @@ export default {
      * */
     getMp3Data() {
       if (!recorder.fileSize) {
-        this.$message.error("请录音后在上传语音");
+        this.$message.error("Please record before uploading audio");
         return;
       }
       const mp3Blob = this.convertToMp3(recorder.getWAV());
-      let audioFile = this.dataURLtoAudio(mp3Blob, "音频");
+      let audioFile = this.dataURLtoAudio(mp3Blob, "Audio");
       console.log(audioFile);
       this.beforeUpload1(audioFile, 3);
       // recorder.download(mp3Blob, "recorder", "mp3");
@@ -1133,7 +1133,7 @@ export default {
       console.log(file, fileList);
     },
     onExceed() {
-      this.$message.error("课程海报仅支持上传一张,请删除后再进行上传");
+      this.$message.error("Only one course poster can be uploaded, please delete and upload again");
     },
     //uuid生成
     guid() {
@@ -1190,7 +1190,7 @@ export default {
       if (this.typeC.length > 0) {
         this.addWork(1);
       } else {
-        this.$message.error("至少选择一个答案!");
+        this.$message.error("Select at least one answer!");
       }
     },
     clean(type) {
@@ -1266,7 +1266,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               _this.upload[0].url = "";
               if (type == 1) {
@@ -1328,7 +1328,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               _this.imgFileUp.push({
                 name: file.name,
@@ -1344,11 +1344,11 @@ export default {
     addJtWork(type) {
       if (this.isNoHomeWork == true || this.isAnswer == true) {
         this.$confirm(
-          "您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!",
-          "提示",
+          "You have already submitted this homework, if you submit again it will overwrite the last submission!",
+          "Tip",
           {
-            confirmButtonText: "确定",
-            cancelButtonText: "取消",
+            confirmButtonText: "Confirm",
+            cancelButtonText: "Cancel",
             type: "warning",
           }
         )
@@ -1365,7 +1365,7 @@ export default {
     addWork(type) {
       if (type == 5) {
         if (this.tkAnswer.length == 0) {
-          this.$message.error("请选择对应的答案");
+          this.$message.error("Please select the corresponding answer");
           return;
         }
       }
@@ -1379,15 +1379,15 @@ export default {
       // }
       var _str = "";
       if (type == 6) {
-        _str = "您已经提交了评价了,如果您再提交将覆盖上次提交的评价!";
+        _str = "You have already submitted an evaluation, if you submit again, it will override your previous evaluation!";
       } else {
-        _str = "您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!";
+        _str = "You have already submitted this homework, if you submit again it will overwrite the last submission!";
       }
 
       if (this.isNoHomeWork == true || this.isAnswer == true) {
-        this.$confirm(_str, "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
+        this.$confirm(_str, "Tip", {
+          confirmButtonText: "Confirm",
+          cancelButtonText: "Cancel",
           type: "warning",
         })
           .then(() => {
@@ -1426,7 +1426,7 @@ export default {
           // this.dialogVisible = true;
           // this.upload = res.data[0][0].upload;
           this.$message({
-            message: "提交成功",
+            message: "Submission Successful",
             type: "success",
           });
           this.selectSWork();
@@ -1436,7 +1436,7 @@ export default {
           }
         })
         .catch((err) => {
-          this.$message.error("提交成功");
+          this.$message.error("Submission Successful");
           console.error(err);
         });
     },
@@ -1499,7 +1499,7 @@ export default {
           }
         })
         .catch((err) => {
-          console.log("暂无作业");
+          console.log("No Homework for Now");
           console.error(err);
         });
     },
@@ -1534,7 +1534,7 @@ export default {
         " html2canvas(document.body).then(canvas => {\n" +
         '  var base64Url = canvas.toDataURL("image/png");\n' +
         'var base64 = "<img src=" + base64Url + " />"\n' +
-        'var file = dataURLtoFile_shishi(base64Url, "截图")\n' +
+        'var file = dataURLtoFile_shishi(base64Url, "Screenshot")\n' +
         "beforeUpload_shishi(file," +
         "'" +
         this.userid +

+ 72 - 72
src/components/liveProjectDetailKH.vue

@@ -80,13 +80,13 @@
             style="color: #bfbfbf; padding: 15px 0 15px 25px; font-size: 20px"
             v-if="isBlock == 3"
           >
-            课堂评价
+            Classroom Assessment
           </div>
           <div
             style="color: #bfbfbf; padding: 15px 0 15px 25px; font-size: 20px"
             v-if="isBlock == 8"
           >
-            根据题目选择对应的答案
+            Choose the appropriate answer based on the question
           </div>
           <div
             style="
@@ -99,7 +99,7 @@
             "
             v-if="isBlock == 1"
           >
-            开始答题
+            Start Answering
           </div>
           <div class="answerBox" v-if="isBlock == 1">
             <div class="answerBox">
@@ -149,7 +149,7 @@
                   >
                 </div>
                 <el-button style="margin: 0 auto" @click="showMember(item)"
-                  >提交</el-button
+                  >Submit</el-button
                 >
               </div>
             </div>
@@ -159,7 +159,7 @@
             v-if="isBlock == 4"
             style="padding: 10px 0 0 25px; width: 100%; max-width: 100%"
           >
-            <div style="color: #d1d1d1; font-size: 24px">课堂实践</div>
+            <div style="color: #d1d1d1; font-size: 24px">Classroom Practice</div>
             <div
               style="
                 margin: 20px 0 20px 0;
@@ -169,7 +169,7 @@
                 padding-bottom: 3px;
               "
             >
-              选择工具
+              Select Tool
             </div>
             <div
               style="
@@ -191,7 +191,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/whiteBoard.png" alt />
-                  <div>电子白板</div>
+                  <div>Electronic Whiteboard</div>
                 </div>
               </div>
               <div
@@ -207,7 +207,7 @@
                     src="../assets/icon/secondToolList/mindMapping.png"
                     alt
                   />
-                  <div>思维导图</div>
+                  <div>Mind Map</div>
                 </div>
               </div>
               <div
@@ -220,7 +220,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/thirdToolList/translation.png" alt />
-                  <div>翻译</div>
+                  <div>Translate</div>
                 </div>
               </div>
               <div
@@ -233,7 +233,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/thirdToolList/ask.png" alt />
-                  <div>问卷调查</div>
+                  <div>Survey</div>
                 </div>
               </div>
               <div
@@ -246,7 +246,7 @@
               >
                 <div class="toolImg">
                   <img src="../assets/icon/secondToolList/doc.png" alt />
-                  <div>协同文档</div>
+                  <div>Collaborative Document</div>
                 </div>
               </div>
               <div
@@ -262,7 +262,7 @@
                     src="../assets/icon/secondToolList/mindNetwork.png"
                     alt
                   />
-                  <div>思维网格</div>
+                  <div>Thought Grid</div>
                 </div>
               </div>
               <div
@@ -276,7 +276,7 @@
                 <div class="toolImg">
                   <img src="../assets/icon/firstToolList/myMessage.png" alt />
                   <div>
-                    上传文件
+                    Upload File
                     <input
                       type="file"
                       accept="image/*"
@@ -298,7 +298,7 @@
                 <div class="toolImg">
                   <img src="../assets/icon/firstToolList/myMessage.png" alt />
                   <div>
-                    上传视频
+                    Upload Video
                     <input
                       type="file"
                       accept="video/mp4, video/quicktime, video/x-msvideo"
@@ -320,7 +320,7 @@
             <div style="height: 100%; width: 100%">
               <div v-if="toolCount == 1" class="tools_child_box">
                 <div class="tools_title">
-                  <span>电子白板</span>
+                  <span>Electronic Whiteboard</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -340,7 +340,7 @@
               </div>
               <div v-if="toolCount == 3" class="tools_child_box">
                 <div class="tools_title">
-                  <span>思维导图</span>
+                  <span>Mind Map</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -360,7 +360,7 @@
               </div>
               <div v-if="toolCount == 28" class="tools_child_box">
                 <div class="tools_title">
-                  <span>翻译</span>
+                  <span>Translate</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -380,7 +380,7 @@
               </div>
               <div v-if="toolCount == 6" class="tools_child_box">
                 <div class="tools_title">
-                  <span>协同文档</span>
+                  <span>Collaborative Document</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -399,7 +399,7 @@
               </div>
               <div v-if="toolCount == 7" class="tools_child_box">
                 <div class="tools_title">
-                  <span>思维网格</span>
+                  <span>Thought Grid</span>
                   <div>
                     <img
                       src="../assets/full.png"
@@ -448,12 +448,12 @@
                     alt
                     style="width: 26px; margin-right: 10px"
                   />
-                  <span>上传中...</span>
+                  <span>Uploading...</span>
                 </div>
               </div>
               <!-- <div class="nextStepBox">
                 <div class="nextStepOne" @click="(isBlock = 4), (full = false)">
-                  返回
+                  Back
                 </div>
               </div> -->
               <div
@@ -462,7 +462,7 @@
                 @click="addJtWork(4)"
                 v-if="toolCount == 1 || toolCount == 3 || toolCount == 7"
               >
-                截图
+                Screenshot
               </div>
               <!-- <div
                 class="nextStepOne"
@@ -470,7 +470,7 @@
                 @click="addImg($event)"
                 v-if="toolCount == 1 || toolCount == 3 || toolCount == 7"
               >
-                上传文件
+                Upload File
                 <input
                   type="file"
                   accept="image/png, image/gif, image/jpeg"
@@ -509,8 +509,8 @@
                 bottom: 0;
               "
             >
-              <!-- <el-button @click="isBlock = 0">取消</el-button> -->
-              <el-button type="primary" @click="addWork(6)">确定</el-button>
+              <!-- <el-button @click="isBlock = 0">Cancel</el-button> -->
+              <el-button type="primary" @click="addWork(6)">Confirm</el-button>
             </span>
           </div>
           <div
@@ -531,7 +531,7 @@
                 <div style="margin-right: 10px; font-size: 18px">
                   {{ tIndex + 1 }}、
                 </div>
-                <el-select v-model="tkAnswer[tIndex]" placeholder="请选择答案">
+                <el-select v-model="tkAnswer[tIndex]" placeholder="Please select the answer">
                   <el-option
                     v-for="(tkA, tkAIndex) in tools[ppage - 1].tkAnswerBox"
                     :key="tkAIndex"
@@ -545,7 +545,7 @@
                   :class="{
                     tfalse: tiankongAnswer[tIndex] != tkAnswer[tIndex],
                   }"
-                  >正确答案:{{ tiankongAnswer[tIndex] }}</span
+                  >Correct answer:{{ tiankongAnswer[tIndex] }}</span
                 >
               </div>
             </div>
@@ -559,8 +559,8 @@
                 bottom: 0;
               "
             >
-              <!-- <el-button @click="isBlock = 0">取消</el-button> -->
-              <el-button type="primary" @click="addWork(5)">提交</el-button>
+              <!-- <el-button @click="isBlock = 0">Cancel</el-button> -->
+              <el-button type="primary" @click="addWork(5)">Submit</el-button>
             </span>
           </div>
           <div
@@ -568,7 +568,7 @@
             v-if="isBlock == 5"
             style="padding: 10px 0 0 25px"
           >
-            <div style="color: #d1d1d1; font-size: 24px">课堂实践</div>
+            <div style="color: #d1d1d1; font-size: 24px">Classroom Practice</div>
             <div
               style="
                 margin: 20px 0 20px 0;
@@ -578,7 +578,7 @@
                 padding-bottom: 3px;
               "
             >
-              选择附件
+              Select Attachment
             </div>
             <div
               style="
@@ -649,7 +649,7 @@
                 ></iframe>
               </div>
               <div class="nextStepBox" style="margin-top: 5%">
-                <div class="nextStepOne" @click="isBlock = 5">返回</div>
+                <div class="nextStepOne" @click="isBlock = 5">Back</div>
               </div>
             </div>
           </div>
@@ -685,13 +685,13 @@
               <div class="wheel">
                 <div style="height: 100%">
                   <el-button type="primary" @click="startRecorder()">{{
-                    !isRecord ? "开始录音" : "结束录音"
+                    !isRecord ? "Start Recording" : "End Recording"
                   }}</el-button>
                   <el-button type="primary" @click="playRecorder()">{{
-                    !isPlayerRecord ? "录音播放" : "停止播放"
+                    !isPlayerRecord ? "Play Recording" : "Stop Playback"
                   }}</el-button>
                   <el-button type="primary" @click="getMp3Data()"
-                    >上传录音</el-button
+                    >Upload Recording</el-button
                   >
 
                   <div
@@ -702,7 +702,7 @@
                     "
                     v-if="LuAudioUrl"
                   >
-                    <span>已上传录音:</span>
+                    <span>Recording Uploaded:</span>
                     <audio :src="LuAudioUrl" controls="controls" ref="audio">
                       Your browser does not support the audio element.
                     </audio>
@@ -725,7 +725,7 @@
         @click="addImg($event)"
         v-if="tools[ppage - 1].tools && tools[ppage - 1].tools.indexOf(16) != -1"
       >
-        上传文件
+        Upload File
         <input
           type="file"
           accept="image/png, image/gif, image/jpeg"
@@ -739,7 +739,7 @@
         @click="addImg($event)"
         v-if="tools[ppage - 1].tools && tools[ppage - 1].tools.indexOf(29) != -1"
       >
-        上传视频
+        Upload Video
         <input
           type="file"
           accept="video/mp4, video/quicktime, video/x-msvideo"
@@ -751,7 +751,7 @@
     <div v-if="proVisible" class="mask">
       <div class="progressBox">
         <div class="lbox">
-          <img src="../assets/loading.gif" />上传中,请稍后
+          <img src="../assets/loading.gif" />Uploading, please wait
         </div>
         <el-progress
           :text-inside="true"
@@ -769,7 +769,7 @@
       class="dialog_diy"
     >
       <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
-        提交成功
+        Submission Successful
       </div>
       <div
         style="
@@ -785,7 +785,7 @@
         "
         @click="dialogVisible = false"
       >
-        确定
+        Confirm
       </div>
     </el-dialog>
     <el-dialog
@@ -796,7 +796,7 @@
       :close-on-click-modal="false"
     >
       <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
-        你被老师点名起来回答了!!!
+        You've been called on by the teacher to answer!!!
       </div>
       <div
         style="
@@ -812,7 +812,7 @@
         "
         @click="pick2"
       >
-        确定
+        Confirm
       </div>
     </el-dialog>
     <div v-html="iframeInnerHtml" ref="iframeIh" class="iframeBox"></div>
@@ -904,15 +904,15 @@ export default {
         {
           file: [
             {
-              name: "视频1.mp4",
+              name: "Video1.mp4",
               src: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E5%AA%92%E4%BD%9311661413782505.mp4",
             },
           ],
         },
         "", //问答题
         { tools: [9], choice: 3, answer: [2, 3] },
-        { tools: [9], choice: 3, answer: [2] }, //协同文档
-        { tools: [9], choice: 3, answer: [3] }, //思维导图
+        { tools: [9], choice: 3, answer: [2] }, //Collaborative Document
+        { tools: [9], choice: 3, answer: [3] }, //Mind Map
         { tools: [9], choice: 3, answer: [1] },
         { tools: [9], choice: 3, answer: [2] },
         { tools: [12] },
@@ -942,7 +942,7 @@ export default {
         {
           file: [
             {
-              name: "视频2.mp4",
+              name: "Video2.mp4",
               src: "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/%E5%AA%92%E4%BD%9321661413797366.mp4",
             },
           ],
@@ -953,10 +953,10 @@ export default {
         {
           tools: [14],
           rateArray: [
-            "聚焦主题",
-            "有开头结尾",
-            "语言正确,流畅",
-            "书写规范,美观",
+            "Focus on Topic",
+            "Has a Beginning and an End",
+            "Correct and Fluent Language",
+            "Standard and Aesthetic Writing",
           ],
         },
         "",
@@ -993,7 +993,7 @@ export default {
         ],
         // poster: require("../../assets/tu31.png"), //你的封面地址
         // poster: dataRes.imgUrl, //你的封面地址
-        notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
+        notSupportedMessage: "This video is currently unavailable, please try again later", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
         controlBar: {
           timeDivider: true, //当前时间和持续时间的分隔符
           durationDisplay: true, //显示持续时间
@@ -1056,11 +1056,11 @@ export default {
      * */
     getMp3Data() {
       if (!recorder.fileSize) {
-        this.$message.error("请录音后在上传语音");
+        this.$message.error("Please record before uploading audio");
         return;
       }
       const mp3Blob = this.convertToMp3(recorder.getWAV());
-      let audioFile = this.dataURLtoAudio(mp3Blob, "音频");
+      let audioFile = this.dataURLtoAudio(mp3Blob, "Audio");
       console.log(audioFile);
       this.beforeUpload1(audioFile, 3);
       // recorder.download(mp3Blob, "recorder", "mp3");
@@ -1133,7 +1133,7 @@ export default {
       console.log(file, fileList);
     },
     onExceed() {
-      this.$message.error("课程海报仅支持上传一张,请删除后再进行上传");
+      this.$message.error("Only one course poster can be uploaded, please delete and upload again");
     },
     //uuid生成
     guid() {
@@ -1190,7 +1190,7 @@ export default {
       if (this.typeC.length > 0) {
         this.addWork(1);
       } else {
-        this.$message.error("至少选择一个答案!");
+        this.$message.error("Select at least one answer!");
       }
     },
     clean(type) {
@@ -1266,7 +1266,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               _this.upload[0].url = "";
               if (type == 1) {
@@ -1328,7 +1328,7 @@ export default {
             if (err) {
               var a = _this.$refs.upload1.uploadFiles;
               a.splice(a.length - 1, a.length);
-              _this.$message.error("上传失败");
+              _this.$message.error("Upload Failed");
             } else {
               _this.imgFileUp.push({
                 name: file.name,
@@ -1344,11 +1344,11 @@ export default {
     addJtWork(type) {
       if (this.isNoHomeWork == true || this.isAnswer == true) {
         this.$confirm(
-          "您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!",
-          "提示",
+          "You have already submitted this homework, if you submit again it will overwrite the last submission!",
+          "Tip",
           {
-            confirmButtonText: "确定",
-            cancelButtonText: "取消",
+            confirmButtonText: "Confirm",
+            cancelButtonText: "Cancel",
             type: "warning",
           }
         )
@@ -1365,7 +1365,7 @@ export default {
     addWork(type) {
       if (type == 5) {
         if (this.tkAnswer.length == 0) {
-          this.$message.error("请选择对应的答案");
+          this.$message.error("Please select the corresponding answer");
           return;
         }
       }
@@ -1379,15 +1379,15 @@ export default {
       // }
       var _str = "";
       if (type == 6) {
-        _str = "您已经提交了评价了,如果您再提交将覆盖上次提交的评价!";
+        _str = "You have already submitted an evaluation, if you submit again, it will override your previous evaluation!";
       } else {
-        _str = "您已经提交了该作业了,如果您再提交将覆盖上次提交的作业!";
+        _str = "You have already submitted this homework, if you submit again it will overwrite the last submission!";
       }
 
       if (this.isNoHomeWork == true || this.isAnswer == true) {
-        this.$confirm(_str, "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
+        this.$confirm(_str, "Tip", {
+          confirmButtonText: "Confirm",
+          cancelButtonText: "Cancel",
           type: "warning",
         })
           .then(() => {
@@ -1426,7 +1426,7 @@ export default {
           // this.dialogVisible = true;
           // this.upload = res.data[0][0].upload;
           this.$message({
-            message: "提交成功",
+            message: "Submission Successful",
             type: "success",
           });
           this.selectSWork();
@@ -1436,7 +1436,7 @@ export default {
           }
         })
         .catch((err) => {
-          this.$message.error("提交成功");
+          this.$message.error("Submission Successful");
           console.error(err);
         });
     },
@@ -1499,7 +1499,7 @@ export default {
           }
         })
         .catch((err) => {
-          console.log("暂无作业");
+          console.log("No Homework for Now");
           console.error(err);
         });
     },
@@ -1534,7 +1534,7 @@ export default {
         " html2canvas(document.body).then(canvas => {\n" +
         '  var base64Url = canvas.toDataURL("image/png");\n' +
         'var base64 = "<img src=" + base64Url + " />"\n' +
-        'var file = dataURLtoFile_shishi(base64Url, "截图")\n' +
+        'var file = dataURLtoFile_shishi(base64Url, "Screenshot")\n' +
         "beforeUpload_shishi(file," +
         "'" +
         this.userid +

+ 8 - 8
src/components/liveRoom.vue

@@ -16,35 +16,35 @@
             </div>
             <div class="right_box">
               <div class="right_box_title">
-                {{ studentMessage.name ? studentMessage.name : "暂无名称" }}
+                {{ studentMessage.name ? studentMessage.name : "No Name Yet" }}
               </div>
               <div class="people">
                 <div>
-                  <span>班级:</span
+                  <span>Class:</span
                   ><span>{{
-                    studentMessage.cname ? studentMessage.cname : "暂无班级"
+                    studentMessage.cname ? studentMessage.cname : "No Class Available"
                   }}</span>
                 </div>
                 <div style="margin-left: 50px">
-                  <span>所属组织:</span
+                  <span>Affiliated Organisation:</span
                   ><span>{{
-                    studentMessage.sname ? studentMessage.sname : "暂无学校"
+                    studentMessage.sname ? studentMessage.sname : "No School Yet"
                   }}</span>
                 </div>
               </div>
               <div>
-                <span>手机号码:</span
+                <span>Mobile Number:</span
                 ><span>{{
                   studentMessage.phonenumber
                     ? studentMessage.phonenumber
-                    : "暂无手机号"
+                    : "No Phone Number Yet"
                 }}</span>
               </div>
             </div>
           </div>
         </div>
         <div class="student_body">
-          <div class="myProject">我的项目</div>
+          <div class="myProject">My Projects</div>
           <div class="project_box">
             <div
               class="three_box_inthis"

+ 41 - 41
src/components/login.vue

@@ -1,20 +1,20 @@
 <template>
 	<div class="login_content" style="background: #e6eaf0">
-		<!-- <el-button type="primary" @click="login()">登录</el-button> -->
+		<!-- <el-button type="primary" @click="login()">Login</el-button> -->
 		<div class="login_box" v-show="islogin">
 			<div style="padding: 0px 20px">
 				<div class="login_title">
-					<span>PBL学生平台</span>
+					<span>PBL Student Platform</span>
 				</div>
 				<!-- <div class="userLogin">
           <img src="../assets/username.png" />
-          <el-input v-model="phoneNum" placeholder="手机号码"></el-input>
+          <el-input v-model="phoneNum" placeholder="Mobile Number"></el-input>
         </div>
         <div class="userLogin">
           <img src="../assets/password.png" />
           <el-input
             v-model="password"
-            placeholder="密码"
+            placeholder="Password"
             type="password"
           ></el-input>
         </div> -->
@@ -23,20 +23,20 @@
 					label-width="80px"
 					style="margin-top: 30px"
 				>
-					<el-form-item label="手机号码">
+					<el-form-item label="Mobile Number">
 						<el-input
 							v-model="phoneNum"
 							auto-complete="off"
-							placeholder="请输入手机号码"
+							placeholder="Please enter your mobile number"
 							style="width: 100%"
 							@keyup.enter.native="findPhone"
 						></el-input>
 					</el-form-item>
-					<el-form-item label="密码">
+					<el-form-item label="Password">
 						<el-input
 							v-model="password"
 							auto-complete="off"
-							placeholder="请输入密码"
+							placeholder="Please enter your password"
 							type="password"
 							style="width: 100%"
 							@keyup.enter.native="findPhone"
@@ -44,25 +44,25 @@
 					</el-form-item>
 				</el-form>
 				<div style="display: flex; justify-content: flex-end">
-					<el-button type="text" @click="islogin = false">立即注册</el-button>
+					<el-button type="text" @click="islogin = false">Register immediately</el-button>
 				</div>
 				<div class="login_button">
-					<button @click="findPhone()">登录</button>
+					<button @click="findPhone()">Login</button>
 				</div>
 			</div>
 		</div>
 		<div class="login_box" v-show="!islogin">
 			<div style="padding: 0px 20px">
 				<div class="login_title">
-					<span>PBL学生平台注册</span>
+					<span>Register for the PBL Student Platform</span>
 				</div>
 				<!-- <div class="userLogin">
           <img src="../assets/username.png" />
-          <el-input v-model="phoneNum" placeholder="手机号码"></el-input>
+          <el-input v-model="phoneNum" placeholder="Mobile Number"></el-input>
         </div>
         <div class="userLogin">
           <img src="../assets/password.png" />
-          <el-input v-model="password" placeholder="密码" type="password"></el-input>
+          <el-input v-model="password" placeholder="Password" type="password"></el-input>
         </div> -->
 				<el-form
 					label-position="right"
@@ -72,36 +72,36 @@
 					ref="ruleForm2"
 					:model="registerForm"
 				>
-					<el-form-item label="手机号码" prop="phone">
+					<el-form-item label="Mobile Number" prop="phone">
 						<el-input
 							v-model="registerForm.rphoneNum"
 							auto-complete="off"
-							placeholder="请输入手机号码"
+							placeholder="Please enter your mobile number"
 							style="width: 100%"
 						></el-input>
 					</el-form-item>
-					<el-form-item label="密码" prop="pass">
+					<el-form-item label="Password" prop="pass">
 						<el-input
 							v-model="registerForm.rpassword"
 							auto-complete="off"
-							placeholder="请输入密码"
+							placeholder="Please enter your password"
 							type="password"
 							style="width: 100%"
 						></el-input>
 					</el-form-item>
-					<el-form-item label="确认密码" prop="checkPass">
+					<el-form-item label="Confirm password" prop="checkPass">
 						<el-input
 							v-model="registerForm.repassword"
 							auto-complete="off"
-							placeholder="请再输入一遍密码"
+							placeholder="Please re-enter your password"
 							type="password"
 							style="width: 100%"
 						></el-input>
 					</el-form-item>
-					<el-form-item label="学校" prop="school">
+					<el-form-item label="School" prop="school">
 						<el-select
 							v-model="registerForm.school"
-							placeholder="请选择学校"
+							placeholder="Please select a school"
 							@change="getClass"
 						>
 							<el-option
@@ -113,8 +113,8 @@
 							</el-option>
 						</el-select>
 					</el-form-item>
-					<el-form-item label="班级" prop="class">
-						<el-select v-model="registerForm.class" placeholder="请先选择学校">
+					<el-form-item label="Class" prop="class">
+						<el-select v-model="registerForm.class" placeholder="Please select a school first">
 							<el-option
 								v-for="(item, index) in classArray"
 								:key="index"
@@ -126,10 +126,10 @@
 					</el-form-item>
 				</el-form>
 				<div style="display: flex; justify-content: flex-end">
-					<el-button type="text" @click="islogin = true">返回登录</el-button>
+					<el-button type="text" @click="islogin = true">Back to login</el-button>
 				</div>
 				<div class="login_button">
-					<button @click="register()">注册</button>
+					<button @click="register()">Register</button>
 				</div>
 			</div>
 		</div>
@@ -142,10 +142,10 @@
 			var validatePass = (rule, value, callback) => {
 				var _this = this;
 				if (_this.registerForm.rpassword === "") {
-					callback(new Error("请输入密码"));
+					callback(new Error("Please enter your password"));
 				} else {
 					if (_this.registerForm.rpassword.length < 6) {
-						callback(new Error("输入的密码需不少于6位"));
+						callback(new Error("The password entered must be at least 6 characters"));
 					} else if (_this.registerForm.repassword !== "") {
 						_this.$refs.ruleForm2.validateField("checkPass");
 					}
@@ -155,11 +155,11 @@
 			var validatePass2 = (rule, value, callback) => {
 				var _this = this;
 				if (_this.registerForm.repassword === "") {
-					callback(new Error("请再次输入密码"));
+					callback(new Error("Please re-enter your password"));
 				} else if (
 					_this.registerForm.repassword !== _this.registerForm.rpassword
 				) {
-					callback(new Error("两次输入密码不一致!"));
+					callback(new Error("The two password entries are inconsistent!"));
 				} else {
 					callback();
 				}
@@ -169,17 +169,17 @@
 				var _this = this;
 				let reg = /^1\d{10}$/;
 				if (_this.registerForm.rphoneNum === "") {
-					callback(new Error("请输入手机号码"));
+					callback(new Error("Please enter your mobile number"));
 				} else {
 					if (!reg.test(_this.registerForm.rphoneNum)) {
-						callback(new Error("请输入11位手机号"));
+						callback(new Error("Please enter an 11-digit mobile number"));
 					} else {
 						let params = { un: _this.registerForm.rphoneNum };
 						this.ajax
 							.get(this.$store.state.api + "findPhone", params)
 							.then((res) => {
 								if (res.data[0].length > 0) {
-									callback(new Error("此手机号已注册"));
+									callback(new Error("This mobile number is already registered"));
 								} else {
 									callback();
 								}
@@ -221,7 +221,7 @@
 						{ required: true, validator: validatePass2, trigger: "blur" },
 					],
 					school: [
-						{ required: true, message: "请选择活动区域", trigger: "blur" },
+						{ required: true, message: "Please select an active area", trigger: "blur" },
 					],
 				},
 				studentInfo: [],
@@ -262,7 +262,7 @@
 								.post(this.$store.state.api + "register_student", params)
 								.then((res) => {
 									this.$message({
-										message: "注册成功",
+										message: "Registration successful",
 										type: "success",
 									});
 									this.registerForm = {
@@ -275,7 +275,7 @@
 									this.islogin = true;
 								})
 								.catch((err) => {
-									this.$message.error("注册失败");
+									this.$message.error("Registration failed");
 									console.error(err);
 								});
 						}
@@ -291,7 +291,7 @@
 					.then((res) => {
 						if (res.data[0].length > 0) {
 							if (res.data[0][0].state == 0) {
-								this.$message.error("此账号已被屏蔽登录,请咨询管理员");
+								this.$message.error("This account has been blocked from logging in, please consult the administrator");
 								return;
 							}
 							if (res.data[0][0].type == 2) {
@@ -327,7 +327,7 @@
 							.then((res) => {
 								if (res.data.status == "1") {
 									_this.$message({
-										message: "登录成功",
+										message: "Login successful",
 										type: "success",
 									});
 
@@ -346,18 +346,18 @@
 									// console.log(_this.$store.state);
 									_this.$router.push("/index");
 								} else {
-									this.$message.error("密码错误");
+									this.$message.error("Incorrect password");
 								}
 								console.log(res.data);
 							})
 							.catch((err) => {
-								this.$message.error("登录失败");
+								this.$message.error("Login failed");
 								console.error(err);
 							});
 					} else if (isU == 2) {
-						this.$message.error("此账号角色不是学生");
+						this.$message.error("The role of this account is not a student");
 					} else {
-						this.$message.error("此账号还未注册请去注册");
+						this.$message.error("This account is not yet registered, please register");
 					}
 				}
 

+ 24 - 24
src/components/mine.vue

@@ -18,7 +18,7 @@
 							<div class="right_box_title">{{ studentMessage.name }}</div>
 							<div class="people">
 								<div>
-									<span>班级:</span
+									<span>Class:</span
 									><span style="color: #999">{{ studentMessage.cname }}</span>
 								</div>
 								<div style="margin-left: 50px">
@@ -27,7 +27,7 @@
 								</div>
 							</div>
 							<div>
-								<span>手机号码:</span
+								<span>Mobile Number:</span
 								><span style="color: #999">{{
 									studentMessage.phonenumber
 								}}</span>
@@ -49,55 +49,55 @@
             label-width="100px"
             class="demo-ruleForm"
           >
-            <el-form-item label="姓名:" prop="name">
+            <el-form-item label="Name:" prop="name">
               <el-input
                 v-model="ruleForm.name"
                 style="width: 250px"
-                placeholder="请输入名字"
+                placeholder="Please enter your name"
               ></el-input>
             </el-form-item>
-            <el-form-item label="性别:">
+            <el-form-item label="Gender:">
               <el-radio-group v-model="ruleForm.sex">
-                <el-radio label=""></el-radio>
-                <el-radio label=""></el-radio>
+                <el-radio label="Male"></el-radio>
+                <el-radio label="Female"></el-radio>
               </el-radio-group>
             </el-form-item>
-            <el-form-item label="电子邮箱:" prop="mail">
+            <el-form-item label="Email:" prop="mail">
               <el-input
                 v-model="ruleForm.mail"
                 style="width: 300px"
-                placeholder="请输入电子邮箱"
+                placeholder="Please enter your email"
               ></el-input>
             </el-form-item>
-            <el-form-item label="手机号码:" prop="phonenumber">
+            <el-form-item label="Mobile Number:" prop="phonenumber">
               <el-input
                 disabled
                 v-model="ruleForm.phonenumber"
                 style="width: 300px"
-                placeholder="请输入手机号码"
+                placeholder="Please enter your mobile number"
               ></el-input>
             </el-form-item>
-            <el-form-item label="组织:" prop="sname">
+            <el-form-item label="Organisation:" prop="sname">
               <el-input
                 disabled
                 v-model="ruleForm.sname"
                 style="width: 300px"
               ></el-input>
             </el-form-item>
-            <el-form-item label="班级:" prop="cname">
+            <el-form-item label="Class:" prop="cname">
               <el-input
                 disabled
                 v-model="ruleForm.cname"
                 style="width: 300px"
               ></el-input>
             </el-form-item>
-            <el-form-item label="个人简介:" prop="intro">
+            <el-form-item label="Personal Introduction:" prop="intro">
               <el-input
                 v-model="ruleForm.intro"
                 type="textarea"
                 :rows="5"
                 resize="none"
-                placeholder="想说点什么..."
+                placeholder="Anything you want to say..."
                 style="width: 300px"
               ></el-input>
             </el-form-item>
@@ -132,7 +132,7 @@ export default {
       var reg =
         /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
       if (!reg.test(value)) {
-        callback(new Error("请输入正确的邮箱"));
+        callback(new Error("Please enter a valid email"));
       } else {
         callback();
       }
@@ -140,7 +140,7 @@ export default {
     var validatePass1 = (rule, value, callback) => {
       var reg = /^1\d{10}$/;
       if (!reg.test(value)) {
-        callback(new Error("请输入正确的手机号码"));
+        callback(new Error("Please enter a valid phone number"));
       } else {
         callback();
       }
@@ -151,7 +151,7 @@ export default {
       userid: this.$route.query.userid,
       ruleForm: {
         name: "",
-        sex: "",
+        sex: "Male",
         intro: "",
         mail: "",
         phonenumber: "",
@@ -161,7 +161,7 @@ export default {
       },
       rules: {
         pass: [{ validator: validatePass, trigger: "blur" }],
-        name: [{ required: true, message: "请输入你的名字", trigger: "blur" }],
+        name: [{ required: true, message: "Please enter your name", trigger: "blur" }],
         mail: [
           {
             validator: validatePass,
@@ -169,7 +169,7 @@ export default {
           },
         ],
         phone: [
-          { required: true, message: "请输入你的手机号码", trigger: "blur" },
+          { required: true, message: "Please enter your phone number", trigger: "blur" },
 
           {
             validator: validatePass1,
@@ -190,7 +190,7 @@ export default {
       this.ajax
         .get(this.$store.state.api + "selectSDetail", params)
         .then((res) => {
-          res.data[0][0].sex = res.data[0][0].sex ? "女" : "男";
+          res.data[0][0].sex = res.data[0][0].sex ? "Female" : "Male";
           this.ruleForm = res.data[0][0];
           console.log(this.ruleForm);
         })
@@ -205,7 +205,7 @@ export default {
           uid: this.userid,
           sname: this.ruleForm.name,
           ph: this.ruleForm.phonenumber,
-          sex: this.ruleForm.sex == "" ? "0" : "1",
+          sex: this.ruleForm.sex == "Male" ? "0" : "1",
           email: this.ruleForm.mail == null ? "" : this.ruleForm.mail,
           js: this.ruleForm.intro == null ? "" : this.ruleForm.intro,
         },
@@ -214,13 +214,13 @@ export default {
         .post(this.$store.state.api + "updateUser", params)
         .then((res) => {
           this.$message({
-            message: "修改成功",
+            message: "Edit Successful",
             type: "success",
           });
           this.selectSDetail();
         })
         .catch((err) => {
-          this.$message.error("修改失败");
+          this.$message.error("Update failed");
           console.error(err);
         });
     },

+ 99 - 99
src/components/noTerminal/courseDetail.vue

@@ -19,7 +19,7 @@
               screenType
             )
           ">
-            返回
+            Back
             <!-- <img src="../../assets/icon/return.png" alt="" /> -->
           </div>
           <div class="box_course">
@@ -36,8 +36,8 @@
             <div class="right_box">
               <div class="rightT">
                 <div class="right_box_title">{{ courseDetail.title }}</div>
-                <div class="jd">{{ chapInfo.length }}阶段</div>
-                <div class="jd">{{ rw }}任务</div>
+                <div class="jd">{{ chapInfo.length }}Stage</div>
+                <div class="jd">{{ rw }}Task</div>
               </div>
               <div class="cType">
                 <div class="all_choose" v-for="(item, index) in courseType" :key="index">
@@ -48,19 +48,19 @@
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c; align-items: flex-start">
                 <div style="min-width: 150px">
-                  创建者:<span style="color: #000">{{
+                  Creator:<span style="color: #000">{{
                     courseDetail.username
                   }}</span>
                 </div>
                 <div class="Tname" v-if="Tname.length > 0" style="margin-left: 32px" @click="TnameCheck = !TnameCheck">
-                  协同人员:<span v-for="(tname, tIndex) in TnameCheck ? Tname : Tname.slice(0, 6)" :key="tIndex"
+                  Collaborators:<span v-for="(tname, tIndex) in TnameCheck ? Tname : Tname.slice(0, 6)" :key="tIndex"
                     style="margin: 0 5px; color: #000">{{ tname }}</span><span style="margin: 0 5px; color: #b2b2b2"
-                    v-if="!TnameCheck && Tname.length > 6">更多....</span>
+                    v-if="!TnameCheck && Tname.length > 6">More....</span>
                 </div>
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c">
                 <div style="display: flex; align-items: center">
-                  <div>参与人数:</div>
+                  <div>Number of Participants:</div>
                   <div class="man">
                     <img src="../../assets/people.png" alt />
                   </div>
@@ -73,8 +73,8 @@
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c" v-if="classList.length && tType != 2">
                 <div>
-                  授课班级:<el-button @click="gotoCourse('')"
-                    style="background: #4a9eed; color: #fff; margin: 0 5px">全部</el-button><el-button
+                  Teaching Class:<el-button @click="gotoCourse('')"
+                    style="background: #4a9eed; color: #fff; margin: 0 5px">All</el-button><el-button
                     @click="gotoCourse(item.id)" v-for="(item, index) in classList" :key="index"
                     style="background: #4a9eed; color: #fff; margin: 0 5px">{{ item.name }}</el-button>
                 </div>
@@ -92,20 +92,20 @@
         </div>
         <div class="student_body">
           <div class="sLeft" v-if="courseDetail.brief">
-            <div class="courseT">项目详情</div>
+            <div class="courseT">Project Details</div>
             <div class="courseTd">{{ courseDetail.brief }}</div>
           </div>
           <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'">
             <div v-if="tType == 1 || tType == 4" class="checkBox">
-              <span :class="{ active: type == 2 }" @click="type = 2">阶段选择</span>
-              <span :class="{ active: type == 1 }" @click="getCTwo">课程分析</span>
+              <span :class="{ active: type == 2 }" @click="type = 2">Stage Selection</span>
+              <span :class="{ active: type == 1 }" @click="getCTwo">Course Analysis</span>
             </div>
             <div v-if="((tType == 1 || tType == 4) && type == 2) || tType == 2"
               :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'" style="width: 100%">
               <div class="blue_box_one" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-                <div>第{{ index + 1 }}阶段</div>
+                <div>No.{{ index + 1 }}Stage</div>
                 <div :title="item.dyName">{{ item.dyName }}</div>
-                <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+                <div>{{ item.chapterInfo[0].taskJson.length }}Task</div>
               </div>
             </div>
             <div v-if="
@@ -115,16 +115,16 @@
             " class="detail">
               <div class="detail_box">
                 <div class="title">
-                  <span class="toolIcon">工具分析</span>
+                  <span class="toolIcon">Tool Analysis</span>
                   <div class="statebox">
                     <div>
-                      <span class="taskIcon">全部阶段:</span><span>{{ chaptersJson.state.stage }}</span>
+                      <span class="taskIcon">All Stages:</span><span>{{ chaptersJson.state.stage }}</span>
                     </div>
                     <div>
-                      <span class="finishIcon">已进行:</span><span>{{ chaptersJson.state.finish }}</span>
+                      <span class="finishIcon">In Progress:</span><span>{{ chaptersJson.state.finish }}</span>
                     </div>
                     <div>
-                      <span class="learningIcon">未进行:</span><span>{{ chaptersJson.state.learing }}</span>
+                      <span class="learningIcon">Not Started:</span><span>{{ chaptersJson.state.learing }}</span>
                     </div>
                   </div>
                 </div>
@@ -144,7 +144,7 @@
                             ">
                           <el-tooltip class="item" effect="light" :content="item.name" placement="top">
                             <div class="titleCss" style="width: 80%; max-width: unset">
-                              第{{ index + 1 }}阶段 {{ item.name }}
+                              No.{{ index + 1 }}Stage {{ item.name }}
                             </div>
                           </el-tooltip>
                         </div>
@@ -154,7 +154,7 @@
                       <div class="task">
                         <div v-for="(item2, index2) in item.array" :key="index + '-' + index2" class="taskBox">
                           <div class="taskName">
-                            <div class="navIndex">任务{{ index2 + 1 }}</div>
+                            <div class="navIndex">Task{{ index2 + 1 }}</div>
                             <div>
                               <el-tooltip class="item" effect="light" :content="item2.name" placement="top">
                                 <div class="titleCss">{{ item2.name }}</div>
@@ -166,39 +166,39 @@
                               class="p_tool">
                               <div v-if="item3.tool == 1">
                                 <img src="../../assets/icon/secondToolList/whiteBoard.png" alt />
-                                <div>电子白板</div>
+                                <div>Electronic Whiteboard</div>
                               </div>
                               <div v-if="item3.tool == 3">
                                 <img src="../../assets/icon/secondToolList/mindMapping.png" alt />
-                                <div>思维导图</div>
+                                <div>Mind Map</div>
                               </div>
                               <div v-if="item3.tool == 6">
                                 <img src="../../assets/icon/secondToolList/doc.png" alt />
-                                <div>协同文档</div>
+                                <div>Collaborative Document</div>
                               </div>
                               <div v-if="item3.tool == 7">
                                 <img src="../../assets/icon/secondToolList/mindNetwork.png" alt />
-                                <div>思维网格</div>
+                                <div>Thought Grid</div>
                               </div>
                               <div v-if="item3.tool == 8">
                                 <img src="../../assets/icon/secondToolList/library.png" alt />
-                                <div>素材库</div>
+                                <div>Resource Library</div>
                               </div>
                               <div v-if="item3.tool == 17">
                                 <img src="../../assets/icon/secondToolList/library.png" alt />
-                                <div>学习资料</div>
+                                <div>Learning Materials</div>
                               </div>
                               <div v-if="item3.tool == 2">
                                 <img src="../../assets/icon/secondToolList/note.png" alt />
-                                <div>便签</div>
+                                <div>Sticky Notes</div>
                               </div>
                               <div v-if="item3.tool == 4">
                                 <img src="../../assets/icon/thirdToolList/ask.png" alt />
-                                <div>问卷调查</div>
+                                <div>Survey</div>
                               </div>
                               <div v-if="item3.tool == 45">
                                 <img src="../../assets/icon/thirdToolList/choose.png" alt />
-                                <div>选择题</div>
+                                <div>Multiple Choice Question</div>
                               </div>
                               <!-- <div v-if="item3.tool == 5">
                             <img
@@ -210,31 +210,31 @@
                           </div> -->
                               <div v-if="item3.tool == 10">
                                 <img src="../../assets/icon/thirdToolList/time.png" alt />
-                                <div>倒计时</div>
+                                <div>Countdown</div>
                               </div>
                               <div v-if="item3.tool == 15">
                                 <img src="../../assets/icon/thirdToolList/answer.png" alt />
-                                <div>问答工具</div>
+                                <div>Q&A Tool</div>
                               </div>
                               <div v-if="item3.tool == 26">
                                 <img src="../../assets/icon/thirdToolList/courseDesign.png" alt />
-                                <div>课程设计</div>
+                                <div>Course Design</div>
                               </div>
                               <div v-if="item3.tool == 18">
                                 <img src="../../assets/icon/thirdToolList/trainPlatform.png" alt />
-                                <div>训练服务器</div>
+                                <div>Training Server</div>
                               </div>
                               <div v-if="item3.tool == 16">
                                 <img src="../../assets/icon/thirdToolList/work.png" alt />
-                                <div>作业提交</div>
+                                <div>Homework Submission</div>
                               </div>
                               <div v-if="item3.tool == 21">
                                 <img src="../../assets/icon/fourthToolList/program.png" alt />
-                                <div>编程平台</div>
+                                <div>Coding Platform</div>
                               </div>
                               <div v-if="item3.tool == 22">
                                 <img src="../../assets/icon/fourthToolList/program.png" alt />
-                                <div>AI体验</div>
+                                <div>AI Experience</div>
                               </div>
                               <div v-if="item3.tool == 23">
                                 <img src="../../assets/icon/fourthToolList/program.png" alt />
@@ -242,27 +242,27 @@
                               </div>
                               <div v-if="item3.tool == 24">
                                 <img src="../../assets/icon/fourthToolList/AIprogram.png" alt />
-                                <div>AI平台</div>
+                                <div>AI Platform</div>
                               </div>
                               <div v-if="item3.tool == 25">
                                 <img src="../../assets/icon/thirdToolList/evalua.png" alt />
-                                <div>目标管理</div>
+                                <div>Goal Management</div>
                               </div>
                               <div v-if="item3.tool == 31">
                                 <img src="../../assets/icon/secondToolList/networkPanel.png" alt />
-                                <div>数学画板</div>
+                                <div>Math Board</div>
                               </div>
                               <div v-if="item3.tool == 28">
                                 <img src="../../assets/icon/secondToolList/translation.png" alt />
-                                <div>翻译</div>
+                                <div>Translate</div>
                               </div>
                               <div v-if="item3.tool == 37">
                                 <img src="../../assets/icon/secondToolList/mohe.png" alt />
-                                <div>魔盒识字</div>
+                                <div>Mohe</div>
                               </div>
                               <div v-if="item3.tool == 38">
                                 <img src="../../assets/icon/secondToolList/24game.png" alt />
-                                <div>24</div>
+                                <div>24 Points</div>
                               </div>
                               <div v-if="item3.tool == 39">
                                 <img src="../../assets/icon/secondToolList/GeoGebra.png" alt />
@@ -270,35 +270,35 @@
                               </div>
                               <div v-if="item3.tool == 32">
                                 <img src="../../assets/icon/thirdToolList/code.png" alt />
-                                <div>源码编辑</div>
+                                <div>Source Code Editor</div>
                               </div>
                               <div v-if="item3.tool == 40">
                                 <img src="../../assets/icon/secondToolList/eval.png" alt />
-                                <div>学生评价</div>
+                                <div>Student Assessment</div>
                               </div>
                               <div v-if="item3.tool == 41">
                                 <img src="../../assets/icon/thirdToolList/select.png" alt />
-                                <div>选择填空</div>
+                                <div>Fill in the Blanks</div>
                               </div>
                               <div v-if="item3.tool == 44">
                                 <img src="../../assets/icon/thirdToolList/hanClass.png" alt />
-                                <div>汉字宫</div>
+                                <div>Chinese Character Palace</div>
                               </div>
                               <div v-if="item3.tool == 47">
                                 <img src="../../assets/icon/fourthToolList/conSentences.png" alt />
-                                <div>连词成句</div>
+                                <div>Join Words to Form Sentences</div>
                               </div>
                               <div v-if="item3.tool == 48">
                                 <img src="../../assets/icon/fourthToolList/table.png" alt />
-                                <div>表格</div>
+                                <div>Spreadsheet</div>
                               </div>
                               <div v-if="item3.tool == 49">
                                 <img src="../../assets/icon/fourthToolList/group.png" alt />
-                                <div>学生分组</div>
+                                <div>Student Grouping</div>
                               </div>
                               <div v-if="item3.tool == 50">
                                 <img src="../../assets/icon/thirdToolList/plwork.png" alt />
-                                <div>批量上传</div>
+                                <div>Bulk Upload</div>
                               </div>
                               <div v-if="item3.tool == 57">
                                 <img src="../../assets/icon/fourthToolList/cocopi.png" alt />
@@ -307,15 +307,15 @@
                               <div v-if="item3.tool == 58">
                                 <img src="../../assets/icon/fourthToolList/car.png"
                                   alt />
-                                <div>模拟驾驶</div>
+                                <div>Simulation Driving</div>
                               </div>
                               <div v-if="item3.tool == 59">
                                 <img src="../../assets/icon/fourthToolList/lineSearch.png" alt />
-                                <div>路径搜索</div>
+                                <div>Path Search</div>
                               </div>
                               <div v-if="item3.tool == 60">
                                 <img src="../../assets/icon/fourthToolList/deepLearning.png" alt />
-                                <div>深度学习</div>
+                                <div>Deep Learning</div>
                               </div>
                               <div v-if="item3.tool == undefined">
                                 <img src="../../assets/icon/empytool.png" alt style="width: 64px; height: 75px" />
@@ -356,7 +356,7 @@
                         </div>
                         <div class="yuan"></div>
                         <div class="stage">
-                          第{{ index + 1 }}阶段 {{ item.name }}
+                          No.{{ index + 1 }}Stage {{ item.name }}
                         </div>
                         <div class="s_up" :class="{ s_up2: !item.is }" @click="item.is = !item.is">
                           <img src="../../assets/icon/up.png" alt="" />
@@ -384,7 +384,7 @@
                                   font-size: 20px;
                                   font-weight: bold;
                                 ">
-                              任务{{ index2 + 1 }}:{{ item2.name }}
+                              Task{{ index2 + 1 }}:{{ item2.name }}
                             </div>
                           </div>
 
@@ -409,44 +409,44 @@
                                     <div style="font-size: 16px; font-weight: bold">
                                       步骤{{ 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 == 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">Electronic Whiteboard</div>
+                                    <div v-if="item3.tool == 3">Mind Map</div>
+                                    <div v-if="item3.tool == 6">Collaborative Document</div>
+                                    <div v-if="item3.tool == 7">Thought Grid</div>
+                                    <div v-if="item3.tool == 8">Resource Library</div>
+                                    <div v-if="item3.tool == 17">Learning Materials</div>
+                                    <div v-if="item3.tool == 2">Sticky Notes</div>
+                                    <div v-if="item3.tool == 4">Survey</div>
+                                    <div v-if="item3.tool == 45">Multiple Choice Question</div>
+                                    <div v-if="item3.tool == 10">Countdown</div>
+                                    <div v-if="item3.tool == 15">Q&A Tool</div>
+                                    <div v-if="item3.tool == 26">Course Design</div>
                                     <div v-if="item3.tool == 18">
-                                      训练服务器
+                                      Training Server
                                     </div>
-                                    <div v-if="item3.tool == 16">作业提交</div>
-                                    <div v-if="item3.tool == 21">编程平台</div>
-                                    <div v-if="item3.tool == 22">AI体验</div>
+                                    <div v-if="item3.tool == 16">Homework Submission</div>
+                                    <div v-if="item3.tool == 21">Coding Platform</div>
+                                    <div v-if="item3.tool == 22">AI Experience</div>
                                     <div v-if="item3.tool == 23">Python</div>
-                                    <div v-if="item3.tool == 24">AI平台</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 == 24">AI Platform</div>
+                                    <div v-if="item3.tool == 25">Goal Management</div>
+                                    <div v-if="item3.tool == 31">Math Board</div>
+                                    <div v-if="item3.tool == 28">Translate</div>
+                                    <div v-if="item3.tool == 37">Mohe</div>
+                                    <div v-if="item3.tool == 38">24 Points</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">Source Code Editor</div>
+                                    <div v-if="item3.tool == 40">Student Assessment</div>
+                                    <div v-if="item3.tool == 41">Fill in the Blanks</div>
+                                    <div v-if="item3.tool == 44">Chinese Character Palace</div>
+                                    <div v-if="item3.tool == 47">Join Words to Form Sentences</div>
+                                    <div v-if="item3.tool == 48">Spreadsheet</div>
+                                    <div v-if="item3.tool == 49">Student Grouping</div>
+                                    <div v-if="item3.tool == 50">Bulk Upload</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 == 58">Simulation Driving</div>
+                                    <div v-if="item3.tool == 59">Path Search</div>
+                                    <div v-if="item3.tool == 60">Deep Learning</div>
                                   </div>
                                 </div>
                                 <div v-if="item3.works.length" style="
@@ -459,10 +459,10 @@
                                   <!-- works:[],likeCount: 0, commentCount: 0, score: 0, isScore: 0  -->
                                   <div class="disCss">
                                     <div class="blueBtn">
-                                      作业数量:{{ item3.works.length }}
+                                      Amount of Homework:{{ item3.works.length }}
                                     </div>
                                     <div v-if="chaptersJson.studentCount" class="blueBtn">
-                                      任务完成率:{{
+                                      Task Completion Rate:{{
                                         (
                                           (item3.works.length /
                                             chaptersJson.studentCount) *
@@ -477,23 +477,23 @@
                                       }}
                                     </div>
                                     <div class="blueBtn">
-                                      <div>点赞:{{ item3.likeCount }}</div>
+                                      <div>Likes:{{ item3.likeCount }}</div>
                                       <div style="margin-left: 15px">
-                                        评论:{{ item3.commentCount }}
+                                        Comment:{{ item3.commentCount }}
                                       </div>
                                     </div>
                                   </div>
                                   <div v-if="item3.isScore">
                                     <div class="disCss">
                                       <div class="blueBtn">
-                                        作业评价量:{{ item3.isScore }}
+                                        Homework Evaluation Volume:{{ item3.isScore }}
                                       </div>
                                       <div class="blueBtn">
-                                        评价平均分:{{
+                                        Average Evaluation Score:{{
                                           (item3.score / item3.isScore).toFixed(
                                             2
                                           )
-                                        }}
+                                        }}Score
                                       </div>
                                     </div>
                                   </div>
@@ -523,9 +523,9 @@
         >
           此处滚动加载..
         </div>-->
-        <el-dialog title="阶段选择" :visible.sync="dialogVisible" :append-to-body="true" width="700px"
+        <el-dialog title="Stage Selection" :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">Please Select a Stage</div>
           <div style="
                 padding: 20px 30px;
                 display: flex;
@@ -533,9 +533,9 @@
                 flex-wrap: wrap;
               ">
             <div class="blue_box" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-              <div>第{{ index + 1 }}阶段</div>
+              <div>No.{{ index + 1 }}Stage</div>
               <div>{{ item.dyName }}</div>
-              <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+              <div>{{ item.chapterInfo[0].taskJson.length }}Task</div>
             </div>
           </div>
         </el-dialog>

File diff suppressed because it is too large
+ 131 - 131
src/components/noTerminal/studyStudent.vue


+ 1 - 1
src/components/notice.vue

@@ -36,7 +36,7 @@
 					</div>
 				</div> -->
         <div class="student_body">
-          <div class="noticeTitle">通知内容</div>
+          <div class="noticeTitle">Notification Content</div>
           <div class="project_box">
             <div class="notice_box">
               <div

+ 1 - 1
src/components/noticeDetail.vue

@@ -35,7 +35,7 @@
             ></div>
           </div>
           <div class="returnPage" @click="goTo('/notice?userid=' + userid)">
-            返回
+            Back
           </div>
         </div>
       </div>

+ 5 - 5
src/components/project.vue

@@ -18,21 +18,21 @@
               <div class="right_box_title">{{ studentMessage.name }}</div>
               <div class="people">
                 <div>
-                  <span>班级:</span><span>{{ studentMessage.cname }}</span>
+                  <span>Class:</span><span>{{ studentMessage.cname }}</span>
                 </div>
                 <div style="margin-left: 50px">
-                  <span>所属学校:</span><span>{{ studentMessage.sname }}</span>
+                  <span>Affiliated School:</span><span>{{ studentMessage.sname }}</span>
                 </div>
               </div>
               <div>
-                <span>手机号码:</span
+                <span>Mobile Number:</span
                 ><span>{{ studentMessage.phonenumber }}</span>
               </div>
             </div>
           </div>
         </div>
         <div class="student_body">
-          <div class="myProject">我的项目</div>
+          <div class="myProject">My Projects</div>
           <div class="project_box">
             <div
               class="three_box_inthis"
@@ -90,7 +90,7 @@
                   {{ item.title }}
                 </div>
                 <div style="color: #2fdb88">
-                  {{ JSON.parse(item.chapters).length }}讲
+                  Total{{ JSON.parse(item.chapters).length }}讲
                 </div>
                 <div>
                   <span style="color: #999">{{ item.createTime }}</span>

+ 31 - 31
src/components/score.vue

@@ -18,13 +18,13 @@
               {{
                 chapInfo.length > 0
                   ? chapInfo[parseInt(this.stage)].dyName
-                  : "暂无标题"
+                  : "No Title Available"
               }}
             </div>
           </div>
         </div>
         <div class="student_body">
-          <div class="myProject">我的评分</div>
+          <div class="myProject">My Rating</div>
           <div
             class="project_box"
             style="display: flex"
@@ -43,7 +43,7 @@
               ></div>
             </div>
             <div style="display: flex; align-items: center; width: 20%">
-              <span style="margin: 20px 10px 0 0">综合评分</span>
+              <span style="margin: 20px 10px 0 0">Overall Rating</span>
               <el-rate
                 v-model="countPoint"
                 disabled
@@ -56,7 +56,7 @@
             </div>
             <!-- <div class="star"><img src="../assets/starts.png" alt="" /></div> -->
           </div>
-          <div class="project_box" v-else>老师暂未评分</div>
+          <div class="project_box" v-else>Teacher Has Not Yet Rated</div>
         </div>
         <div class="student_body1">
           <div
@@ -67,7 +67,7 @@
               width: 95%;
             "
           >
-            评价
+            Evaluation
           </div>
           <div class="two_ete_box">
             <div
@@ -85,14 +85,14 @@
                     {{
                       chapInfo.length > 0
                         ? chapInfo[parseInt(this.stage)].tname
-                        : "暂无名称"
+                        : "No Name Yet"
                     }}
                   </div>
                   <div class="ete_time">
                     {{
                       chapInfo.length > 0
                         ? chapInfo[parseInt(this.stage)].tTime
-                        : "暂无评价"
+                        : "No Comments Yet"
                     }}
                   </div>
                 </div>
@@ -100,12 +100,12 @@
                   {{
                     chapInfo.length > 0
                       ? chapInfo[parseInt(this.stage)].rate.content
-                      : "暂无评价"
+                      : "No Comments Yet"
                   }}
                 </div>
               </div>
             </div>
-            <div class="other_evaluate" v-else>老师暂未评价</div>
+            <div class="other_evaluate" v-else>Teacher Has Not Yet Commented</div>
           </div>
         </div>
       </div>
@@ -141,7 +141,7 @@ export default {
         ],
         // poster: require("../../assets/tu31.png"), //你的封面地址
         // poster: dataRes.imgUrl, //你的封面地址
-        notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
+        notSupportedMessage: "This video is currently unavailable, please try again later", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
         controlBar: {
           timeDivider: true, //当前时间和持续时间的分隔符
           durationDisplay: true, //显示持续时间
@@ -201,23 +201,23 @@ export default {
           indicator: [
             // 雷达图的指示器,用来指定雷达图中的多个变量(维度)
             {
-              name: "意识能力",
+              name: "Awareness Skills",
               max: 5,
             },
             {
-              name: "科学探究能力",
+              name: "Scientific Inquiry Skills",
               max: 5,
             },
             {
-              name: "实践创新能力",
+              name: "Practical Innovation Skills",
               max: 5,
             },
             {
-              name: "学习反思能力",
+              name: "Learning Reflection Ability",
               max: 5,
             },
             {
-              name: "工程思维能力",
+              name: "Engineering Thinking Skills",
               max: 5,
             },
           ],
@@ -238,7 +238,7 @@ export default {
         },
         series: [
           {
-            name: "能力图", // tooltip中的标题
+            name: "Ability Chart", // tooltip中的标题
             type: "radar", // 表示是雷达图
             symbol: "circle", // 拐点的样式,还可以取值'rect','angle'等
             symbolSize: 8, // 拐点的大小
@@ -358,27 +358,27 @@ export default {
         );
         //   var rate = JSON.parse(this.res.rate);
         this.radarOption.radar.indicator.filter((value, index, array) => {
-          if (value.name == "意识能力") {
+          if (value.name == "Awareness Skills") {
             value.value = this.rate.ca;
           }
-          if (value.name == "科学探究能力") {
+          if (value.name == "Scientific Inquiry Skills") {
             value.value = this.rate.sia;
           }
-          if (value.name == "实践创新能力") {
+          if (value.name == "Practical Innovation Skills") {
             value.value = this.rate.eta;
           }
-          if (value.name == "学习反思能力") {
+          if (value.name == "Learning Reflection Ability") {
             value.value = this.rate.pia;
           }
-          if (value.name == "工程思维能力") {
+          if (value.name == "Engineering Thinking Skills") {
             value.value = this.rate.lra;
           }
         });
-        this.radarOption.series[0].data[0].value[0] = this.rate.ca; //意识能力
-        this.radarOption.series[0].data[0].value[1] = this.rate.sia; //科学探究能力
-        this.radarOption.series[0].data[0].value[2] = this.rate.eta; //实践创新能力
-        this.radarOption.series[0].data[0].value[3] = this.rate.pia; //学习反思能力
-        this.radarOption.series[0].data[0].value[4] = this.rate.lra; //工程思维能力
+        this.radarOption.series[0].data[0].value[0] = this.rate.ca; //Awareness Skills
+        this.radarOption.series[0].data[0].value[1] = this.rate.sia; //Scientific Inquiry Skills
+        this.radarOption.series[0].data[0].value[2] = this.rate.eta; //Practical Innovation Skills
+        this.radarOption.series[0].data[0].value[3] = this.rate.pia; //Learning Reflection Ability
+        this.radarOption.series[0].data[0].value[4] = this.rate.lra; //Engineering Thinking Skills
         //格式tooltip
         this.radarOption.tooltip = {
           // triggerOn: "mousemove",
@@ -395,11 +395,11 @@ export default {
           formatter: function (params) {
             let relVal = "<ul>" + params.name + params.seriesName;
             var a = [
-              "意识能力",
-              "科学探究能力",
-              "实践创新能力",
-              "学习反思能力",
-              "工程思维能力",
+              "Awareness Skills",
+              "Scientific Inquiry Skills",
+              "Practical Innovation Skills",
+              "Learning Reflection Ability",
+              "Engineering Thinking Skills",
             ];
             for (let i = 0; i < params.data.value.length - 1; i++) {
               relVal +=

+ 17 - 17
src/components/student/courseDetail.vue

@@ -21,7 +21,7 @@
               screenType
             )
             ">
-            返回
+            Back
           </div>
           <div class="box_course">
             <div class="wheel">
@@ -36,8 +36,8 @@
             <div class="right_box">
               <div class="rightT">
                 <div class="right_box_title">{{ courseDetail.title }}</div>
-                <div class="jd">{{ chapInfo.length }}阶段</div>
-                <div class="jd">{{ rw }}任务</div>
+                <div class="jd">{{ chapInfo.length }}Stage</div>
+                <div class="jd">{{ rw }}Task</div>
               </div>
               <div class="cType">
                 <div class="all_choose" v-for="(item, index) in courseType" :key="index">
@@ -48,43 +48,43 @@
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c">
                 <div style="min-width:150px">
-                  创建者:<span style="color: #000">{{
+                  Creator:<span style="color: #000">{{
                     courseDetail.username
                   }}</span>
                 </div>
                 <div class="Tname" v-if="Tname.length > 0" @click="TnameCheck = !TnameCheck">
-                  协同人员:<span v-for="(tname, tIndex) in  TnameCheck ? Tname : Tname.slice(0, 6)" :key="tIndex"
+                  Collaborators:<span v-for="(tname, tIndex) in  TnameCheck ? Tname : Tname.slice(0, 6)" :key="tIndex"
                     style="margin: 0 5px; color: #000">{{ tname
                     }}</span><span style="margin: 0 5px; color: #b2b2b2"
-                    v-if="!TnameCheck && Tname.length > 6">更多....</span>
+                    v-if="!TnameCheck && Tname.length > 6">More....</span>
                 </div>
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c">
               </div>
               <div class="btnBox" v-if="false">
                 <div class="now_study" @click="dialogVisible = true">
-                  预览
+                  Preview
                 </div>
-                <div class="now_study" @click="goToCongress">进展</div>
+                <div class="now_study" @click="goToCongress">Progress</div>
               </div>
             </div>
           </div>
         </div>
         <div class="student_body">
           <div class="sLeft" v-if="courseDetail.brief">
-            <div class="courseT">课程详情</div>
+            <div class="courseT">Course Details</div>
             <div class="courseTd">{{ courseDetail.brief }}</div>
           </div>
           <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'">
             <div class="checkBox">
-              <span :class="{ active: type == 1 }" @click="type = 1">阶段选择</span>
-              <span :class="{ active: type == 2 }" @click="type = 2">项目进展</span>
+              <span :class="{ active: type == 1 }" @click="type = 1">Stage Selection</span>
+              <span :class="{ active: type == 2 }" @click="type = 2">Project Progress</span>
             </div>
             <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'" v-show="type == 1">
               <div class="blue_box_one" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-                <div>第{{ index + 1 }}阶段</div>
+                <div>No.{{ index + 1 }}Stage</div>
                 <div :title="item.dyName">{{ item.dyName }}</div>
-                <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+                <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
               </div>
             </div>
             <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'" v-if="type == 2">
@@ -93,9 +93,9 @@
           </div>
         </div>
 
-        <el-dialog title="阶段选择" :visible.sync="dialogVisible" :append-to-body="true" width="700px"
+        <el-dialog title="Stage Selection" :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">Please Select a Stage</div>
           <div style="
               padding: 20px 30px;
               display: flex;
@@ -103,9 +103,9 @@
               flex-wrap: wrap;
             ">
             <div class="blue_box" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-              <div>第{{ index + 1 }}阶段</div>
+              <div>No.{{ index + 1 }}Stage</div>
               <div>{{ item.dyName }}</div>
-              <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+              <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
             </div>
           </div>
         </el-dialog>

+ 7 - 7
src/components/student/courseProgress.vue

@@ -3,15 +3,15 @@
         <!-- <el-button type="primary" size="small" class="returnBtn" @click="retrunA()">返回</el-button> -->
         <!-- <div v-if="cPan == 2" class="noneClass">项目数据不完善,无法显示数据,请前去完善</div> -->
         <div class="proMan" v-if="cPan == 1">
-            <div class="title"><img src="../../assets/icon/task.png" alt />任务进展甘特图</div>
+            <div class="title"><img src="../../assets/icon/task.png" alt />Task Progress Gantt Chart</div>
             <ganChart :Json="unitJson"></ganChart>
         </div>
         <div class="proMan">
-            <div class="title"><img src="../../assets/icon/tupu.png" alt />图谱</div>
+            <div class="title"><img src="../../assets/icon/tupu.png" alt />Map</div>
             <graph :Json="graphJson"></graph>
         </div>
         <div class="proMan" v-if="cPan == 1">
-            <div class="title"><img src="../../assets/icon/proMan.png" alt />负责人看板</div>
+            <div class="title"><img src="../../assets/icon/proMan.png" alt />Responsible Person's Dashboard</div>
             <proMan :Json="unitJson" :ManAarray="ManAarray"></proMan>
         </div>
     </div>
@@ -108,15 +108,15 @@ export default {
             gjson.nodes[0].text = json.title
             for (var i = 0; i < chapters.length; i++) {
                 let _chapter = chapters[i]
-                gjson.nodes.push({ id: 'chap' + i, text: '阶段' + (i + 1) + '-' + _chapter.dyName, borderWidth: -1, color: '#0672e1' })
+                gjson.nodes.push({ id: 'chap' + i, text: 'Stage' + (i + 1) + '-' + _chapter.dyName, borderWidth: -1, color: '#0672e1' })
                 gjson.lines.push({ from: 'pid', to: 'chap' + i })
                 let tasks = _chapter.chapterInfo[0].taskJson
                 for (var j = 0; j < tasks.length; j++) {
                     let _task = tasks[j]
-                    gjson.nodes.push({ id: 'task' + i + '-' + j, text: '任务' + (j + 1) + '-' + _task.task, borderWidth: -1, color: '#3c59da' })
+                    gjson.nodes.push({ id: 'task' + i + '-' + j, text: 'Task' + (j + 1) + '-' + _task.task, borderWidth: -1, color: '#3c59da' })
                     gjson.lines.push({ from: 'chap' + i, to: 'task' + i + '-' + j })
                     if (_task.people) {
-                        let _people = '负责人-' + this.getGMan(_task.people)
+                        let _people = 'Person in Charge-' + this.getGMan(_task.people)
                         gjson.nodes.push({ id: 'people' + i + '-' + j, text: _people, borderWidth: -1, color: '#004d9b' })
                         gjson.lines.push({ from: 'task' + i + '-' + j, to: 'people' + i + '-' + j })
                         if (_task.tcMember && _task.tcMember.length) {
@@ -143,7 +143,7 @@ export default {
                     }
                 }
             }
-            return _people ? _people : ''
+            return _people ? _people : 'None'
         },
         getTeacher(sss) {
             this.ManAarray = []

+ 160 - 160
src/components/student/studyStudent.vue

@@ -6,11 +6,11 @@
         <el-tooltip class="courseTitle" effect="light" :content="courseDetail.title" placement="top">
           <div>{{ courseDetail.title }}</div>
         </el-tooltip>
-        <div class="ml">目录</div>
+        <div class="ml">Contents</div>
         <div class="cru_selectBox">
           <div v-for="(item, stageIndex) in navList" :key="stageIndex">
             <div class="blue_box_one" @click="get(stageIndex)">
-              <div>第{{ stageIndex + 1 }}阶段</div>
+              <div>No.{{ stageIndex + 1 }}Stage</div>
               <div>{{ item.dyName }}</div>
             </div>
             <div class="twoChild" :class="{ navActive: item.isOpen }">
@@ -27,7 +27,7 @@
                       nav.id == navId &&
                       stageIndex == courseType,
                   }" style="margin: 0">
-                    任务{{ navIndex + 1 }}
+                    Task{{ navIndex + 1 }}
                   </div>
                   <el-tooltip class="navTaskname item" effect="light" :content="nav.taskName" placement="top">
                     <div :style="{
@@ -56,17 +56,17 @@
                 box-shadow: 0px 9px 0 0 #f2f2f2;
               ">
           <div class="courseIndex">
-            <div>第{{ courseType - 0 + 1 }}阶段</div>
+            <div>No.{{ courseType - 0 + 1 }}Stage</div>
             <el-tooltip effect="light" :content="chapInfoList[courseType].dyName" placement="top">
               <div>{{ chapInfoList[courseType].dyName }}</div>
             </el-tooltip>
-            <div>任务{{ taskCount + 1 }}</div>
+            <div>Task{{ taskCount + 1 }}</div>
           </div>
           <div class="btnAll">
-            <div class="returnBtn" @click="nextOrpreSteps(0)">上一步</div>
-            <div class="returnBtn" @click="nextOrpreSteps(1)">下一步</div>
-            <div class="returnBtn" @click="refreshCourse">刷新</div>
-            <div class="returnBtn" @click="setPz" v-if="tType == 1" >评论</div>
+            <div class="returnBtn" @click="nextOrpreSteps(0)">Previous Step</div>
+            <div class="returnBtn" @click="nextOrpreSteps(1)">Next Step</div>
+            <div class="returnBtn" @click="refreshCourse">Refresh</div>
+            <div class="returnBtn" @click="setPz" v-if="tType == 1" >Comment</div>
             <!-- <div v-if="tType != 5" class="returnBtn" @click="allScrell">全屏</div> -->
             <!-- <div class="returnBtn" @click="startRecording" v-if="(!videoStart && (tType == 1 || tType == 4))">开始录制</div>
             <div class="returnBtn" @click="stopRecording" v-else-if="(tType == 1 || tType == 4)"
@@ -94,7 +94,7 @@
                 screenType
               )
             ">
-              返回
+              Back
             </div>
           </div>
         </div>
@@ -136,7 +136,7 @@
                 chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].id
               ">
                 {{ chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].task ?
-                  chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].task : '任务名称' }}
+                  chapInfoList[courseType].chapterInfo[0].taskJson[taskCount].task : 'Task Name' }}
               </div>
             </div>
             <div class="student_head">
@@ -156,7 +156,7 @@
   chapInfoList[courseType].chapterInfo[0].taskJson[taskCount]
     .people
 ">
-                  负责人:{{
+                  Person in Charge:{{
                     getMan(
                       chapInfoList[courseType].chapterInfo[0].taskJson[
                         taskCount
@@ -168,7 +168,7 @@
                   chapInfoList[courseType].chapterInfo[0].taskJson[taskCount]
                     .time
                 ">
-                  <span>任务周期:</span>{{
+                  <span>Task Duration:</span>{{
                     timeB(
                       chapInfoList[courseType].chapterInfo[0].taskJson[
                         taskCount
@@ -198,7 +198,7 @@
       : '15px auto 5px',
 }">
                 <div class="task_pbox">
-                  协同者:<span :class="{ tcMember: getMan(men) }" v-for="(men, mindex) in chapInfoList[courseType]
+                  Collaborators:<span :class="{ tcMember: getMan(men) }" v-for="(men, mindex) in chapInfoList[courseType]
                     .chapterInfo[0].taskJson[taskCount].tcMember" :key="mindex">{{ getMan(men) }}</span>
                 </div>
               </div>
@@ -212,7 +212,7 @@
                         flex-direction: column;
                         position: relative;
                       ">
-                  <div style="padding: 15px 10px 0">任务描述:</div>
+                  <div style="padding: 15px 10px 0">Task Description:</div>
 
                   <div style="
                           padding: 10px 10px 15px;
@@ -225,7 +225,7 @@
                             ? chapInfoList[courseType].chapterInfo[0].taskJson[
                               taskCount
                             ].taskDetail
-                            : '暂无描述'
+                            : 'No Description Available'
                         "></div>
                 </div>
               </div>
@@ -244,7 +244,7 @@
                           margin: 0 auto;
                           background: #f1f1f1;
                         ">
-                    <div class="title">查看文档</div>
+                    <div class="title">View Document</div>
                     <el-form class="textBox">
                       <el-form-item class="textTitle">
                         <div style="font-size: 22px">
@@ -274,7 +274,7 @@
                   </div> -->
                 </div>
                 <div class="vedioList" v-if="chapterlist.length > 0">
-                  <div class="navTitile">内容列表:</div>
+                  <div class="navTitile">Content List:</div>
                   <div class="navBox">
                     <div>
                       <div class="vedioTimeBox" v-for="(chapter, cIndex) in chapterlist" :key="cIndex + '1'"
@@ -290,16 +290,16 @@
               <!-- <div style="padding: 10px 30px 0"
                 v-if="chapterlist[chapterIndex] && (chapterlist[chapterIndex].type == 3 || chapterlist[chapterIndex].type == 9)">
                 <el-button type="primary"
-                  @click="checkFileFull(chapterlist[chapterIndex].type, chapterlist[chapterIndex].src)">全屏查看</el-button>
-                <el-button type="primary" @click="downloadFile(chapterlist[chapterIndex].src)">文件下载</el-button>
+                  @click="checkFileFull(chapterlist[chapterIndex].type, chapterlist[chapterIndex].src)">Full Screen View</el-button>
+                <el-button type="primary" @click="downloadFile(chapterlist[chapterIndex].src)">File Download</el-button>
               </div>
               <div style="padding: 10px 30px 0" v-if="chapterlist[chapterIndex] && chapterlist[chapterIndex].type == 8">
-                <el-button type="primary" @click="openLine(chapterlist[chapterIndex].src)">打开链接
+                <el-button type="primary" @click="openLine(chapterlist[chapterIndex].src)">Open Link
                 </el-button>
               </div>
               <div style="padding: 10px 30px 0" v-if="chapterlist[chapterIndex] && chapterlist[chapterIndex].type == 6">
                 <el-button type="primary"
-                  @click="checkFileFull(chapterlist[chapterIndex].type, chapterlist[chapterIndex])">全屏查看</el-button>
+                  @click="checkFileFull(chapterlist[chapterIndex].type, chapterlist[chapterIndex])">Full Screen View</el-button>
               </div> -->
             </div>
           </div>
@@ -314,16 +314,16 @@
                       padding: 15px 0 15px 30px;
                       font-weight: bold;
                     ">
-                实施过程
+                Implementation Process
               </div>
               <div class="toolHeng2" style="position: relative">
                 <div class="filebox" style="flex-wrap: nowrap; margin: 0 20px" v-for="(tool, toolIndex) in chapInfoList[courseType]
                   .chapterInfo[0].taskJson[taskCount].toolArray" :key="toolIndex">
                   <div class="bzBox">
                     <div></div>
-                    <div>步骤{{ toolIndex + 1 }}</div>
+                    <div>Step{{ toolIndex + 1 }}</div>
                     <div v-if="tool.toolPhoto.length > 0" style="margin-left: 20px; color: #a1a1a1">
-                      时间:{{ tool.toolPhoto[0].createTime }}
+                      Time:{{ tool.toolPhoto[0].createTime }}
                     </div>
                   </div>
                   <div class="toolBox" v-if="tool.toolDetail != ''">
@@ -333,82 +333,82 @@
                           <div v-if="tool.tool == 1">
                             <img src="../../assets/icon/secondToolList/whiteBoard.png" alt
                               @click="addTools(tool.tool, toolIndex, taskCount)" />
-                            <div style="margin: 5px 0">电子白板</div>
+                            <div style="margin: 5px 0">Electronic Whiteboard</div>
                           </div>
                           <div v-if="tool.tool == 3">
                             <img src="../../assets/icon/secondToolList/mindMapping.png" alt
                               @click="addTools(tool.tool, toolIndex, taskCount)" />
-                            <div style="margin: 5px 0">思维导图</div>
+                            <div style="margin: 5px 0">Mind Map</div>
                           </div>
                           <div v-if="tool.tool == 6">
                             <img src="../../assets/icon/secondToolList/doc.png" alt
                               @click="addTools(tool.tool, toolIndex, taskCount)" />
-                            <div style="margin: 5px 0">协同文档</div>
+                            <div style="margin: 5px 0">Collaborative Document</div>
                           </div>
                           <div v-if="tool.tool == 7">
                             <img src="../../assets/icon/secondToolList/mindNetwork.png" alt
                               @click="addTools(tool.tool, toolIndex, taskCount)" />
-                            <div style="margin: 5px 0">思维网格</div>
+                            <div style="margin: 5px 0">Thought Grid</div>
                           </div>
                           <div v-if="tool.tool == 8">
                             <img src="../../assets/icon/secondToolList/library.png" alt
                               @click="addTools(tool.tool, toolIndex, taskCount)" />
-                            <div style="margin: 5px 0">素材库</div>
+                            <div style="margin: 5px 0">Resource Library</div>
                           </div>
                           <div v-if="tool.tool == 17">
                             <img src="../../assets/icon/secondToolList/library.png" alt
                               @click="addTools(tool.tool, toolIndex, taskCount)" />
-                            <div style="margin: 5px 0">学习资料</div>
+                            <div style="margin: 5px 0">Learning Materials</div>
                           </div>
                           <div v-if="tool.tool == 2">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/secondToolList/note.png" alt />
-                            <div style="margin: 5px 0">便签</div>
+                            <div style="margin: 5px 0">Sticky Notes</div>
                           </div>
                           <div v-if="tool.tool == 4">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/ask.png" alt />
-                            <div style="margin: 5px 0">问卷调查</div>
+                            <div style="margin: 5px 0">Survey</div>
                           </div>
                           <div v-if="tool.tool == 45">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/choose.png" alt />
-                            <div style="margin: 5px 0">选择题</div>
+                            <div style="margin: 5px 0">Multiple Choice Question</div>
                           </div>
                           <div v-if="tool.tool == 10">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/time.png" alt />
-                            <div style="margin: 5px 0">倒计时</div>
+                            <div style="margin: 5px 0">Countdown</div>
                           </div>
                           <div v-if="tool.tool == 15">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/answer.png" alt />
-                            <div style="margin: 5px 0">问答工具</div>
+                            <div style="margin: 5px 0">Q&A Tool</div>
                           </div>
                           <div v-if="tool.tool == 26">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/courseDesign.png" alt />
-                            <div style="margin: 5px 0">课程设计</div>
+                            <div style="margin: 5px 0">Course Design</div>
                           </div>
                           <div v-if="tool.tool == 18">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/trainPlatform.png" alt />
-                            <div style="margin: 5px 0">训练服务器</div>
+                            <div style="margin: 5px 0">Training Server</div>
                           </div>
                           <div v-if="tool.tool == 16">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/work.png" alt />
-                            <div style="margin: 5px 0">作业提交</div>
+                            <div style="margin: 5px 0">Homework Submission</div>
                           </div>
                           <div v-if="tool.tool == 21">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/fourthToolList/program.png" alt />
-                            <div style="margin: 5px 0">编程平台</div>
+                            <div style="margin: 5px 0">Coding Platform</div>
                           </div>
                           <div v-if="tool.tool == 22">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/fourthToolList/program.png" alt />
-                            <div style="margin: 5px 0">AI体验</div>
+                            <div style="margin: 5px 0">AI Experience</div>
                           </div>
                           <div v-if="tool.tool == 23">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
@@ -418,32 +418,32 @@
                           <div v-if="tool.tool == 24">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/fourthToolList/AIprogram.png" alt />
-                            <div style="margin: 5px 0">AI平台</div>
+                            <div style="margin: 5px 0">AI Platform</div>
                           </div>
                           <div v-if="tool.tool == 25">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/evalua.png" alt />
-                            <div style="margin: 5px 0">目标管理</div>
+                            <div style="margin: 5px 0">Goal Management</div>
                           </div>
                           <div v-if="tool.tool == 31">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/secondToolList/networkPanel.png" alt />
-                            <div style="margin: 5px 0">数学画板</div>
+                            <div style="margin: 5px 0">Math Board</div>
                           </div>
                           <div v-if="tool.tool == 28">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/secondToolList/translation.png" alt />
-                            <div style="margin: 5px 0">翻译</div>
+                            <div style="margin: 5px 0">Translate</div>
                           </div>
                           <div v-if="tool.tool == 37">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/secondToolList/mohe.png" alt />
-                            <div style="margin: 5px 0">魔盒识字</div>
+                            <div style="margin: 5px 0">Mohe</div>
                           </div>
                           <div v-if="tool.tool == 38">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/secondToolList/24game.png" alt />
-                            <div style="margin: 5px 0">24</div>
+                            <div style="margin: 5px 0">24 Points</div>
                           </div>
                           <div v-if="tool.tool == 39">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
@@ -453,37 +453,37 @@
                           <div v-if="tool.tool == 32">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/code.png" alt />
-                            <div style="margin: 5px 0">源码编辑</div>
+                            <div style="margin: 5px 0">Source Code Editor</div>
                           </div>
                           <div v-if="tool.tool == 40">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/secondToolList/eval.png" alt />
-                            <div style="margin: 5px 0">学生评价</div>
+                            <div style="margin: 5px 0">Student Assessment</div>
                           </div>
                           <div v-if="tool.tool == 41">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/select.png" alt />
-                            <div style="margin: 5px 0">选择填空</div>
+                            <div style="margin: 5px 0">Fill in the Blanks</div>
                           </div>
                           <div v-if="tool.tool == 44">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/thirdToolList/hanClass.png" alt />
-                            <div style="margin: 5px 0">汉字宫</div>
+                            <div style="margin: 5px 0">Chinese Character Palace</div>
                           </div>
                           <div v-if="tool.tool == 47">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/fourthToolList/conSentences.png" alt />
-                            <div style="margin: 5px 0">连词成句</div>
+                            <div style="margin: 5px 0">Join Words to Form Sentences</div>
                           </div>
                           <div v-if="tool.tool == 48">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/fourthToolList/table.png" alt />
-                            <div style="margin: 5px 0">表格</div>
+                            <div style="margin: 5px 0">Spreadsheet</div>
                           </div>
                           <div v-if="tool.tool == 49">
                             <img @click="addTools(tool.tool, toolIndex, taskCount)"
                               src="../../assets/icon/fourthToolList/group.png" alt />
-                            <div style="margin: 5px 0">学生分组</div>
+                            <div style="margin: 5px 0">Student Grouping</div>
                           </div>
                         </div>
                       </div>
@@ -522,7 +522,7 @@
                     </div>
                   </div>
                   <div class="homeWorkBox" v-else-if="tool.tool != 51 && tool.tool != 57">
-                    <div class="htitle">暂无内容</div>
+                    <div class="htitle">No Content Available</div>
                   </div>
                   <div class="homeWorkBox" v-if="tool.toolPhoto.length && tool.tool == 56">
                     <voteStatic :askJSON="tool.askJson" :checkJson="checkJson[toolIndex]"></voteStatic>
@@ -546,7 +546,7 @@
                                 background: #f1f1f1;
                                 height: 650px;
                               ">
-                          <div class="title">查看文档</div>
+                          <div class="title">View Document</div>
                           <el-form class="textBox">
                             <el-form-item class="textTitle">
                               <div style="font-size: 22px">
@@ -575,7 +575,7 @@
                         </div>
                       </div>
                       <div class="vedioList" :class="'vedioList' + toolIndex" v-if="tool.toolData.length > 0">
-                        <div class="navTitile">内容列表:</div>
+                        <div class="navTitile">Content List:</div>
                         <div class="navBox">
                           <div>
                             <div class="vedioTimeBox" v-for="(chapter, cIndex) in tool.toolData" :key="cIndex + '1'"
@@ -603,22 +603,22 @@
     tool.toolData[tool.sourceIndex].type,
     tool.toolData[tool.sourceIndex].src
   )
-">全屏查看</el-button>
+">Full Screen View</el-button>
                       <el-button v-if="
                         tool.toolData[tool.sourceIndex].type == 3 ||
                         tool.toolData[tool.sourceIndex].type == 9
                       " type="primary" @click="
   downloadFile(tool.toolData[tool.sourceIndex].src)
-">文件下载</el-button>
+">File Download</el-button>
                       <el-button v-if="tool.toolData[tool.sourceIndex].type == 8" type="primary"
-                        @click="openLine(tool.toolData[tool.sourceIndex].src)">打开链接
+                        @click="openLine(tool.toolData[tool.sourceIndex].src)">Open Link
                       </el-button>
                       <el-button v-if="tool.toolData[tool.sourceIndex].type == 6" type="primary" @click="
                         checkFileFull(
                           tool.toolData[tool.sourceIndex].type,
                           tool.toolData[tool.sourceIndex]
                         )
-                      ">全屏查看</el-button>
+                      ">Full Screen View</el-button>
                       <!-- <el-button type="primary" @click="editSourceUpadte(itemTaskIndex, toolIndex)">资源编辑</el-button> -->
                     </div>
                   </div>
@@ -630,7 +630,7 @@
       </div>
     </div>
     <div class="pButton" @click="(pzDialog = true), selectPz(), setVHeight()" v-if="tType == 4 || ispzType == 4">
-      <!--  -->
+      <!-- Get -->
       <img src="../../assets/pzBtn2.png" style="width: 25px" alt="" />
     </div>
     <div v-if="pzDialog == true" class="newDialogCss">
@@ -640,7 +640,7 @@
           <img src="../assets/close1.png" alt="" />
         </div> -->
         <div class="checkbox">
-          <div class="check" style="font-size: 25px">评论</div>
+          <div class="check" style="font-size: 25px">Comment</div>
           <img src="../../assets/pzBtn.png" @click="(pzDialog = false), setVHeight()" alt="" />
         </div>
       </div>
@@ -648,16 +648,16 @@
         <div class="pzListBox" v-if="pzList && pzList.length">
           <div class="pzList" v-for="(pz, pzIndex) in pzList" :key="pzIndex">
             <div class="pzNavTop">
-              <div></div>
+              <div>Get</div>
               <div>
                 {{
                   pz.username && pz.username.length > 5
                   ? pz.username.substring(0, 5) + "..."
                   : pz.username
-                }}的批注
+                }}Annotation
               </div>
               <div class="pzDelete" v-if="pz.userid == userid" @click="deletePz(pz.id)">
-                删除
+                Delete
               </div>
             </div>
             <div @click="checkImg(getImgList(pz.content))" class="pzContent cont" v-html="pz.content" v-if="pz.type == '1'"></div>
@@ -679,18 +679,18 @@
         </div>
         <div class="addPzButton">
           <div class="addPz" @click="(addPzDialog = true), (pzType = 1)">
-            添加批注
+            Add Annotation
           </div>
           <!-- <div class="img1">
             <div @click="(addPzDialog = true), (pzType = 2)">
-              <img src="../../assets/audio.png" /><span>音频</span>
+              <img src="../../assets/audio.png" /><span>Audio</span>
             </div>
           </div> -->
         </div>
       </div>
     </div>
     <div class="pButton" @click="(psDialog = true), setVHeight()" v-if="tType == 5">
-      <!--  -->
+      <!-- Get -->
       <img src="../../assets/pzBtn2.png" style="width: 25px" alt="" />
     </div>
     <div v-if="psDialog == true" class="newDialogCss">
@@ -700,31 +700,31 @@
           <img src="../assets/close1.png" alt="" />
         </div> -->
         <div class="checkbox">
-          <div class="check" style="font-size: 25px">评审区域</div>
+          <div class="check" style="font-size: 25px">Review Area</div>
           <img src="../../assets/pzBtn.png" @click="(psDialog = false), setVHeight()" alt="" />
         </div>
       </div>
       <div class="pzBox">
         <div class="addPzButton">
           <div class="psTypeBox">
-            <!-- 1 造型结构 2 开源硬件 3 软件设计 4 总分 -->
-            <span :class="{active:psType==1}" @click="psType = 1">造型结构</span>
-            <span :class="{active:psType==2}" @click="psType = 2">开源硬件</span>
-            <span :class="{active:psType==3}" @click="psType = 3">软件设计</span>
-            <span :class="{active:psType==4}" @click="psType = 4">总分</span>
+            <!-- 1 Structural Design 2 Open Source Hardware 3 Software Design 4 Total Score -->
+            <span :class="{active:psType==1}" @click="psType = 1">Structural Design</span>
+            <span :class="{active:psType==2}" @click="psType = 2">Open Source Hardware</span>
+            <span :class="{active:psType==3}" @click="psType = 3">Software Design</span>
+            <span :class="{active:psType==4}" @click="psType = 4">Total Score</span>
           </div>
           <div class="psBox" v-if="psType == '1'">
-            <div><span>创新性(10分)</span><el-input-number class="number" @change="updateRight(psJson,'cxx')" v-model="psJson.cxx" :controls="false" :min="0"
+            <div><span>Innovation (10 points)</span><el-input-number class="number" @change="updateRight(psJson,'cxx')" v-model="psJson.cxx" :controls="false" :min="0"
                 :max="10"></el-input-number></div>
-            <div><span>艺术审美(45分)</span><el-input-number class="number" @change="updateRight(psJson,'yssm')" v-model="psJson.yssm" :controls="false" :min="0"
+            <div><span>Artistic Aesthetics (45 points)</span><el-input-number class="number" @change="updateRight(psJson,'yssm')" v-model="psJson.yssm" :controls="false" :min="0"
                 :max="40"></el-input-number></div>
-            <div><span>技术与功能(25分)</span><el-input-number class="number" @change="updateRight(psJson,'jsygn')" v-model="psJson.jsygn" :controls="false" :min="0"
+            <div><span>Technology & Functionality (25 points)</span><el-input-number class="number" @change="updateRight(psJson,'jsygn')" v-model="psJson.jsygn" :controls="false" :min="0"
                 :max="20"></el-input-number></div>
-            <div><span>科学调研(10分)</span><el-input-number class="number" @change="updateRight(psJson,'kxdy')" v-model="psJson.kxdy" :controls="false" :min="0"
+            <div><span>Scientific Research (10 points)</span><el-input-number class="number" @change="updateRight(psJson,'kxdy')" v-model="psJson.kxdy" :controls="false" :min="0"
                 :max="10"></el-input-number></div>
-            <div><span>作品完成度(10分)</span><el-input-number class="number" @change="updateRight(psJson,'zpwcd')" v-model="psJson.zpwcd" :controls="false"
+            <div><span>Completion Degree of the Work (10 points)</span><el-input-number class="number" @change="updateRight(psJson,'zpwcd')" v-model="psJson.zpwcd" :controls="false"
                 :min="0" :max="10"></el-input-number></div>
-            <div style="border-top: 1px solid #eee;padding-top: 10px;"><span>总分</span><span class="number"
+            <div style="border-top: 1px solid #eee;padding-top: 10px;"><span>Total Score</span><span class="number"
                 style="font-size: 35px;color: #4b79ce;">{{ psJson.cxx + psJson.yssm + psJson.jsygn + psJson.kxdy +
                   psJson.zpwcd }}</span></div>
           </div>
@@ -739,31 +739,31 @@
                 :max="15"></el-input-number></div>
             <div><span>作品完成度(25分)</span><el-input-number class="number" @change="updateRight(psJson2,'zpwcd')" v-model="psJson2.zpwcd" :controls="false"
                 :min="0" :max="25"></el-input-number></div>
-            <div style="border-top: 1px solid #eee;padding-top: 10px;"><span>总分</span><span class="number"
+            <div style="border-top: 1px solid #eee;padding-top: 10px;"><span>Total Score</span><span class="number"
                 style="font-size: 35px;color: #4b79ce;">{{ psJson2.cxx + psJson2.yssm + psJson2.jsygn + psJson2.kxdd +
                   psJson2.zpwcd }}</span></div>
           </div>
           <div class="psBox" v-if="psType == '3'">
-            <div><span>创新性(30分)</span><el-input-number class="number" @change="updateRight(psJson3,'cxx')" v-model="psJson3.cxx" :controls="false" :min="0"
+            <div><span>Innovation (30 points)</span><el-input-number class="number" @change="updateRight(psJson3,'cxx')" v-model="psJson3.cxx" :controls="false" :min="0"
                 :max="30"></el-input-number></div>
-            <div><span>艺术审美(20分)</span><el-input-number class="number" @change="updateRight(psJson3,'yssm')" v-model="psJson3.yssm" :controls="false" :min="0"
+            <div><span>Artistic Aesthetics (20 points)</span><el-input-number class="number" @change="updateRight(psJson3,'yssm')" v-model="psJson3.yssm" :controls="false" :min="0"
                 :max="20"></el-input-number></div>
-            <div><span>技术与功能(30分)</span><el-input-number class="number" @change="updateRight(psJson3,'jsygn')" v-model="psJson3.jsygn" :controls="false" :min="0"
+            <div><span>Technology & Functionality (30 points)</span><el-input-number class="number" @change="updateRight(psJson3,'jsygn')" v-model="psJson3.jsygn" :controls="false" :min="0"
                 :max="30"></el-input-number></div>
-            <div><span>科学调度(10分)</span><el-input-number class="number" @change="updateRight(psJson3,'kxdd')" v-model="psJson3.kxdd" :controls="false" :min="0"
+            <div><span>Scientific Research (10 points)</span><el-input-number class="number" @change="updateRight(psJson3,'kxdd')" v-model="psJson3.kxdd" :controls="false" :min="0"
                 :max="10"></el-input-number></div>
-            <div><span>作品完成度(10分)</span><el-input-number class="number" @change="updateRight(psJson3,'zpwcd')" v-model="psJson3.zpwcd" :controls="false"
+            <div><span>Completion Degree of the Work (10 points)</span><el-input-number class="number" @change="updateRight(psJson3,'zpwcd')" v-model="psJson3.zpwcd" :controls="false"
                 :min="0" :max="10"></el-input-number></div>
-            <div style="border-top: 1px solid #eee;padding-top: 10px;"><span>总分</span><span class="number"
+            <div style="border-top: 1px solid #eee;padding-top: 10px;"><span>Total Score</span><span class="number"
                 style="font-size: 35px;color: #4b79ce;">{{ psJson3.cxx + psJson3.yssm + psJson3.jsygn + psJson3.kxdd +
                   psJson3.zpwcd }}</span></div>
           </div>
           <div class="psBox" v-if="psType == '4'">
-            <div><span>总分(100分)</span><el-input-number class="number" @change="updateRight(psJson4,'z')" v-model="psJson4.z" :controls="false" :min="0"
+            <div><span>Total Score (100 points)</span><el-input-number class="number" @change="updateRight(psJson4,'z')" v-model="psJson4.z" :controls="false" :min="0"
                 :max="100"></el-input-number></div>
           </div>
           <div class="addPz" @click="addPs()">
-            保存评分
+            Save Rating
           </div>
         </div>
       </div>
@@ -774,7 +774,7 @@
           <div class="teacherPzImg">
             <img src="../../assets/icon/teacherPz.png" alt="" />
           </div>
-          <div style="margin-left: 10px; height: 25px">教师批注</div>
+          <div style="margin-left: 10px; height: 25px">Teacher's Annotation</div>
         </div>
         <div @click="addPzDialog = false">
           <img src="../../assets/close1.png" alt="" />
@@ -782,23 +782,23 @@
       </div>
       <div class="addPzBox">
         <div class="addPzCheck">
-          <span :class="{ isChooseActive: pzType == 1 }" @click="pzType = 1">文本</span>
-          <span :class="{ isChooseActive: pzType == 2 }" @click="pzType = 2">音频</span>
+          <span :class="{ isChooseActive: pzType == 1 }" @click="pzType = 1">Text</span>
+          <span :class="{ isChooseActive: pzType == 2 }" @click="pzType = 2">Audio</span>
         </div>
         <div style="height: calc(100% - 95px)">
-          <editor-bar class="binfo_input pzConText" style="width: 100% !important" placeholder="请输入任务描述"
+          <editor-bar class="binfo_input pzConText" style="width: 100% !important" placeholder="Please enter a task description"
             v-model="pzConText" @change="change" v-if="pzType == 1"></editor-bar>
           <Audio @addPz="addPz" class="pzAudioClass" v-if="pzType == 2"></Audio>
         </div>
         <div class="addTextCss" @click="addPz('1')" v-if="pzType == 1">
-          确定
+          Confirm
         </div>
       </div>
     </div>
-    <el-dialog title="查看文档" :visible.sync="fullDialogVisible" :append-to-body="true" width="100%"
+    <el-dialog title="View Document" :visible.sync="fullDialogVisible" :append-to-body="true" width="100%"
       :before-close="handleClose" :show-close="false" class="dialog_diy full_diy" :class="{ full_diy2: fulltype == 9 }">
       <div slot="title" class="header-title">
-        <div style="color: #fff">查看文档</div>
+        <div style="color: #fff">View Document</div>
         <div @click="fullDialogVisible = false" style="
                 cursor: pointer;
                 position: absolute;
@@ -806,7 +806,7 @@
                 right: 20px;
                 color: #fff;
               ">
-          退出全屏
+          Exit Full Screen
         </div>
       </div>
       <div style="height: 100%">
@@ -818,7 +818,7 @@
                 background: #f1f1f1;
               ">
           <div class="title" style="width: 100%; box-sizing: border-box">
-            查看文档
+            View Document
           </div>
           <el-form class="textBox" style="height: 90%">
             <el-form-item class="textTitle">
@@ -832,22 +832,22 @@
         </div>
       </div>
       <!-- <div slot="footer">
-        <el-button @click="fullDialogVisible = false">关 闭</el-button>
+        <el-button @click="fullDialogVisible = false">Close</el-button>
       </div> -->
     </el-dialog>
-    <el-dialog title="表格" :visible.sync="dialogVisibleTable2" :append-to-body="true" width="95%"
+    <el-dialog title="Spreadsheet" :visible.sync="dialogVisibleTable2" :append-to-body="true" width="95%"
       :before-close="handleClose" class="dialog_diy">
       <el-form>
         <div class="cont" v-html="tableJson.text" style="line-height: 24px"></div>
       </el-form>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dialogVisibleTable2 = false">关 闭</el-button>
+        <el-button @click="dialogVisibleTable2 = false">Close</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="文件预览" :visible.sync="dialogVisible3" width="50%" :before-close="handleClose" class="dialog_diy"
+    <el-dialog title="File Preview" :visible.sync="dialogVisible3" width="50%" :before-close="handleClose" class="dialog_diy"
       :class="{ fullStyle: full }">
       <div slot="title" class="header-title">
-        <div style="color: #fff">文件预览</div>
+        <div style="color: #fff">File Preview</div>
         <div style="position: absolute; top: 19px; right: 50px">
           <img src="../../assets/full.png" style="height: 16px; cursor: pointer" alt="" @click="fullTools" />
         </div>
@@ -856,16 +856,16 @@
         :class="{ fullStyle: full }"></pdf>
       <iframe v-else :src="pptImgUrl" frameborder="0" width="100%" height="600" :class="{ fullStyle: full }"></iframe>
     </el-dialog>
-    <el-dialog title="查看文档" :visible.sync="dialogVisibleText2" :append-to-body="true" width="800px"
+    <el-dialog title="View Document" :visible.sync="dialogVisibleText2" :append-to-body="true" width="800px"
       :before-close="handleClose" class="dialog_diy">
       <el-form>
         <div class="cont" v-html="tableJson.text" style="line-height: 24px"></div>
       </el-form>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dialogVisibleText2 = false">关 闭</el-button>
+        <el-button @click="dialogVisibleText2 = false">Close</el-button>
       </span>
     </el-dialog>
-    <el-dialog title="查看视频" :visible.sync="videoVisible" :append-to-body="true" width="1000px" :before-close="handleClose"
+    <el-dialog title="View Video" :visible.sync="videoVisible" :append-to-body="true" width="1000px" :before-close="handleClose"
       class="dialog_diy1">
       <div class="workd_media" style="height: 100%" v-if="videoDetail.sources">
         <video-player class="video-player vjs-custom-skin" :playsinline="true" :options="videoDetail"
@@ -873,7 +873,7 @@
       </div>
       <div slot="footer">
         <el-button style="background: #409efe; color: #fff" @click="(videoVisible = false), (videoDetail = {})">
-          关 闭</el-button>
+          Close</el-button>
       </div>
     </el-dialog>
     <el-dialog title="查看投票" :visible.sync="dialogVisible5" :append-to-body="true" width="1000px"
@@ -885,11 +885,11 @@
                 align-items: center;
                 justify-content: center;
               ">
-          <div style="margin-right: 20px; font-size: 20px">投票标题:</div>
+          <div style="margin-right: 20px; font-size: 20px">Poll Title:</div>
           <div style="font-size: 20px">{{ askJson.askTitle }}</div>
         </div>
         <div class="a_addBox">
-          <div style="font-size: 16px; color: #c7c7c7">投票内容</div>
+          <div style="font-size: 16px; color: #c7c7c7">Voting Content</div>
           <div class="a_add_box" v-for="(item1, index1) in askJson.askCount" :key="index1">
             <div class="a_add_head">
               <div style="display: flex">
@@ -912,7 +912,7 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dialogVisible5 = false">关 闭</el-button>
+        <el-button @click="dialogVisible5 = false">Close</el-button>
       </span>
     </el-dialog>
   </div>
@@ -1024,9 +1024,9 @@ export default {
       PlTextList: [
         "Excellent!",
         "nice!",
-        "很有创意!",
-        "还不错哦~",
-        "继续努力哦~",
+        "Very creative!",
+        "Not bad~",
+        "Keep up the effort~",
       ],
       isClickNav: "",
       navId: "",
@@ -1047,7 +1047,7 @@ export default {
         ],
         // poster: require("../../../../assets/tu31.png"), //你的封面地址
         // poster: dataRes.imgUrl, //你的封面地址
-        notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
+        notSupportedMessage: "This video is currently unavailable, please try again later", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
         controlBar: {
           timeDivider: true, //当前时间和持续时间的分隔符
           durationDisplay: true, //显示持续时间
@@ -1072,7 +1072,7 @@ export default {
         ],
         // poster: require("../../../../assets/tu31.png"), //你的封面地址
         // poster: dataRes.imgUrl, //你的封面地址
-        notSupportedMessage: "此视频暂无法播放,请稍后再试", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
+        notSupportedMessage: "This video is currently unavailable, please try again later", //允许覆盖Video.js无法播放媒体源时显示的默认信息。
         controlBar: {
           timeDivider: true, //当前时间和持续时间的分隔符
           durationDisplay: true, //显示持续时间
@@ -1296,7 +1296,7 @@ export default {
         .post(this.$store.state.api + "addCourseWorks", params)
         .then((res) => {
           this.$message({
-            message: "提交成功",
+            message: "Submission Successful",
             type: "success",
           });
           this.dialogVisibleSelect = false;
@@ -1305,13 +1305,13 @@ export default {
           this.selectStudent();
         })
         .catch((err) => {
-          this.$message.error("提交失败");
+          this.$message.error("Submission Failed");
           console.error(err);
         });
     },
     addPz(type, content) {
       if (type == "1" && this.pzConText == "") {
-        this.$message.error("批注不能为空!");
+        this.$message.error("Annotation can't be empty!");
         return;
       }
       let params = [
@@ -1328,7 +1328,7 @@ export default {
         .post(this.$store.state.api + "addPz2", params)
         .then((res) => {
           this.$message({
-            message: "添加成功",
+            message: "Addition Successful",
             type: "success",
           });
           this.pzConText = "";
@@ -1336,14 +1336,14 @@ export default {
           this.selectPz();
         })
         .catch((err) => {
-          this.$message.error("添加失败");
+          this.$message.error("Addition Failed");
           console.error(err);
         });
     },
     deletePz(id) {
-      this.$confirm("确定删除此批注吗?", "提示", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
+      this.$confirm("Are you sure you want to delete this annotation?", "Tip", {
+        confirmButtonText: "Confirm",
+        cancelButtonText: "Cancel",
         type: "warning",
       })
         .then(() => {
@@ -1356,13 +1356,13 @@ export default {
             .post(this.$store.state.api + "deletePz", params)
             .then((res) => {
               this.$message({
-                message: "删除成功",
+                message: "Deletion Successful",
                 type: "success",
               });
               this.selectPz();
             })
             .catch((err) => {
-              this.$message.error("网络异常");
+              this.$message.error("Network Exception");
               console.error(err);
             });
         })
@@ -1429,7 +1429,7 @@ export default {
         .post(this.$store.state.api + "reviewCourse", params)
         .then((res) => {
           if (res.data) {
-            this.$message.success('保存成功')
+            this.$message.success('Save Successful')
           }
         })
         .catch((err) => {
@@ -1464,9 +1464,9 @@ export default {
                 !this.navList[b].task[this.navList[b].task.length - 1].isLook
               ) {
                 if (this.courseDetail.userid != this.userid) {
-                  this.$message.error("任务未解锁");
+                  this.$message.error("Task Not Unlocked");
                 } else {
-                  this.$message.error("上一任务未解锁");
+                  this.$message.error("Previous Task Not Unlocked");
                 }
                 return;
               }
@@ -1511,7 +1511,7 @@ export default {
               this.courseDetail.userid != this.userid &&
               this.IsLookOpen
             ) {
-              this.$message.error("任务未解锁");
+              this.$message.error("Task Not Unlocked");
               return;
             }
             this.taskCount++;
@@ -1534,7 +1534,7 @@ export default {
               this.courseDetail.userid != this.userid &&
               this.IsLookOpen
             ) {
-              this.$message.error("任务未解锁");
+              this.$message.error("Task Not Unlocked");
               return;
             }
             this.navList[this.courseType].isOpen = false;
@@ -1549,7 +1549,7 @@ export default {
               this.courseDetail.userid != this.userid &&
               this.IsLookOpen
             ) {
-              this.$message.error("任务未解锁");
+              this.$message.error("Task Not Unlocked");
               return;
             }
             this.taskCount++;
@@ -1587,7 +1587,7 @@ export default {
           !this.chapInfoList[s].chapterInfo[0].taskJson[n].isLook &&
           this.courseDetail.userid != this.userid
         ) {
-          this.$message.error("任务未解锁");
+          this.$message.error("Task Not Unlocked");
           return;
         }
         if (this.courseType == s && this.taskCount != n && n > this.taskCount) {
@@ -1595,13 +1595,13 @@ export default {
             !this.chapInfoList[this.courseType].chapterInfo[0].taskJson[n - 1]
               .isLook
           ) {
-            this.$message.error("上一任务未解锁");
+            this.$message.error("Previous Task Not Unlocked");
             return;
           }
         } else if (s > this.courseType) {
           if (n > 0) {
             if (!this.chapInfoList[s].chapterInfo[0].taskJson[n - 1].isLook) {
-              this.$message.error("上一任务未解锁");
+              this.$message.error("Previous Task Not Unlocked");
               return;
             }
           } else {
@@ -1610,7 +1610,7 @@ export default {
                 this.chapInfoList[s - 1].chapterInfo[0].taskJson.length - 1
               ].isLook
             ) {
-              this.$message.error("上一任务未解锁");
+              this.$message.error("Previous Task Not Unlocked");
               return;
             }
           }
@@ -1762,21 +1762,21 @@ export default {
                       _work.atool == _tool.tool
                     ) {
                       if (_tool.tool == 1) {
-                        _work.workContent = `${_work.username}使用电子白板提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Digital Whiteboard:`;
                       } else if (_tool.tool == 3) {
-                        _work.workContent = `${_work.username}使用思维导图提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Mind Map:`;
                       } else if (_tool.tool == 6) {
-                        _work.workContent = `${_work.username}使用协同文档提交了:`;
+                        _work.workContent = `${_work.username} Submitted via Collaborative Document:`;
                       } else if (_tool.tool == 15) {
-                        _work.workContent = `${_work.username}使用问答工具提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Q&A Tool:`;
                       } else if (_tool.tool == 53) {
-                        _work.workContent = `${_work.username}使用文件上传提交了:`;
+                        _work.workContent = `${_work.username}Submitted via File Upload:`;
                       } else if (_tool.tool == 54) {
-                        _work.workContent = `${_work.username}使用拍照提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Photograph:`;
                       } else if (_tool.tool == 55) {
-                        _work.workContent = `${_work.username}使用文件提交了:`;
+                        _work.workContent = `${_work.username}Submitted via File:`;
                       } else if (_tool.tool == 56) {
-                        _work.workContent = `${_work.username}使用投票提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Vote:`;
                         checkPeople++;
                         var checkL = JSON.parse(_work.content);
                         for (var kz = 0; kz < checkL.length; kz++) {
@@ -1828,12 +1828,12 @@ export default {
                     _tool.toolPhoto.length &&
                       (_tool.toolPhoto[0].workContent = `${_tool.people.join(
                         ","
-                      )}使用表格提交了:`);
+                      )}Submitted via Spreadsheet:`);
                   } else if (_tool.tool == 52) {
                     _tool.toolPhoto.length &&
                       (_tool.toolPhoto[0].workContent = `${_tool.people.join(
                         ","
-                      )}使用文档提交了:`);
+                      )}Submitted via Document:`);
                   }
 
                   for (var kz = 0; kz < this.checkJson[z].length; kz++) {
@@ -1888,22 +1888,22 @@ export default {
                       _work.atool == _tool.tool
                     ) {
                       if (_tool.tool == 1) {
-                        _work.workContent = `${_work.username}使用电子白板提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Digital Whiteboard:`;
                       } else if (_tool.tool == 3) {
-                        _work.workContent = `${_work.username}使用思维导图提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Mind Map:`;
                       } else if (_tool.tool == 6) {
-                        _work.workContent = `${_work.username}使用协同文档提交了:`;
+                        _work.workContent = `${_work.username} Submitted via Collaborative Document:`;
                       } else if (_tool.tool == 15) {
-                        _work.workContent = `${_work.username}使用问答工具提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Q&A Tool:`;
                       } else if (_tool.tool == 53) {
-                        _work.workContent = `${_work.username}使用文件上传提交了:`;
+                        _work.workContent = `${_work.username}Submitted via File Upload:`;
                       } else if (_tool.tool == 54) {
-                        _work.workContent = `${_work.username}使用拍照提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Photograph:`;
                       } else if (_tool.tool == 55) {
-                        _work.workContent = `${_work.username}使用文件提交了:`;
+                        _work.workContent = `${_work.username}Submitted via File:`;
                       } else if (_tool.tool == 56) {
                         console.log(_tool);
-                        _work.workContent = `${_work.username}使用投票提交了:`;
+                        _work.workContent = `${_work.username}Submitted via Vote:`;
                         checkPeople++;
                         var checkL = JSON.parse(_work.content);
                         for (var kz = 0; kz < checkL.length; kz++) {
@@ -1956,12 +1956,12 @@ export default {
                     _tool.toolPhoto.length &&
                       (_tool.toolPhoto[0].workContent = `${_tool.people.join(
                         ","
-                      )}使用表格提交了:`);
+                      )}Submitted via Spreadsheet:`);
                   } else if (_tool.tool == 52) {
                     _tool.toolPhoto.length &&
                       (_tool.toolPhoto[0].workContent = `${_tool.people.join(
                         ","
-                      )}使用文档提交了:`);
+                      )}Submitted via Document:`);
                   }
                   for (var kz = 0; kz < this.checkJson[z].length; kz++) {
                     this.checkJson[z][kz].checkPerent = [];
@@ -2016,12 +2016,12 @@ export default {
         .then((res) => {
           if (this.sIsOpen == true) {
             this.$message({
-              message: "权限设置成功",
+              message: "Permission settings successful",
               type: "success",
             });
           } else {
             this.$message({
-              message: "权限关闭成功",
+              message: "Permission closure successful",
               type: "success",
             });
           }
@@ -2045,12 +2045,12 @@ export default {
             //   this.openTask(0, 0, "0-0");
             // }
             this.$message({
-              message: "权限设置成功",
+              message: "Permission settings successful",
               type: "success",
             });
           } else {
             this.$message({
-              message: "权限关闭成功",
+              message: "Permission closure successful",
               type: "success",
             });
           }

+ 22 - 22
src/components/studentIndex.vue

@@ -12,12 +12,12 @@
       </div>
       <div class="reBox">
         <div class="reTop">
-          <div>项目</div>
+          <div>Project</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="Please Enter Keywords" v-model="sCourse" @keyup.enter="search" />
           </div>
         </div>
         <div class="choose">
@@ -27,7 +27,7 @@
             <div class="typeCss" v-if="CourseTypeJson[item.id].length">
               <div class="cName" @click="getCourse(item.name, '', item.id, 1)"
                 :class="typeE.indexOf(item.id) != -1 ? 'isCType' : ''" style="min-width: fit-content;width: auto;">
-                全部
+                All
               </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)">
@@ -45,7 +45,7 @@
       </div>
       <div class="body_student">
         <div class="typeCheck">
-          <el-switch v-model="typeCheck"></el-switch><span>分类显示</span>
+          <el-switch v-model="typeCheck"></el-switch><span>Category Display</span>
         </div>
         <div>
           <div class="main_box" v-loading="loading">
@@ -84,7 +84,7 @@
                       <div>{{ item.typename }}</div>
                     </el-tooltip>
 
-                    <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                    <div>{{ JSON.parse(item.chapters).length }}Stage</div>
                   </div>
                   <div class="school_box">
                     <el-tooltip effect="light" :content="item.school" placement="top">
@@ -115,7 +115,7 @@
                       screenType
                     )
                   ">
-                    立即学习
+                    Start Study
                   <!-- <div @click="goToCongress(item)">
                     进展
                   </div> -->
@@ -160,7 +160,7 @@
                           <div>{{ item.typename }}</div>
                         </el-tooltip>
 
-                        <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                        <div>{{ JSON.parse(item.chapters).length }}Stage</div>
                       </div>
                       <div class="school_box">
                         <el-tooltip effect="light" :content="item.school" placement="top">
@@ -191,14 +191,14 @@
                         screenType
                       )
                     ">
-                      立即学习
+                      Start Study
                     </div>
                   </div>
                 </div>
               </div>
             </div>
             <div class="course_empty" v-if="zoneClass.length == 0">
-              暂无项目
+              No Items Available
             </div>
           </div>
         </div>
@@ -317,7 +317,7 @@ export default {
     getCourse(typeName, ftypeId, typeid, type) {
       this.page = 1;
       this.zoneClass = [];
-      if (typeName == "年级") {
+      if (typeName == "Grade") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -337,7 +337,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "专栏") {
+      } else if (typeName == "Column") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -357,7 +357,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "栏目") {
+      } else if (typeName == "Section") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -377,7 +377,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "主题") {
+      } else if (typeName == "Topic") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -397,7 +397,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "赛道") {
+      } else if (typeName == "Track") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -417,7 +417,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "项目类型") {
+      } else if (typeName == "Project Type") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -437,7 +437,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "学院") {
+      } else if (typeName == "College") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -457,7 +457,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "学科") {
+      } else if (typeName == "Subject") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -544,7 +544,7 @@ export default {
           if (noTypeCourse.length > 0) {
             CourseType2.push({
               course: noTypeCourse,
-              name: '其他'
+              name: 'Others '
             })
           }
           CourseType2 = CourseType2.filter(item => {
@@ -702,8 +702,8 @@ export default {
               this.CourseTypeJson[res.data[0][i].id] = [];
             }
             if (this.oid == "1c3b9def-8fbe-11ed-b13d-005056b86db5") {
-              if (res.data[0][i].name == "赛道") {
-                this.CourseType[0][i].name = "项目类型";
+              if (res.data[0][i].name == "Track") {
+                this.CourseType[0][i].name = "Project Type";
               }
             }
 
@@ -761,8 +761,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 == "Section") {
+            this.CourseType[0][i].name = "Topic";
           }
         }
         for (var j = 0; j < res.data[1].length; j++) {

+ 15 - 15
src/components/studio/courseDetail.vue

@@ -21,7 +21,7 @@
               screenType
             )
           ">
-            返回
+            Back
           </div>
           <div class="box_course">
             <div class="wheel">
@@ -37,8 +37,8 @@
             <div class="right_box">
               <div class="rightT">
                 <div class="right_box_title">{{ courseDetail.title }}</div>
-                <div class="jd">{{ chapInfo.length }}阶段</div>
-                <div class="jd">{{ rw }}任务</div>
+                <div class="jd">{{ chapInfo.length }}Stage</div>
+                <div class="jd">{{ rw }}Task</div>
               </div>
               <div class="cType">
                 <div class="all_choose" v-for="(item, index) in courseType" :key="index">
@@ -49,13 +49,13 @@
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c">
                 <div style="min-width:150px">
-                  创建者:<span style="color: #000">{{
+                  Creator:<span style="color: #000">{{
                       courseDetail.username
                   }}</span>
                 </div>
                 <div class="Tname" v-if="Tname.length > 0" @click="TnameCheck = !TnameCheck">
-                  协同人员:<span v-for="(tname, tIndex) in  TnameCheck ? Tname : Tname.slice(0,6)" :key="tIndex" style="margin: 0 5px; color: #000">{{ tname
-                  }}</span><span style="margin: 0 5px; color: #b2b2b2" v-if="!TnameCheck && Tname.length > 6">更多....</span>
+                  Collaborators:<span v-for="(tname, tIndex) in  TnameCheck ? Tname : Tname.slice(0,6)" :key="tIndex" style="margin: 0 5px; color: #000">{{ tname
+                  }}</span><span style="margin: 0 5px; color: #b2b2b2" v-if="!TnameCheck && Tname.length > 6">More....</span>
                 </div>
               </div>
               <div class="cType" style="font-size: 18px; color: #6c6c6c">
@@ -68,19 +68,19 @@
         </div>
         <div class="student_body">
           <div class="sLeft" v-if="courseDetail.brief">
-            <div class="courseT">课程详情</div>
+            <div class="courseT">Course Details</div>
             <div class="courseTd">{{ courseDetail.brief }}</div>
           </div>
           <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'">
             <div class="checkBox">
-              <span :class="{ active: type == 1 }" @click="type = 1">阶段选择</span>
-              <span :class="{ active: type == 2 }" @click="type = 2">项目进展</span>
+              <span :class="{ active: type == 1 }" @click="type = 1">Stage Selection</span>
+              <span :class="{ active: type == 2 }" @click="type = 2">Project Progress</span>
             </div>
             <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'" v-show="type == 1">
               <div class="blue_box_one" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-                <div>第{{ index + 1 }}阶段</div>
+                <div>No.{{ index + 1 }}Stage</div>
                 <div :title="item.dyName">{{ item.dyName }}</div>
-                <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+                <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
               </div>
             </div>
             <div :class="courseDetail.brief != '' ? 'rightTd' : 'noBRight'" v-if="type == 2">
@@ -89,9 +89,9 @@
           </div>
         </div>
 
-        <el-dialog title="阶段选择" :visible.sync="dialogVisible" :append-to-body="true" width="700px"
+        <el-dialog title="Stage Selection" :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">Please Select a Stage</div>
           <div style="
               padding: 20px 30px;
               display: flex;
@@ -99,9 +99,9 @@
               flex-wrap: wrap;
             ">
             <div class="blue_box" v-for="(item, index) in chapInfo" :key="index" @click="addUserRate(index)">
-              <div>第{{ index + 1 }}阶段</div>
+              <div>No.{{ index + 1 }}Stage</div>
               <div>{{ item.dyName }}</div>
-              <div>{{ item.chapterInfo[0].taskJson.length }}个任务</div>
+              <div>{{ item.chapterInfo[0].taskJson.length }}Tasks</div>
             </div>
           </div>
         </el-dialog>

+ 7 - 7
src/components/studio/courseProgress.vue

@@ -3,15 +3,15 @@
         <!-- <el-button type="primary" size="small" class="returnBtn" @click="retrunA()">返回</el-button> -->
         <!-- <div v-if="cPan == 2" class="noneClass">项目数据不完善,无法显示数据,请前去完善</div> -->
         <div class="proMan" v-if="cPan == 1">
-            <div class="title"><img src="../../assets/icon/task.png" alt />任务进展甘特图</div>
+            <div class="title"><img src="../../assets/icon/task.png" alt />Task Progress Gantt Chart</div>
             <ganChart :Json="unitJson"></ganChart>
         </div>
         <div class="proMan">
-            <div class="title"><img src="../../assets/icon/tupu.png" alt />图谱</div>
+            <div class="title"><img src="../../assets/icon/tupu.png" alt />Map</div>
             <graph :Json="graphJson"></graph>
         </div>
         <div class="proMan" v-if="cPan == 1">
-            <div class="title"><img src="../../assets/icon/proMan.png" alt />负责人看板</div>
+            <div class="title"><img src="../../assets/icon/proMan.png" alt />Responsible Person's Dashboard</div>
             <proMan :Json="unitJson" :ManAarray="ManAarray"></proMan>
         </div>
     </div>
@@ -108,15 +108,15 @@ export default {
             gjson.nodes[0].text = json.title
             for (var i = 0; i < chapters.length; i++) {
                 let _chapter = chapters[i]
-                gjson.nodes.push({ id: 'chap' + i, text: '阶段' + (i + 1) + '-' + _chapter.dyName, borderWidth: -1, color: '#0672e1' })
+                gjson.nodes.push({ id: 'chap' + i, text: 'Stage' + (i + 1) + '-' + _chapter.dyName, borderWidth: -1, color: '#0672e1' })
                 gjson.lines.push({ from: 'pid', to: 'chap' + i })
                 let tasks = _chapter.chapterInfo[0].taskJson
                 for (var j = 0; j < tasks.length; j++) {
                     let _task = tasks[j]
-                    gjson.nodes.push({ id: 'task' + i + '-' + j, text: '任务' + (j + 1) + '-' + _task.task, borderWidth: -1, color: '#3c59da' })
+                    gjson.nodes.push({ id: 'task' + i + '-' + j, text: 'Task' + (j + 1) + '-' + _task.task, borderWidth: -1, color: '#3c59da' })
                     gjson.lines.push({ from: 'chap' + i, to: 'task' + i + '-' + j })
                     if (_task.people) {
-                        let _people = '负责人-' + this.getGMan(_task.people)
+                        let _people = 'Person in Charge-' + this.getGMan(_task.people)
                         gjson.nodes.push({ id: 'people' + i + '-' + j, text: _people, borderWidth: -1, color: '#004d9b' })
                         gjson.lines.push({ from: 'task' + i + '-' + j, to: 'people' + i + '-' + j })
                         if (_task.tcMember && _task.tcMember.length) {
@@ -143,7 +143,7 @@ export default {
                     }
                 }
             }
-            return _people ? _people : ''
+            return _people ? _people : 'None'
         },
         getTeacher(sss) {
             this.ManAarray = []

+ 13 - 13
src/components/studio/index.vue

@@ -12,12 +12,12 @@
       </div>
       <div class="reBox">
         <div class="reTop">
-          <div>项目</div>
+          <div>Project</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="Please Enter Keywords" v-model="sCourse" @keyup.enter="search" />
           </div>
         </div>
         <div class="choose">
@@ -27,7 +27,7 @@
             <div class="typeCss" v-if="CourseTypeJson[item.id].length">
               <div class="cName" @click="getCourse(item.name, '', item.id, 1)"
                 :class="typeE.indexOf(item.id) != -1 ? 'isCType' : ''" style="min-width: fit-content;">
-                全部
+                All
               </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)">
@@ -44,7 +44,7 @@
       </div>
       <div class="body_student">
         <div class="typeCheck">
-          <el-switch v-model="typeCheck"></el-switch><span>分类显示</span>
+          <el-switch v-model="typeCheck"></el-switch><span>Category Display</span>
         </div>
         <div>
           <div class="main_box" v-loading="loading">
@@ -82,7 +82,7 @@
                       <div>{{ item.typename }}</div>
                     </el-tooltip>
 
-                    <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                    <div>{{ JSON.parse(item.chapters).length }}Stage</div>
                   </div>
                   <div class="school_box">
                     <el-tooltip effect="light" :content="item.school" placement="top">
@@ -113,7 +113,7 @@
                     screenType
                   )
                   ">
-                  立即学习
+                  Start Study
                 </div>
               </div>
             </div>
@@ -154,7 +154,7 @@
                           <div>{{ item.typename }}</div>
                         </el-tooltip>
 
-                        <div>{{ JSON.parse(item.chapters).length }}阶段</div>
+                        <div>{{ JSON.parse(item.chapters).length }}Stage</div>
                       </div>
                       <div class="school_box">
                         <el-tooltip effect="light" :content="item.school" placement="top">
@@ -185,14 +185,14 @@
                         screenType
                       )
                       ">
-                      立即学习
+                      Start Study
                     </div>
                   </div>
                 </div>
               </div>
             </div>
             <div class="course_empty" v-if="zoneClass.length == 0">
-              暂无项目
+              No Items Available
             </div>
           </div>
         </div>
@@ -267,7 +267,7 @@ export default {
     getCourse(typeName, ftypeId, typeid, type) {
       this.page = 1;
       this.zoneClass = [];
-      if (typeName == "类型") {
+      if (typeName == "Type") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -287,7 +287,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "对象") {
+      } else if (typeName == "Object") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -307,7 +307,7 @@ export default {
             }
           }
         }
-      } else if (typeName == "主题") {
+      } else if (typeName == "Topic") {
         if (type == 1) {
           if (this.typeE.indexOf(typeid) != -1) {
             this.typeE.splice(this.typeE.indexOf(typeid), 1);
@@ -394,7 +394,7 @@ export default {
           if (noTypeCourse.length > 0) {
             CourseType2.push({
               course: noTypeCourse,
-              name: '其他'
+              name: 'Others'
             })
           }
           CourseType2 = CourseType2.filter(item => {

File diff suppressed because it is too large
+ 166 - 166
src/components/studio/studyStudent.vue


File diff suppressed because it is too large
+ 133 - 133
src/components/study.vue


File diff suppressed because it is too large
+ 115 - 115
src/components/studyStudent.vue


+ 1 - 1
src/components/tools/heatmap.vue

@@ -24,7 +24,7 @@ export default {
         tooltip: {
           formatter: function (p) {
             const format = p.data[0];
-            return format + ' ' + p.data[1]+'';
+            return format + ' ' + p.data[1]+'Portion';
           }
         },
         visualMap: {

+ 24 - 24
src/components/tools/imgDraw/imgDraw.vue

@@ -40,14 +40,14 @@
             </button>
           </div>
           <div class="tool_item" v-for="item in btns" :key="item.icon">
-            <button @click.stop="item.fun" v-if="item.name == '上一步'" :disabled="prevDis"
+            <button @click.stop="item.fun" v-if="item.name == 'Previous Step'" :disabled="prevDis"
               :style="prevDis ? 'cursor:not-allowed' : ''">
               <svg class="icon" aria-hidden="true">
                 <use :xlink:href="item.icon" />
               </svg>
               <span>{{ item.name }}</span>
             </button>
-            <button @click.stop="item.fun" v-else-if="item.name == '下一步'" :disabled="nextDis"
+            <button @click.stop="item.fun" v-else-if="item.name == 'Next Step'" :disabled="nextDis"
               :style="nextDis ? 'cursor:not-allowed' : ''">
               <svg class="icon" aria-hidden="true">
                 <use :xlink:href="item.icon" />
@@ -64,17 +64,17 @@
           <div class="tool_item go_up">
             <button @click.stop="handleShowOrHide(0)">
               <i class="el-icon-caret-top"></i>
-              <span>收起</span>
+              <span>Fold Away</span>
             </button>
           </div>
           <div class="pull" v-if="!isExpand">
             <span class="line"></span>
-            <span class="round" title="展开" @click.stop="handleShowOrHide(1)"></span>
+            <span class="round" title="Expand" @click.stop="handleShowOrHide(1)"></span>
           </div>
         </div>
         <div :class="['tools', 'bars', showTools ? '' : 'hideTools']">
-          <div class="el-icon-s-tools arrow" v-if="!showTools" title="展开" @click.stop="handleShowTools(1)"></div>
-          <div class="el-icon-arrow-right arrow" v-else title="收起" @click.stop="handleShowTools(0)"></div>
+          <div class="el-icon-s-tools arrow" v-if="!showTools" title="Expand" @click.stop="handleShowTools(1)"></div>
+          <div class="el-icon-arrow-right arrow" v-else title="Fold Away" @click.stop="handleShowTools(0)"></div>
           <div :class="[
             'tool_item',
             activeTool == item.toolType ? 'activeTool' : '',
@@ -118,24 +118,24 @@ export default {
       settings: [
         {
           icon: "#icon-youqitong_huaban1",
-          name: "颜色",
+          name: "Colour",
           fun: "",
         },
         {
           icon: "#icon-huabi_huaban1",
-          name: "粗细",
+          name: "Thickness",
           fun: "",
         },
         {
           icon: "#icon-fangda_huaban1",
-          name: "放大",
+          name: "Zoom in",
           fun: () => {
             return this.handleBeLarge();
           },
         },
         {
           icon: "#icon-suoxiao_huaban1",
-          name: "缩小",
+          name: "Zoom out",
           fun: () => {
             return this.handleBeSmall();
           },
@@ -145,7 +145,7 @@ export default {
       tools: [
         {
           icon: "#icon-huabi_huaban1",
-          name: "画笔",
+          name: "Paintbrush",
           toolType: 1,
         },
         // {
@@ -170,28 +170,28 @@ export default {
         // },
         {
           icon: "#icon-wenzi_huaban1",
-          name: "文字",
+          name: "Text",
           toolType: 6,
         },
       ],
       btns: [
         {
           icon: "#icon-chexiao",
-          name: "上一步",
+          name: "Previous Step",
           fun: () => {
             return this.handlePrev();
           },
         },
         {
           icon: "#icon-zhongzuo",
-          name: "下一步",
+          name: "Next Step",
           fun: () => {
             return this.handleNext();
           },
         },
         {
           icon: "#icon-lajixiang_huaban1",
-          name: "清除",
+          name: "Clear",
           fun: () => {
             return this.handleClearCanvas();
           },
@@ -199,7 +199,7 @@ export default {
         {
           // icon: "#icon-baocun",
           icon: "",
-          name: "关闭",
+          name: "Close",
           fun: () => {
             // return this.handleCanvas2Img();
             // return (this.show = false);
@@ -208,7 +208,7 @@ export default {
         },
         {
           icon: "",
-          name: "保存批注",
+          name: "Save Annotations",
           fun: () => {
             return this.handleSave();
           },
@@ -560,7 +560,7 @@ export default {
       text.value = "";
       this.handleSaveCanvasStore();
     },
-    /** 上一步*/
+    /** Previous Step*/
     handlePrev() {
       if (this.currentImg.index > 0) {
         this.nextDis = false;
@@ -575,7 +575,7 @@ export default {
         this.prevDis = true;
       }
     },
-    /** 下一步*/
+    /** Next Step*/
     handleNext() {
       if (this.currentImg.index < this.canvasStore.length - 1) {
         this.prevDis = false;
@@ -755,16 +755,16 @@ export default {
         this.tools = [
           {
             icon: "#icon-zhixian_huaban1",
-            name: "移动",
+            name: "Move",
             toolType: 0,
           }, {
             icon: "#icon-huabi_huaban1",
-            name: "画笔",
+            name: "Paintbrush",
             toolType: 1,
           },
           {
             icon: "#icon-wenzi_huaban1",
-            name: "文字",
+            name: "Text",
             toolType: 6,
           },
         ]
@@ -773,12 +773,12 @@ export default {
 
         this.tools = [{
           icon: "#icon-huabi_huaban1",
-          name: "画笔",
+          name: "Paintbrush",
           toolType: 1,
         },
         {
           icon: "#icon-wenzi_huaban1",
-          name: "文字",
+          name: "Text",
           toolType: 6,
         },
         ]

+ 13 - 13
src/components/tools/jsmind.vue

@@ -146,11 +146,11 @@ export default {
       isZoomOut: false,
       level: 0,
       nodeOptions: [
-        { value: 1, label: "展开到一级节点" },
-        { value: 2, label: "展开到二级节点" },
-        { value: 3, label: "展开到三级节点" },
-        { value: 0, label: "展开全部节点" },
-        { value: -1, label: "隐藏全部节点" },
+        { value: 1, label: "Expand to first level node" },
+        { value: 2, label: "Expand to second level node" },
+        { value: 3, label: "Expand to third level node" },
+        { value: 0, label: "Expand all nodes" },
+        { value: -1, label: "Hide all nodes" },
       ],
       themeOptions: [
         { value: "default", label: "default" },
@@ -213,13 +213,13 @@ export default {
           const mind = jsMind.util.json.string2json(jsmindData);
           if (mind) {
             this.jm.show(mind);
-            this.$message({ type: "success", message: "打开成功" });
+            this.$message({ type: "success", message: "Opened successfully" });
           } else {
-            this.prompt_info("不能打开mindmap文件");
+            this.prompt_info("Cannot open mindmap file");
           }
         });
       } else {
-        this.prompt_info("请先选择文件");
+        this.prompt_info("Please select a file first");
         return false;
       }
     },
@@ -364,7 +364,7 @@ export default {
     addNode() {
       let selectedNode = this.jm.get_selected_node();
       if (!selectedNode) {
-        this.$message({ type: "warning", message: "请先选择一个节点!" });
+        this.$message({ type: "warning", message: "Please select a node first!" });
         return;
       }
       let nodeid = jsMind.util.uuid.newid();
@@ -380,12 +380,12 @@ export default {
     addBrotherNode() {
       let selectedNode = this.jm.get_selected_node();
       if (!selectedNode) {
-        this.$message({ type: "warning", message: "请先选择一个节点!" });
+        this.$message({ type: "warning", message: "Please select a node first!" });
         return;
       } else if (selectedNode.isroot) {
         this.$message({
           type: "warning",
-          message: "不能在根节点添加,请重新选择节点!",
+          message: "Cannot add at root node, please re-select a node!",
         });
         return;
       }
@@ -412,7 +412,7 @@ export default {
       if (!selectedId) {
         this.$message({
           type: "warning",
-          message: "请先选择一个节点!",
+          message: "Please select a node first!",
         });
         return;
       }
@@ -424,7 +424,7 @@ export default {
     editNode() {
       let selectedId = this.get_selected_nodeid();
       if (!selectedId) {
-        this.$message({ type: "warning", message: "请先选择一个节点!" });
+        this.$message({ type: "warning", message: "Please select a node first!" });
         return;
       }
       let nodeObj = this.jm.get_node(selectedId);

+ 9 - 9
src/components/tools/leftBar.vue

@@ -30,7 +30,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/course.png" alt="" />
             </div>
-            <span>课程项目管理</span>
+            <span>Course Project Management</span>
           </el-menu-item>
           <el-menu-item index="/student">
             <div class="img" v-if="path == '/student'">
@@ -39,7 +39,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/user.png" alt="" />
             </div>
-            <span slot="title">学生管理</span>
+            <span slot="title">Student Management</span>
           </el-menu-item>
           <el-menu-item index="/works">
             <div class="img" v-if="path == '/works'">
@@ -48,7 +48,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/works.png" alt="" />
             </div>
-            <span slot="title">评价管理</span>
+            <span slot="title">Evaluation Management</span>
           </el-menu-item>
           <el-menu-item index="/class">
             <div class="img" v-if="path == '/class'">
@@ -57,7 +57,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/class.png" alt="" />
             </div>
-            <span slot="title">班级管理</span>
+            <span slot="title">Class Management</span>
           </el-menu-item>
           <el-menu-item index="/data">
             <div class="img" v-if="path == '/data'">
@@ -66,7 +66,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/data.png" alt="" />
             </div>
-            <span slot="title">我的资料</span>
+            <span slot="title">My Profile</span>
           </el-menu-item>
           <el-menu-item index="/notice">
             <div class="img" v-if="path == '/notice'">
@@ -75,7 +75,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/notice.png" alt="" />
             </div>
-            <span slot="title">通知公告</span>
+            <span slot="title">Announcements</span>
           </el-menu-item>
           <el-menu-item index="/library">
             <div class="img" v-if="path == '/library'">
@@ -84,7 +84,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/notice.png" alt="" />
             </div>
-            <span slot="title">素材库</span>
+            <span slot="title">Resource Library</span>
           </el-menu-item>
           <el-menu-item index="/liveRoom">
             <div class="img" v-if="path == '/liveRoom'">
@@ -93,7 +93,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/notice.png" alt="" />
             </div>
-            <span slot="title">实时课程</span>
+            <span slot="title">Real-time Courses</span>
           </el-menu-item>
           <el-menu-item index="/liveProjectDetail">
             <div class="img" v-if="path == '/liveProjectDetail'">
@@ -102,7 +102,7 @@
             <div class="img" v-else>
               <img src="../../assets/icon/notice.png" alt="" />
             </div>
-            <span slot="title">我的项目详情</span>
+            <span slot="title">My Project Details</span>
           </el-menu-item>
           <!-- <el-menu-item index="/ask">
             <div class="img" v-if="path == '/ask'">

+ 2 - 2
src/components/tools/table.vue

@@ -36,7 +36,7 @@ export default {
     },
     placeholder: {
       type: String,
-      default: "请输入正文"
+      default: "Please enter the main body"
     }
   },
   watch: {
@@ -140,7 +140,7 @@ export default {
               .send(function (err, data) {
                 loading.close();
                 if (err) {
-                  that.$message.error("上传失败");
+                  that.$message.error("Upload Failed");
                 } else {
                   //上传成功处理
                   insert(data.Location);

+ 2 - 2
src/components/tools/time.vue

@@ -63,7 +63,7 @@
         @click="pauseTimer"
       ></button>
     </div>
-    <el-button type="primary" @click="reset" class="reset_btn">重置</el-button>
+    <el-button type="primary" @click="reset" class="reset_btn">Reset</el-button>
   </div>
 </template>
 
@@ -144,7 +144,7 @@ export default {
           //   btn.style.opacity = 1;
           // });
           _this.displayTimeLeft(_this.wholeTime);
-          _this.$message.success("时间到!!!");
+          _this.$message.success("Time's Up!!!");
           // pauseBtn.classList.remove("pause");
           // pauseBtn.classList.add("play");
           return;

+ 1 - 1
src/components/tools/wangEnduit.vue

@@ -135,7 +135,7 @@ export default {
               .send(function (err, data) {
                 loading.close();
                 if (err) {
-                  that.$message.error("上传失败");
+                  that.$message.error("Upload Failed");
                 } else {
                   //上传成功处理
                   insert(data.Location);

+ 9 - 9
src/components/updateMore/updateMore.vue

@@ -1,29 +1,29 @@
 <template>
-  <el-dialog title="添加学生" :visible.sync="dialogVisibleMember" :append-to-body="true" width="540px" height="80%"
+  <el-dialog title="Add Student" :visible.sync="dialogVisibleMember" :append-to-body="true" width="540px" height="80%"
     :before-close="handleClose" class="addNewPP">
     <div class="people" v-if="dialogVisibleMember">
       <div class="people_top">
         <div class="people_top_right">
           <div class="people_search">
-            <el-input placeholder="填写自定义姓名" v-model="name" @change="nameChange"></el-input>
+            <el-input placeholder="Enter Custom Name" v-model="name" @change="nameChange"></el-input>
           </div>
         </div>
-        <div class="people_nav">选择学生</div>
+        <div class="people_nav">Select Student</div>
       </div>
       <div class="i_box_login2" v-if="cList.length">
         <div :class="{ active: cname == item.userid }" v-for="(item, index) in cList" :key="index"
           :label="item.userid" @click="addGroupUser(item.userid)">
-          <el-tooltip placement="top" :content="item.name ? item.name : '暂无姓名'">
-            <span>{{ item.name ? item.name : "暂无姓名" }}</span>
+          <el-tooltip placement="top" :content="item.name ? item.name : 'No Name Available'">
+            <span>{{ item.name ? item.name : "No Name Available" }}</span>
           </el-tooltip>
         </div>
       </div>
-      <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
+      <div style="text-align: center; margin-top: 10px" v-else>No Data Available</div>
     </div>
 
     <span slot="footer" class="dialog-footer">
-        <el-button @click="close">取 消</el-button>
-      <el-button type="primary" @click="joinUpMore">确定</el-button>
+        <el-button @click="close">Cancel</el-button>
+      <el-button type="primary" @click="joinUpMore">Confirm</el-button>
     </span>
   </el-dialog>
 </template>
@@ -74,7 +74,7 @@ export default {
     },
     joinUpMore() {
       if(!this.cname && !this.name){
-        this.$message.error("请选择一个学生或者填写自定义姓名")
+        this.$message.error("Please select a student or enter a custom name")
       }
       let a = this.name ? this.name : this.cname
       this.$emit("setPlname",a)

+ 2 - 2
src/components/wordCloud/index.vue

@@ -1,6 +1,6 @@
 <template>
     <div>
-        <el-dialog title="词云" :visible.sync="dialogVisibleWordCloud" :append-to-body="true" width="800px"
+        <el-dialog title="Word Cloud" :visible.sync="dialogVisibleWordCloud" :append-to-body="true" width="800px"
             :before-close="handleClose" class="dialog_diy dialog_diy3">
             <div class="wordCloud__tagBall" :style="{ width: `500px`, height: `500px` }" @mouseenter="stop"
                 @mouseleave="start" v-if="data.length">
@@ -9,7 +9,7 @@
                     :title="item.name ">{{ item.name }}</span>
                     <!-- + item.value -->
             </div>
-            <div class="noneBox" v-else>暂无内容</div>
+            <div class="noneBox" v-else>No Content Available</div>
         </el-dialog>
     </div>
 </template>

+ 62 - 62
src/components/works.vue

@@ -18,14 +18,14 @@
               <div class="right_box_title">{{ studentMessage.name }}</div>
               <div class="people">
                 <div>
-                  <span>班级:</span><span>{{ studentMessage.cname }}</span>
+                  <span>Class:</span><span>{{ studentMessage.cname }}</span>
                 </div>
                 <div style="margin-left: 50px">
-                  <span>所属学校:</span><span>{{ studentMessage.sname }}</span>
+                  <span>Affiliated School:</span><span>{{ studentMessage.sname }}</span>
                 </div>
               </div>
               <div>
-                <span>手机号码:</span
+                <span>Mobile Number:</span
                 ><span>{{ studentMessage.phonenumber }}</span>
               </div>
             </div>
@@ -45,29 +45,29 @@
             >
               <el-table-column
                 prop="title"
-                label="项目"
+                label="Project"
                 min-width="30"
                 align="center"
               ></el-table-column>
               <el-table-column
                 prop="uname"
-                label="创建人"
+                label="Creator"
                 min-width="30"
                 align="center"
               ></el-table-column>
               <el-table-column
                 prop="time"
-                label="时间"
+                label="Time"
                 min-width="20"
                 align="center"
               ></el-table-column>
-              <el-table-column label="操作" min-width="30">
+              <el-table-column label="Operation" min-width="30">
                 <template slot-scope="scope">
                   <el-button
                     type="primary"
                     size="small"
                     @click="getCourseDetail(scope.row.courseid)"
-                    >查看作业</el-button
+                    >View Homework</el-button
                   >
                 </template>
               </el-table-column>
@@ -85,10 +85,10 @@
           </div>
         </div>
       </div>
-      <el-dialog title="查看作业" :visible.sync="dialogVisible3" :append-to-body="true" :before-close="handleClose"
+      <el-dialog title="View Homework" :visible.sync="dialogVisible3" :append-to-body="true" :before-close="handleClose"
           width="100%" class="dialog_diy2 max_diy" :class="{ fullStyle: full }">
           <div slot="title" class="header-title">
-            <div style="color: #fff">查看作业</div>
+            <div style="color: #fff">View Homework</div>
             <div style="position: absolute; top: 14px; right: 50px">
               <img src="../assets/full.png" style="height: 14px; cursor: pointer" alt="" @click="fullTools" />
             </div>
@@ -106,11 +106,11 @@
                 <el-tooltip class="cTitle" effect="light" :content="allWorks.course" placement="top">
                   <div>{{ allWorks.course }}</div>
                 </el-tooltip>
-                <div class="ml">目录</div>
+                <div class="ml">Contents</div>
                 <div class="cru_selectBox">
                   <div v-for="(dy, dyIndex) in dyList2" :key="dyIndex">
                     <div class="blue_box_one" @click="isOpen(dyIndex)">
-                      <div>第{{ dy.id + 1 }}阶段</div>
+                      <div>No.{{ dy.id + 1 }}Stage</div>
                       <div>{{ dy.name }}</div>
                     </div>
                     <div class="twoChild" :class="{
@@ -129,7 +129,7 @@
                               dy.id + '-' + nav.id == navId &&
                               dy.id == stageIndex,
                           }" style="margin: 0">
-                            任务{{ navIndex + 1 }}
+                            Task{{ navIndex + 1 }}
                           </div>
                           <el-tooltip class="navTaskname item" effect="light" :content="nav.name" placement="top">
                             <div>{{ nav.name }}</div>
@@ -147,22 +147,22 @@
                       <div class="jdName">
                         <div>
                           {{
-                          "" +
+                          "No." +
                           (sin.stage + 1) +
-                          "阶段 " +
+                          "Stage " +
                           dyList[sin.stage].name
                           }}
                         </div>
                         <div class="taskName" style="width: 100%; justify-content: space-between">
                           <div class="taskName" :id="sin.stage + '-' + sin.task" :scrollindex="sIndex">
-                            <div class="task">任务{{ sin.task + 1 }}</div>
+                            <div class="task">Task{{ sin.task + 1 }}</div>
                             <div>
                               {{ dyList[sin.stage].taskList[sin.task].name }}
                             </div>
                           </div>
                           <div v-if="worksDetail[sIndex].wpptInfo.length > 0">
                             <el-button type="primary" size="small" @click="openFile(worksDetail[sIndex].wpptInfo[0])">
-                              查看文档</el-button>
+                              View Document</el-button>
                           </div>
                         </div>
                       </div>
@@ -198,18 +198,18 @@
                             <img :src="item.src" alt @click="worksDetail[sIndex].imgIndex = index" />
                           </div>
                         </div>
-                        <div class="work_nopicture" v-else>暂无上传截图</div>
+                        <div class="work_nopicture" v-else>No Screenshots Uploaded</div>
                       </div>
                       <div class="left_top" :style="{width:worksDetail[sIndex].eList.length?'45%':'95%'}"
                         v-else-if="worksDetail[sIndex].answerInfo.length > 0">
                         <div class="answerbox">
-                          <div style="min-width: 80px">问答标题</div>
+                          <div style="min-width: 80px">Q&A Title</div>
                           <div>
                             {{ worksDetail[sIndex].answerInfo[0].answerTitle }}
                           </div>
                         </div>
                         <div class="answerbox1">
-                          <div>学生回答</div>
+                          <div>Student's Answer</div>
                           <div>
                             {{ worksDetail[sIndex].answerInfo[0].answer }}
                           </div>
@@ -226,7 +226,7 @@
                               flex-wrap: wrap;
                             ">
                             <div style="margin-right: 20px; font-size: 20px">
-                              标题:
+                              Title:
                             </div>
                             <div style="font-size: 20px">
                               {{ worksDetail[sIndex].askInfo[0].askTitle }}
@@ -234,7 +234,7 @@
                           </div>
                           <div class="a_addBox">
                             <div style="font-size: 16px; color: #c7c7c7">
-                              内容
+                              Content
                             </div>
                             <div class="a_add_box" v-for="(item1, index1) in worksDetail[sIndex]
                             .askInfo[0].askCount" :key="index1">
@@ -242,7 +242,7 @@
                                 <div style="display: flex">
                                   {{ index1 + 1 + "、" }}
                                   <div>
-                                    题目:{{
+                                    Question:{{
                                     worksDetail[sIndex].askInfo[0].askJson[
                                     index1
                                     ].askstitle
@@ -307,7 +307,7 @@
                         position: relative;
                       ">
                       <div class="worksTime">
-                        作业提交时间:<span style="width: auto">{{ worksDetail[sIndex].time }}
+                        Homework Submission Time:<span style="width: auto">{{ worksDetail[sIndex].time }}
                         </span>
                       </div>
                       <div class="ech" style="margin-left: 23px">
@@ -329,7 +329,7 @@
             </div>
           </div>
         </el-dialog>
-        <el-dialog title="查看选择题" :visible.sync="dialogVisible4" :append-to-body="true" width="800px"
+        <el-dialog title="View Multiple Choice Questions" :visible.sync="dialogVisible4" :append-to-body="true" width="800px"
       :before-close="handleClose" class="dialog_diy">
       <div>
         <div class="a_add_title" style="
@@ -341,12 +341,12 @@
           <div style="font-size: 20px">{{ askJson.askTitle }}</div>
         </div>
         <div class="a_addBox">
-          <div style="font-size: 16px; color: #c7c7c7">内容</div>
+          <div style="font-size: 16px; color: #c7c7c7">Content</div>
           <div class="a_add_box" v-for="(item, index) in askJson.askJson" :key="index">
             <div class="a_add_head">
               <div style="display: flex">
                 {{ index + 1 + "、" }}
-                <div>题目:{{ item.askstitle }}</div>
+                <div>Question:{{ item.askstitle }}</div>
               </div>
             </div>
             <div class="a_add_body">
@@ -361,16 +361,16 @@
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="dialogVisible4 = false">关 闭</el-button>
+        <el-button type="primary" @click="dialogVisible4 = false">Close</el-button>
       </span>
     </el-dialog>
     <el-dialog :visible.sync="pictureDialog" size="tiny">
       <img width="100%" :src="dialogImageUrl" alt />
     </el-dialog>
-    <el-dialog title="文件预览" :visible.sync="dialogVisible6" width="100%" :before-close="handleClose" class="full_diy"
+    <el-dialog title="File Preview" :visible.sync="dialogVisible6" width="100%" :before-close="handleClose" class="full_diy"
       :append-to-body="true">
       <div slot="title" class="header-title">
-        <div style="color: #fff">文件预览</div>
+        <div style="color: #fff">File Preview</div>
       </div>
       <pdf v-if="showPDF" :pdfUrl="pptImgUrl" style="width: 100%; height: 520px; overflow: auto"></pdf>
       <iframe v-else :src="pptImgUrl" frameborder="0" width="100%" height="600"></iframe>
@@ -459,16 +459,16 @@ export default {
         },
         series: [
           {
-            name: "量规评分",
+            name: "Assessment Scoring",
             type: "pie",
             radius: "70%",
             center: ["50%", "50%"],
             data: [
-              { value: 0, name: "意识能力" },
-              { value: 0, name: "科学探究能力" },
-              { value: 0, name: "实践创新能力" },
-              { value: 0, name: "学习反思能力" },
-              { value: 0, name: "工程思维能力" },
+              { value: 0, name: "Awareness Skills" },
+              { value: 0, name: "Scientific Inquiry Skills" },
+              { value: 0, name: "Practical Innovation Skills" },
+              { value: 0, name: "Learning Reflection Ability" },
+              { value: 0, name: "Engineering Thinking Skills" },
             ],
             itemStyle: {
               emphasis: {
@@ -541,7 +541,7 @@ export default {
         },
         series: [
           {
-            name: "能力图", // tooltip中的标题
+            name: "Ability Chart", // tooltip中的标题
             type: "radar", // 表示是雷达图
             symbol: "circle", // 拐点的样式,还可以取值'rect','angle'等
             symbolSize: 8, // 拐点的大小
@@ -1054,13 +1054,13 @@ export default {
           }
           if (k == _k) {
             this.$message({
-              message: "评价成功",
+              message: "Evaluation Successful",
               type: "success",
             });
           }
         })
         .catch((err) => {
-          this.$message.error("评价失败");
+          this.$message.error("Evaluation Failed");
           console.error(err);
         });
     },
@@ -1115,11 +1115,11 @@ export default {
             this.ooption = _ooption;
           } else {
             workJson.eList = [
-              { value: "意识能力", detail: "", score: 5 },
-              { value: "科学探究能力", detail: "", score: 5 },
-              { value: "实践创新能力", detail: "", score: 5 },
-              { value: "学习反思能力", detail: "", score: 5 },
-              { value: "工程思维能力", detail: "", score: 5 },
+              { value: "Awareness Skills", detail: "", score: 5 },
+              { value: "Scientific Inquiry Skills", detail: "", score: 5 },
+              { value: "Practical Innovation Skills", detail: "", score: 5 },
+              { value: "Learning Reflection Ability", detail: "", score: 5 },
+              { value: "Engineering Thinking Skills", detail: "", score: 5 },
             ];
             for (var i = 0; i < workJson.eList.length; i++) {
               _ooption.push({ value: 0, name: workJson.eList[i].value });
@@ -1127,11 +1127,11 @@ export default {
             }
             workJson.rateList.content = "";
             this.ooption = [
-              { value: 0, name: "意识能力" },
-              { value: 0, name: "科学探究能力" },
-              { value: 0, name: "实践创新能力" },
-              { value: 0, name: "学习反思能力" },
-              { value: 0, name: "工程思维能力" },
+              { value: 0, name: "Awareness Skills" },
+              { value: 0, name: "Scientific Inquiry Skills" },
+              { value: 0, name: "Practical Innovation Skills" },
+              { value: 0, name: "Learning Reflection Ability" },
+              { value: 0, name: "Engineering Thinking Skills" },
             ];
           }
           if (this.sInfo.rate) {
@@ -1180,14 +1180,14 @@ export default {
           var _course = `<h1>${this.sInfo.course}</h1>`;
           var _title =
             "<h2>" +
-            "" +
+            "No." +
             (this.sInfo.stage + 1) +
-            "阶段 " +
+            "Stage " +
             this.dyList[this.sInfo.stage].name +
             "</h2>";
           var _subtitle =
             "<h3>" +
-            "任务" +
+            "Task" +
             (this.sInfo.task + 1) +
             " " +
             this.dyList[this.sInfo.stage].taskList[this.sInfo.task].name +
@@ -1197,12 +1197,12 @@ export default {
           var _img = "";
           if (workJson.img.length > 0) {
             for (var i = 0; i < workJson.img.length; i++) {
-              // _img += `<div style="margin-top:10px"><div>图片${
+              // _img += `<div style="margin-top:10px"><div>Image${
               //   i + 1
               // }:<a href='${workJson.img[i].src}'>${
               //   workJson.img[i].src
               // }</a></div>`;
-              _img += `<div style="margin-top:10px"><div>图片${i + 1
+              _img += `<div style="margin-top:10px"><div>Image${i + 1
                 }</div><img style="max-width:500px" src="${workJson.img[i].src
                 }"/></div>`;
             }
@@ -1210,14 +1210,14 @@ export default {
 
           var _ask = "";
           if (workJson.askInfo.length > 0) {
-            var _ask = "<h3>选择题</h3>";
+            var _ask = "<h3>Multiple Choice Question</h3>";
             for (var i = 0; i < workJson.askInfo.length; i++) {
               var _div = document.createElement("div");
-              _div.innerHTML = `<h4>标题:${workJson.askInfo[i].askTitle}</h4>`;
+              _div.innerHTML = `<h4>Title:${workJson.askInfo[i].askTitle}</h4>`;
               for (var j = 0; j < workJson.askInfo[i].askJson.length; j++) {
                 var _div2 = document.createElement("div");
-                _div2.innerHTML = `<h5>第${j + 1}题:${workJson.askInfo[i].askJson[j].askstitle
-                  }  选择:${workJson.askInfo[i].radio[j] + 1}</h5> `;
+                _div2.innerHTML = `<h5>No.${j + 1}Question:${workJson.askInfo[i].askJson[j].askstitle
+                  }  Selection:${workJson.askInfo[i].radio[j] + 1}</h5> `;
                 var _div3 = document.createElement("div");
                 for (
                   var z = 0;
@@ -1236,10 +1236,10 @@ export default {
 
           var _answer = "";
           if (workJson.answerInfo.length > 0) {
-            var _answer = "<h3>问答</h3>";
+            var _answer = "<h3>Q&A</h3>";
             for (var i = 0; i < workJson.answerInfo.length; i++) {
               var _div = document.createElement("div");
-              _div.innerHTML = `<h4>问答:${workJson.answerInfo[i].answerTitle}</h4>`;
+              _div.innerHTML = `<h4>Q&A:${workJson.answerInfo[i].answerTitle}</h4>`;
               _div.innerHTML += `<div>${workJson.answerInfo[i].answer}</div>`;
               _answer += `<div>${_div.innerHTML}</div>`;
             }
@@ -1284,7 +1284,7 @@ export default {
           <meta charset="UTF-8">
           <meta http-equiv="X-UA-Compatible" content="IE=edge">
           <meta name="viewport" content="width=device-width, initial-scale=1.0">
-          <title>报告</title>
+          <title>Report</title>
       </head>
       <body>
       ${this.$store.state.report}
@@ -1294,7 +1294,7 @@ export default {
       // 生成报告
       const link = document.createElement("a");
       let dname = this.sInfo.course + "-" + this.sInfo.sName + ".html";
-      // link.download = "报告.html"; // 文件名
+      // link.download = "Report.html"; // 文件名
       link.download = dname; // 文件名
       link.style.display = "none";
       // 创建文件流

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