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