using CanvasModel.EnrollmentTerms; using CanvasModel.Courses; public class CoursePlanner { public void SetConfiguration( EnrollmentTermModel canvasTerm, DayOfWeek[] daysOfWeek ) { var start = canvasTerm.StartAt ?? throw new Exception($"Canvas Term must have a start date. Term: {canvasTerm.Name}"); var end = canvasTerm.EndAt ?? throw new Exception($"Canvas Term must have a end date. Term: {canvasTerm.Name}"); SemesterCalendar = new SemesterCalendarConfig( StartDate: start, EndDate: end, Days: daysOfWeek ); } public SemesterCalendarConfig? SemesterCalendar { get; set; } = null; public IEnumerable Modules { get; set; } = new CourseModule[] { }; public IEnumerable Assignments { get; set; } = new LocalAssignment[] { }; public CourseModel? Course { get; set; } = null; }