added marks final

This commit is contained in:
vextrixes committed 2026-10-25 17:50:13 +01:00
1 parent a49f95b0f9
commit ce4ceac712
3 files changed
+38 -2

No files matched your search

+1 -1
View File
@@ -29,7 +29,7 @@ pub use lesson::{
AbsencesGroup, AbsentTypeOption, LessonAbsence, LessonHour, LessonLastTheme,
LessonStudentAbsence, LessonStudentInfo,
};
pub use marks::{Mark, Marks, SubjectMarks};
pub use marks::{Mark, Marks, SubjectMarks, MarksFinal, CertificateTerm, FinalMark};
pub use measures::{Measures, PedagogicalMeasure};
pub use payments::{AddBalance, ClassfundPayments, ClassfundSummary, Payment, PaymentMonthlyData};
pub use stdtype::{StdClassGroup, StdType};
+36
View File
@@ -46,3 +46,39 @@ pub struct Mark {
pub confirmed_by: Option<String>,
pub mark_confirmation_state: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct MarksFinal {
pub certificate_terms: Vec<CertificateTerm>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct CertificateTerm {
pub final_marks: Vec<FinalMark>,
pub subjects: StdType,
pub grade_name: String,
pub grade: u8,
pub year_in_school: u8,
pub school_year: String,
pub semester: String,
pub semester_name: String,
pub repeated: bool,
pub closed: bool,
pub achievement_text: String,
pub marks_average: f64,
pub absent_hours: u16,
pub not_excused_hours: u16,
pub certificate_date: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct FinalMark {
pub mark_date: DateTime<Utc>,
pub edit_date: DateTime<Utc>,
pub mark_text: String,
pub subject_id: String,
pub id: String,
}