Parcourir la source

参考答案与解析

natasha il y a 1 mois
Parent
commit
b2e31fa106
34 fichiers modifiés avec 144 ajouts et 12 suppressions
  1. 8 0
      src/views/book/courseware/create/components/question/character/Character.vue
  2. 1 0
      src/views/book/courseware/create/components/question/character/CharacterSetting.vue
  3. 8 0
      src/views/book/courseware/create/components/question/character_structure/CharacterStructure.vue
  4. 1 0
      src/views/book/courseware/create/components/question/character_structure/CharacterStructureSetting.vue
  5. 1 1
      src/views/book/courseware/create/components/question/drawing/Drawing.vue
  6. 8 0
      src/views/book/courseware/create/components/question/image_text/ImageText.vue
  7. 1 0
      src/views/book/courseware/create/components/question/image_text/ImageTextSetting.vue
  8. 8 0
      src/views/book/courseware/create/components/question/newWord_template/NewWordTemplate.vue
  9. 1 0
      src/views/book/courseware/create/components/question/newWord_template/NewWordTemplateSetting.vue
  10. 8 0
      src/views/book/courseware/create/components/question/pinyin_base/PinyinBase.vue
  11. 1 0
      src/views/book/courseware/create/components/question/pinyin_base/PinyinBaseSetting.vue
  12. 8 0
      src/views/book/courseware/create/components/question/record_input/RecordInput.vue
  13. 1 0
      src/views/book/courseware/create/components/question/record_input/RecordInputSetting.vue
  14. 8 0
      src/views/book/courseware/create/components/question/table/Table.vue
  15. 1 0
      src/views/book/courseware/create/components/question/table/TableSetting.vue
  16. 9 1
      src/views/book/courseware/create/components/question/video_interaction/VideoInteraction.vue
  17. 1 0
      src/views/book/courseware/create/components/question/video_interaction/VideoInteractionSetting.vue
  18. 2 0
      src/views/book/courseware/data/character.js
  19. 2 0
      src/views/book/courseware/data/characterStructure.js
  20. 2 2
      src/views/book/courseware/data/imageText.js
  21. 2 2
      src/views/book/courseware/data/newWordTemplate.js
  22. 2 2
      src/views/book/courseware/data/pinyinBase.js
  23. 2 2
      src/views/book/courseware/data/recordInput.js
  24. 2 2
      src/views/book/courseware/data/table.js
  25. 2 0
      src/views/book/courseware/data/videoInteraction.js
  26. 2 0
      src/views/book/courseware/data/writeBase.js
  27. 10 0
      src/views/book/courseware/preview/components/character/CharacterPreview.vue
  28. 6 0
      src/views/book/courseware/preview/components/character_structure/CharacterStructurePreview.vue
  29. 6 0
      src/views/book/courseware/preview/components/image_text/ImageTextPreview.vue
  30. 6 0
      src/views/book/courseware/preview/components/newWord_template/NewWordTemplatePreview.vue
  31. 6 0
      src/views/book/courseware/preview/components/pinyin_base/PinyinBasePreview.vue
  32. 6 0
      src/views/book/courseware/preview/components/record_input/RecordInputPreview.vue
  33. 6 0
      src/views/book/courseware/preview/components/table/TablePreview.vue
  34. 6 0
      src/views/book/courseware/preview/components/video_interaction/VideoInteractionPreview.vue

+ 8 - 0
src/views/book/courseware/create/components/question/character/Character.vue

@@ -88,6 +88,14 @@
         </div>
         <el-button icon="el-icon-plus" style="margin: 10px 0" @click="addElement">增加一个</el-button>
       </div>
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
     </template>
   </ModuleBase>
 </template>

+ 1 - 0
src/views/book/courseware/create/components/question/character/CharacterSetting.vue

@@ -86,6 +86,7 @@
           </el-select>
         </el-form-item>
       </template>
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 8 - 0
src/views/book/courseware/create/components/question/character_structure/CharacterStructure.vue

@@ -65,6 +65,14 @@
         </div>
       </div>
       <el-button icon="el-icon-plus" style="margin: 24px 0" @click="addElement">增加一个</el-button>
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
     </template>
   </ModuleBase>
 </template>

+ 1 - 0
src/views/book/courseware/create/components/question/character_structure/CharacterStructureSetting.vue

@@ -10,6 +10,7 @@
           </el-radio>
         </el-radio-group>
       </el-form-item>
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 1 - 1
src/views/book/courseware/create/components/question/drawing/Drawing.vue

