repositories/course_repository library

Classes

CourseRepository
Provides course schedules, catalog, materials, and student rosters.

Properties

courseRepositoryProvider Provider<CourseRepository>
Provides the CourseRepository instance.
final

Typedefs

CourseTableBlockObject = ({String classroomNameZh, String? courseNameZh, String courseNumber, DayOfWeek dayOfWeek, Period endSection, Period startSection})
Temporary UI contract for one renderable time block in the course table.
CourseTableInfoObject = ({List<String> classNamesZh, List<String> classroomNamesZh, String? courseNameZh, double credits, int hours, String number, List<({DayOfWeek dayOfWeek, Period period})> schedule, List<String> teacherNamesZh})
Temporary UI contract for one course entry in the course table.
CourseTableSummaryObject = ({List<CourseTableBlockObject> courses, Period earliestStartSection, bool hasAmCourse, bool hasNCourse, bool hasNightCourse, bool hasPmCourse, bool hasSatCourse, bool hasSunCourse, bool hasWeekdayCourse, Period latestEndSection, Semester semester, double totalCredits, int totalHours})