提交 5001be23 authored 作者: 王鹏飞's avatar 王鹏飞

课程考核修改

上级 f14699e2
...@@ -6,36 +6,7 @@ ...@@ -6,36 +6,7 @@
<template v-if="data.course_score"> {{ data.course_score }}{{ $t('pages.learn.courseDetail.point') }} </template> <template v-if="data.course_score"> {{ data.course_score }}{{ $t('pages.learn.courseDetail.point') }} </template>
<template v-else>{{ $t('pages.learn.courseDetail.no') }}</template> <template v-else>{{ $t('pages.learn.courseDetail.no') }}</template>
</h1> </h1>
<div class="detail"> <course-assessment-standard :data="data" v-bind="$attrs" />
<div class="subtitle">
<span>{{ $t('pages.learn.courseDetail.Courseassessmentstandard') }}</span>
</div>
<div class="h1">一、最终成绩计算</div>
<div class="p">
课程表现得分*30%+每章试题得分*30%+结业大作业得分*40%=该门课程总得分,满分100分,低于80分为不及格,需重修此门课程。84分以上方可申请学位。
</div>
<img
class="b1"
src="https://zws-imgs-pub.oss-cn-beijing.aliyuncs.com/static/build/www/course-check.png"
mode="aspectFill"
/>
<div class="h1">二、具体细则</div>
<div class="h2">课程表现:总分100分(占科目总成绩的30%)</div>
<div class="p">1、每个视频观看完成度50分:以后台数据统计为准,全部看完视频满分50分,其它酌情给分。</div>
<div class="em">
注:视频观看考核的是实际播放时长,不是进度条的显示状态,进度条满格并不一定表示观看完这个视频。以下方每日学习时长为准。
</div>
<div class="p">
2、课程反馈建设性问题及课程完成情况50分:反馈问题以教务老师统计为准,课程完成情况以后台数据为准,是否按时完成视频观看、测试、作业提交,满分50分,酌情给分。
</div>
<div class="h2">每章试题:总分100分(占科目总成绩的30%)</div>
<div class="p">
本课程所有试题的平均正确率*100分*占总成绩30%=此项得分。(比如正确度为80%,则此项得分:80%*100*30%=24分)
</div>
<div class="h2">结业大作业:总分100分(占科目总成绩的40%)</div>
<div class="p">结业大作业满分为100分,以助教老师给分为准。</div>
</div>
<!-- <course-assessment-standard :data="data" v-bind="$attrs" v-if="data.course_check" /> -->
<course-assessment-progress :data="data" /> <course-assessment-progress :data="data" />
</div> </div>
</template> </template>
......
<!--课程考核--> <!--课程考核-->
<template> <template>
<div class="course-assess-standard" v-if="checkList.length"> <div class="course-assess-standard" v-if="data.course_evaluation || checkList.length">
<div class="subtitle"> <div class="subtitle">
<span>{{ $t('pages.learn.courseDetail.Courseassessmentstandard') }}</span> <span>{{ $t('pages.learn.courseDetail.Courseassessmentstandard') }}</span>
</div> </div>
<div class="item"> <div v-html="data.course_evaluation" v-if="data.course_evaluation"></div>
<h2 class="item-title">一、最终成绩计算</h2> <template v-else>
<!-- 中方课程 --> <div class="item">
<p v-if="course.course_check_type === 1"> <h2 class="item-title">一、最终成绩计算</h2>
<template v-for="(item, index) in checkList"> <!-- 中方课程 -->
<span :key="index">{{ index ? '+' : '' }}{{ item.name }}得分*{{ item.percent }}%</span> <p v-if="course.course_check_type === 1">
</template> <template v-for="(item, index) in checkList">
= 该门课程总得分,满分100分,低于{{ data.course_check_pass_score }}分为不及格,需重修此门课程。 <span :key="index">{{ index ? '+' : '' }}{{ item.name }}得分*{{ item.percent }}%</span>
</p> </template>
<!-- 美方课程 --> = 该门课程总得分,满分100分,低于{{ data.course_check_pass_score }}分为不及格,需重修此门课程。
<p v-else>美方课程最终成绩请参考每学期初教务邮箱老师发到大家邮箱中的课程考核大纲进行计算。</p> </p>
<v-chart class="chart" :option="option" :autoresize="true" /> <!-- 美方课程 -->
</div> <p v-else>美方课程最终成绩请参考每学期初教务邮箱老师发到大家邮箱中的课程考核大纲进行计算。</p>
<div class="item"> <v-chart class="chart" :option="option" :autoresize="true" />
<h2 class="item-title">二、具体细则</h2>
<div v-for="(item, index) in checkList" :key="index">
<div class="item-subtitle">{{ `${item.name} 总分${item.score}分(占科目总成绩的${item.percent}%)` }}</div>
<div v-html="item.content"></div>
</div> </div>
</div> <div class="item">
<h2 class="item-title">二、具体细则</h2>
<div v-for="(item, index) in checkList" :key="index">
<div class="item-subtitle">{{ `${item.name} 总分${item.score}分(占科目总成绩的${item.percent}%)` }}</div>
<div v-html="item.content"></div>
</div>
</div>
</template>
</div> </div>
</template> </template>
...@@ -43,7 +46,8 @@ export default { ...@@ -43,7 +46,8 @@ export default {
}, },
computed: { computed: {
checkList() { checkList() {
return this.data.course_check.filter(item => parseInt(item.percent)) const checkList = this.data.course_check || []
return checkList.filter(item => parseInt(item.percent))
}, },
option() { option() {
const data = this.checkList.map(item => { const data = this.checkList.map(item => {
...@@ -80,5 +84,10 @@ export default { ...@@ -80,5 +84,10 @@ export default {
::v-deep p { ::v-deep p {
padding: 5px 0; padding: 5px 0;
} }
::v-deep img {
display: block;
margin: 0 auto;
max-width: 100% !important;
}
} }
</style> </style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论