add grade
Some checks failed
Deploy / deploy (build, debian, 22) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822) (push) Has been cancelled

This commit is contained in:
2026-06-25 23:49:38 -06:00
parent 681c6ff4f4
commit 29bb89a257
2 changed files with 15 additions and 1 deletions

View File

@@ -134,7 +134,7 @@ const classOptions = computed(() =>
classes.value.map((classname) => ({ label: classname, value: classname })), classes.value.map((classname) => ({ label: classname, value: classname })),
) )
const rows = computed(() => gradebook.value?.rows ?? []) 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) { function formatScore(value: number | null) {
if (value === null) return "-" if (value === null) return "-"
@@ -224,6 +224,18 @@ const columns = computed<DataTableColumn<GradebookRow>[]>(() => {
{ default: () => row.grade }, { 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: "学生", title: "学生",
key: "username", key: "username",

View File

@@ -223,6 +223,8 @@ export interface GradebookRow {
classname: string classname: string
rank: number rank: number
grade: GradebookGrade grade: GradebookGrade
assessment_grade: GradebookGrade
best_submission_score: number
scores: Record<number, GradebookCell> scores: Record<number, GradebookCell>
tutorial_total: number tutorial_total: number
challenge_total: number challenge_total: number