mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
25 lines
875 B
C#
25 lines
875 B
C#
using CanvasModel.EnrollmentTerms;
|
|
using CanvasModel.Courses;
|
|
using CanvasModel;
|
|
|
|
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<CourseModule> Modules { get; set; } = new CourseModule[] { };
|
|
public IEnumerable<LocalAssignment> Assignments { get; set; } = new LocalAssignment[] { };
|
|
public CourseModel? Course { get; set; } = null;
|
|
}
|