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 + + + + + + + +