diff --git a/schedule-parser/src/lib.rs b/schedule-parser/src/lib.rs index df35529..a6e19de 100644 --- a/schedule-parser/src/lib.rs +++ b/schedule-parser/src/lib.rs @@ -96,6 +96,8 @@ fn guess_lesson_type(text: &String) -> Option { ("зачет", LessonType::Exam), ("зачет с оценкой", LessonType::ExamWithGrade), ("экзамен", LessonType::ExamDefault), + ("курсовой проект", LessonType::CourseProject), + ("защита курсового проекта", LessonType::CourseProjectDefense), ]) }); @@ -174,10 +176,7 @@ fn parse_lesson( { let cabinets: Vec = parse_cabinets( worksheet, - ( - cell_range.0.0, - cell_range.1.0, - ), + (cell_range.0.0, cell_range.1.0), group_column + 1, ); diff --git a/schedule-parser/src/schema.rs b/schedule-parser/src/schema.rs index 39f03cc..cbc0b16 100644 --- a/schedule-parser/src/schema.rs +++ b/schedule-parser/src/schema.rs @@ -88,6 +88,12 @@ pub enum LessonType { /// Экзамен. ExamDefault, + + /// Курсовой проект. + CourseProject, + + /// Защита курсового проекта. + CourseProjectDefense, } #[derive(Clone, Hash, Debug, Serialize, Deserialize, ToSchema)]