成绩、学业分析
This commit is contained in:
@@ -24,6 +24,14 @@ const rows = computed(() => [
|
||||
|
||||
const selectedRow = computed(() => rows.value.find(item => item.key === activeScope.value) ?? rows.value[0])
|
||||
const selectedDistribution = computed(() => selectedRow.value?.value.distribution ?? [])
|
||||
const recommendation = computed(() => {
|
||||
const value = selectedRow.value?.value
|
||||
if (!value) return ''
|
||||
if (Number(value.passRate) < 70) return `合格率为 ${score(value.passRate)}%,建议优先复核低分段学生的平时与期末分项,并安排针对性答疑。`
|
||||
if (Number(value.averageScore) < 70) return `平均分为 ${score(value.averageScore)},建议检查易失分知识点与教学进度,结合分数段安排补强。`
|
||||
if (Number(value.standardDeviation) > 20) return `成绩离散度较高,建议关注不同教学班或学生群体的学习差异,核对评价标准与教学支持。`
|
||||
return `平均分 ${score(value.averageScore)}、合格率 ${score(value.passRate)}%,当前表现稳定;可重点关注低分段学生的持续跟进。`
|
||||
})
|
||||
|
||||
function score(value: unknown) {
|
||||
return Number(value).toFixed(1)
|
||||
@@ -210,6 +218,7 @@ onBeforeUnmount(() => {
|
||||
</dl>
|
||||
</article>
|
||||
</section>
|
||||
<section v-if="recommendation" class="action-advice"><span>ACTION ADVICE</span><p>{{ recommendation }}</p></section>
|
||||
<el-empty v-else-if="!loading" description="暂无可展示的课程统计" />
|
||||
|
||||
<section v-if="rows.length" class="chart-panel">
|
||||
|
||||
Reference in New Issue
Block a user