diff --git a/web/src/views/CourseGradeStatisticsView.vue b/web/src/views/CourseGradeStatisticsView.vue index 8aa7f46..afc2b7e 100644 --- a/web/src/views/CourseGradeStatisticsView.vue +++ b/web/src/views/CourseGradeStatisticsView.vue @@ -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(() => { + ACTION ADVICE{{ recommendation }} diff --git a/web/src/views/StudentDashboardView.vue b/web/src/views/StudentDashboardView.vue index 96a3ac0..c35566a 100644 --- a/web/src/views/StudentDashboardView.vue +++ b/web/src/views/StudentDashboardView.vue @@ -102,6 +102,7 @@ const exams = ref([]) const grades = ref([]) const dashboardGreeting = ref(null) const warnings = ref([]) +const graduation = ref(null) const now = ref(new Date()) const categoryLabels: Record = { @@ -311,6 +312,7 @@ async function loadOverview() { http.get('/grades/student/transcript'), http.get('/dashboard/greeting'), http.get('/warnings/my-warnings'), + http.get('/student/academic-planning'), ]) if (results[0].status === 'fulfilled') { @@ -342,6 +344,7 @@ async function loadOverview() { } else { failedSections.value.push('学业风险雷达') } + if (results[6].status === 'fulfilled') graduation.value = results[6].value.data loading.value = false } @@ -391,6 +394,11 @@ onMounted(loadOverview) + + GRADUATION NAVIGATION毕业导航已完成 {{ graduation.baseline.planCompletedCredits ?? 0 }} 学分,距离培养方案要求还差 {{ graduation.baseline.creditGap ?? 0 }} 学分。 + 查看毕业航线 + +
{{ recommendation }}
已完成 {{ graduation.baseline.planCompletedCredits ?? 0 }} 学分,距离培养方案要求还差 {{ graduation.baseline.creditGap ?? 0 }} 学分。