@@ -280,7 +280,7 @@ export default {
 </script>
 <style lang="scss" scoped>
 .upload-file {
-  display: flex;
+  // display: flex;
   column-gap: 12px;
   align-items: center;
   margin: 8px 0;

+ 8 - 0
src/views/book/courseware/create/components/question/image_text/ImageText.vue

@@ -203,6 +203,14 @@
         </ul>
       </template>
       <el-button @click="handleMultilingual">多语言</el-button>
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
       <MultilingualFill
         :visible.sync="multilingualVisible"
         :text="multilingualText"

+ 1 - 0
src/views/book/courseware/create/components/question/image_text/ImageTextSetting.vue

@@ -27,6 +27,7 @@
           >句首大写</el-checkbox
         >
       </el-form-item>
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 8 - 0
src/views/book/courseware/create/components/question/newWord_template/NewWordTemplate.vue

@@ -148,6 +148,14 @@
         </div>
       </div>
       <el-button icon="el-icon-plus" style="margin: 10px 0" @click="addElement">增加一个</el-button>
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
     </template>
   </ModuleBase>
 </template>

+ 1 - 0
src/views/book/courseware/create/components/question/newWord_template/NewWordTemplateSetting.vue

@@ -31,6 +31,7 @@
           </el-radio>
         </el-radio-group>
       </el-form-item>
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 8 - 0
src/views/book/courseware/create/components/question/pinyin_base/PinyinBase.vue

@@ -71,6 +71,14 @@
           </el-input>
         </div>
       </div>
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
     </template>
   </ModuleBase>
 </template>

+ 1 - 0
src/views/book/courseware/create/components/question/pinyin_base/PinyinBaseSetting.vue

@@ -66,6 +66,7 @@
           </el-radio>
         </el-radio-group>
       </el-form-item>
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 8 - 0
src/views/book/courseware/create/components/question/record_input/RecordInput.vue

@@ -32,6 +32,14 @@
           </el-radio-group>
         </el-form-item>
       </el-form>
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
     </template>
   </ModuleBase>
 </template>

+ 1 - 0
src/views/book/courseware/create/components/question/record_input/RecordInputSetting.vue

@@ -3,6 +3,7 @@
     <el-form :model="property" label-width="72px" label-position="left">
       <SerialNumber :property="property" />
       <BackgroundSet :property="property" />
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 8 - 0
src/views/book/courseware/create/components/question/table/Table.vue

@@ -104,6 +104,14 @@
           </div>
         </div>
       </template>
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
       <MultilingualFill
         :visible.sync="multilingualVisible"
         :text="multilingualText"

+ 1 - 0
src/views/book/courseware/create/components/question/table/TableSetting.vue

@@ -64,6 +64,7 @@
           >句首大写</el-checkbox
         >
       </el-form-item>
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 9 - 1
src/views/book/courseware/create/components/question/video_interaction/VideoInteraction.vue

@@ -83,6 +83,14 @@
         :translations="data.multilingual"
         @SubmitTranslation="handleMultilingualTranslation"
       />
+      <AnswerAnalysisList
+        v-if="data.answer_list.length > 0 || data.analysis_list.length > 0"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+        :unified-attrib="data.unified_attrib"
+        @updateAnswerAnalysisFileList="updateAnswerAnalysisFileList"
+        @deleteAnswerAnalysis="deleteAnswerAnalysis"
+      />
     </template>
   </ModuleBase>
 </template>
@@ -240,7 +248,7 @@ export default {
 </script>
 <style lang="scss" scoped>
 .upload-file {
-  display: flex;
+  // display: flex;
   column-gap: 12px;
   align-items: center;
   margin: 8px 0;

+ 1 - 0
src/views/book/courseware/create/components/question/video_interaction/VideoInteractionSetting.vue

@@ -3,6 +3,7 @@
     <el-form :model="property" label-width="72px" label-position="left">
       <SerialNumber :property="property" />
       <BackgroundSet :property="property" />
+      <AddAnswer />
     </el-form>
   </div>
 </template>

+ 2 - 0
src/views/book/courseware/data/character.js

@@ -106,5 +106,7 @@ export function getCharacterData() {
       answer_list: [],
     },
     multilingual: [], // 多语言
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 0
src/views/book/courseware/data/characterStructure.js

@@ -147,5 +147,7 @@ export function getCharacterStructureData() {
       answer_list: [],
     },
     multilingual: [], // 多语言
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 2
src/views/book/courseware/data/imageText.js

@@ -47,7 +47,7 @@ export function getImageTextData() {
       answer_list: [],
     },
     multilingual: [], // 多语言
-    parse: '', // 解析
-    reference: '', // 参考答案
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 2
src/views/book/courseware/data/newWordTemplate.js

@@ -116,7 +116,7 @@ export function getNewWordTemplateData() {
       answer_list: [],
     },
     multilingual: [], // 多语言
-    parse: '', // 解析
-    reference: '', // 参考答案
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 2
src/views/book/courseware/data/pinyinBase.js

@@ -104,7 +104,7 @@ export function getPinyinBaseData() {
       answer_list: [],
     },
     multilingual: [], // 多语言
-    parse: '', // 解析
-    reference: '', // 参考答案
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 2
src/views/book/courseware/data/recordInput.js

@@ -42,7 +42,7 @@ export function getRecordInputData() {
       },
     },
     multilingual: [], // 多语言
-    parse: '', // 解析
-    reference: '', // 参考答案
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 2
src/views/book/courseware/data/table.js

@@ -116,7 +116,7 @@ export function getTableData() {
       node_list: [{ name: '表格' }],
     },
     multilingual: [], // 多语言
-    parse: '', // 解析
-    reference: '', // 参考答案
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 0
src/views/book/courseware/data/videoInteraction.js

@@ -38,5 +38,7 @@ export function getVideoInteractionData() {
       answer_list: [],
     },
     multilingual: [], // 多语言
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 2 - 0
src/views/book/courseware/data/writeBase.js

@@ -95,5 +95,7 @@ export function getWriteBaseData() {
       answer_list: [],
     },
     multilingual: [], // 多语言
+    answer_list: [], // 答案列表
+    analysis_list: [], // 解析列表
   };
 }

+ 10 - 0
src/views/book/courseware/preview/components/character/CharacterPreview.vue

@@ -394,6 +394,12 @@
           </div>
         </div>
       </div>
+      <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+      <AnswerAnalysis
+        :visible.sync="visibleAnswerAnalysis"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+      />
     </div>
   </div>
 </template>
@@ -870,5 +876,9 @@ export default {
     margin-top: 3px;
     word-break: break-word;
   }
+
+  .operation {
+    width: 100%;
+  }
 }
 </style>

