services/course_service library

Classes

CourseService
Service for accessing NTUT's course selection and catalog system.

Properties

courseServiceProvider Provider<CourseService>
Provides the singleton CourseService instance.
final

Typedefs

CourseDto = ({double? credits, String? descriptionEn, String? descriptionZh, int? hours, String? id, String? nameEn, String? nameZh})
Course information from the course catalog.
OfficeHourDto = ({DayOfWeek day, ({int hour, int minute}) endTime, ({int hour, int minute}) startTime})
Office hours time slot for a teacher.
ScheduleDto = ({List<LocalizedRefDto>? classes, LocalizedRefDto? course, double? credits, int? hours, String? language, String? number, int? phase, String? remarks, List<({ReferenceDto? classroom, DayOfWeek day, Period period})>? schedule, String? status, String? syllabusId, LocalizedRefDto? teacher, String? type})
Course schedule entry from the course selection system.
SyllabusDto = ({String? email, int? enrolled, String? evaluation, DateTime? lastUpdated, String? materials, String? objective, String? remarks, CourseType? type, String? weeklyPlan, int? withdrawn})
Syllabus details from the course syllabus page (教學大綱與進度).
TeacherDto = ({ReferenceDto? department, String? nameEn, String? nameZh, List<OfficeHourDto>? officeHours, String? officeHoursNote, double? teachingHours, String? title})
Teacher profile information from the teacher schedule page.