add grade
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user