+ 6 - 0
src/views/book/courseware/preview/components/character_structure/CharacterStructurePreview.vue

@@ -152,6 +152,12 @@
           </div>
         </div>
       </div>
+      <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+      <AnswerAnalysis
+        :visible.sync="visibleAnswerAnalysis"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+      />
       <div v-if="isShowRightAnswer" class="right-answer">
         <div class="title">{{ convertText('正确答案') }}</div>
         <div class="one-box">

+ 6 - 0
src/views/book/courseware/preview/components/image_text/ImageTextPreview.vue

@@ -58,6 +58,12 @@
         />
       </div>
     </div>
+    <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+    <AnswerAnalysis
+      :visible.sync="visibleAnswerAnalysis"
+      :answer-list="data.answer_list"
+      :analysis-list="data.analysis_list"
+    />
     <div v-if="isShowRightAnswer" class="right-answer">
       <div class="title">{{ convertText('正确答案') }}</div>
       <div

+ 6 - 0
src/views/book/courseware/preview/components/newWord_template/NewWordTemplatePreview.vue

@@ -208,6 +208,12 @@
         </div>
       </div>
     </div>
+    <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+    <AnswerAnalysis
+      :visible.sync="visibleAnswerAnalysis"
+      :answer-list="data.answer_list"
+      :analysis-list="data.analysis_list"
+    />
 
     <div v-if="isShowRightAnswer" class="right-answer">
       <div class="title">{{ convertText('正确答案') }}</div>

+ 6 - 0
src/views/book/courseware/preview/components/pinyin_base/PinyinBasePreview.vue

@@ -150,6 +150,12 @@
           />
         </template>
       </div>
+      <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+      <AnswerAnalysis
+        :visible.sync="visibleAnswerAnalysis"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+      />
       <div v-if="isShowRightAnswer && data.property.fun_type === 'input'" class="right-answer">
         <div class="title" style="margin: 10px 0">{{ convertText('正确答案') }}</div>
         <div

+ 6 - 0
src/views/book/courseware/preview/components/record_input/RecordInputPreview.vue

@@ -27,6 +27,12 @@
           @handleWav="handleWav"
         />
       </div>
+      <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+      <AnswerAnalysis
+        :visible.sync="visibleAnswerAnalysis"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+      />
     </div>
   </div>
 </template>

+ 6 - 0
src/views/book/courseware/preview/components/table/TablePreview.vue

@@ -229,6 +229,12 @@
           </tr>
         </table>
       </div>
+      <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+      <AnswerAnalysis
+        :visible.sync="visibleAnswerAnalysis"
+        :answer-list="data.answer_list"
+        :analysis-list="data.analysis_list"
+      />
     </div>
     <WriteDialog :visible.sync="writeVisible" @confirm="handleWriteConfirm" />
   </div>

+ 6 - 0
src/views/book/courseware/preview/components/video_interaction/VideoInteractionPreview.vue

@@ -25,6 +25,12 @@
       @click="lookReport"
       >{{ convertText('查看答题报告') }}</el-button
     >
+    <PreviewOperation @showAnswerAnalysis="showAnswerAnalysis" />
+    <AnswerAnalysis
+      :visible.sync="visibleAnswerAnalysis"
+      :answer-list="data.answer_list"
+      :analysis-list="data.analysis_list"
+    />
     <el-dialog
       v-if="visible"
       :visible.sync="visible"