From 24e3ba894590714036689a1d2d8b4ec9be3ec3e0 Mon Sep 17 00:00:00 2001 From: akun <906176381@qq.com> Date: Mon, 21 Sep 2026 20:19:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20student/scheme/score=5Fsch?= =?UTF-8?q?eme.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- student/scheme/score_scheme.py | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 student/scheme/score_scheme.py diff --git a/student/scheme/score_scheme.py b/student/scheme/score_scheme.py new file mode 100644 index 0000000..020a9f4 --- /dev/null +++ b/student/scheme/score_scheme.py @@ -0,0 +1,37 @@ +# scheme/score_scheme.py +from pydantic import BaseModel, Field + + +# 录入成绩 +class ScoreCreate(BaseModel): + student_id: int = Field(..., description="ID") + exam_seq: int = Field(..., ge=1, description="第几次") + score: float = Field(..., ge=0, le=100, description="分数") + + +# 修改成绩 +class ScoreUpdate(BaseModel): + student_id: int = Field(..., description="ID") + exam_seq: int = Field(..., ge=1, description="第几次") + score: float = Field(..., ge=0, le=100, description="分数") + + +# 返回前端 +class ScoreOut(BaseModel): + id: int + student_id: int + exam_seq: int + score: float + is_warning: int + create_time: str | None = None + + class Config: + from_attributes = True + + + + + + + +