Sfoglia il codice sorgente

视频交互题添加反馈方式配置

natasha 2 giorni fa
parent
commit
ed2fe85260

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

@@ -169,6 +169,7 @@ export default {
       this.data.file_info_list.forEach((item) => {
         markers.push({
           time: item.currentTime,
+          text: item.file_name ?? item.name,
         });
       });
       this.player.markers({

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

@@ -3,6 +3,13 @@
     <el-form :model="property" label-width="72px" label-position="left">
       <SerialNumber :property="property" />
       <BackgroundSet :property="property" />
+      <el-form-item label="反馈方式">
+        <el-radio-group v-model="property.feed_back">
+          <el-radio v-for="{ value, label } in feedBackList" :key="value" :label="value" :value="value">
+            {{ label }}
+          </el-radio>
+        </el-radio-group>
+      </el-form-item>
       <AddAnswer />
     </el-form>
   </div>
@@ -11,7 +18,7 @@
 <script>
 import SettingMixin from '@/views/book/courseware/create/components/common/SettingMixin';
 
-import { getVideoInteractionProperty } from '@/views/book/courseware/data/videoInteraction';
+import { getVideoInteractionProperty, feedBackList } from '@/views/book/courseware/data/videoInteraction';
 
 export default {
   name: 'VideoInteractionSetting',
@@ -19,6 +26,7 @@ export default {
   data() {
     return {
       property: getVideoInteractionProperty(),
+      feedBackList,
     };
   },
   methods: {},

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

@@ -7,6 +7,17 @@ import {
 } from '@/views/book/courseware/data/common';
 
 export { isEnable };
+// 汉字内容
+export const feedBackList = [
+  {
+    value: 'timely',
+    label: '及时反馈',
+  },
+  {
+    value: 'total',
+    label: '做完反馈',
+  },
+];
 
 export function getVideoInteractionProperty() {
   return {
@@ -15,6 +26,7 @@ export function getVideoInteractionProperty() {
     sn_position: serialNumberPositionList[3].value,
     sn_display_mode: displayList[1].value,
     ...commonComponentProperty,
+    feed_back: feedBackList[0].value
   };
 }
 

+ 2 - 1
src/views/book/courseware/preview/components/video_interaction/VideoInteractionPreview.vue

@@ -33,6 +33,7 @@
         marginTop: '5px',
       }"
       @click="lookReport"
+      v-if="data.property.feed_back === 'total'"
       >{{ convertText('查看答题报告') }}</el-button
     >
     <AnswerCorrect
@@ -188,7 +189,7 @@ export default {
       this.data.file_info_list.forEach((item) => {
         markers.push({
           time: item.currentTime,
-          text: '',
+          text: item.file_name ?? item.name,
         });
       });
       this.player.markers({