diff --git a/src/pages/Gradebook.vue b/src/pages/Gradebook.vue index 48d1706..c92e2fa 100644 --- a/src/pages/Gradebook.vue +++ b/src/pages/Gradebook.vue @@ -134,7 +134,7 @@ const classOptions = computed(() => classes.value.map((classname) => ({ label: classname, value: classname })), ) const rows = computed(() => gradebook.value?.rows ?? []) -const scrollX = computed(() => 860 + (gradebook.value?.tasks.length ?? 0) * 96) +const scrollX = computed(() => 940 + (gradebook.value?.tasks.length ?? 0) * 96) function formatScore(value: number | null) { if (value === null) return "-" @@ -224,6 +224,18 @@ const columns = computed[]>(() => { { default: () => row.grade }, ), }, + { + title: "考核等级", + key: "assessment_grade", + width: 80, + fixed: "left", + render: (row) => + h( + NTag, + { size: "small", type: gradeTagType(row.assessment_grade) }, + { default: () => row.assessment_grade }, + ), + }, { title: "学生", key: "username", diff --git a/src/utils/type.ts b/src/utils/type.ts index a10e319..0be9338 100644 --- a/src/utils/type.ts +++ b/src/utils/type.ts @@ -223,6 +223,8 @@ export interface GradebookRow { classname: string rank: number grade: GradebookGrade + assessment_grade: GradebookGrade + best_submission_score: number scores: Record tutorial_total: number challenge_total: number