getTeacher method

  1. @override
Future<TeacherDto> getTeacher({
  1. required String teacherId,
  2. required SemesterDto semester,
})
override

Fetches detailed information about a specific teacher.

Returns teacher profile information including department, title, and office hours for the given teacherId in a specific semester.

The teacherId should be a teacher code obtained from the teacher.id field of a ScheduleDto.

Implementation

@override
Future<TeacherDto> getTeacher({
  required String teacherId,
  required SemesterDto semester,
}) async {
  return teacherResult ??
      (
        department: (id: '59', name: '資工系'),
        title: '專任副教授',
        nameZh: '王李吉',
        nameEn: 'Lee-Jyi Wang',
        teachingHours: 15.0,
        officeHours: [
          (
            day: DayOfWeek.monday,
            startTime: (hour: 10, minute: 10),
            endTime: (hour: 12, minute: 10),
          ),
          (
            day: DayOfWeek.wednesday,
            startTime: (hour: 13, minute: 0),
            endTime: (hour: 15, minute: 0),
          ),
        ],
        officeHoursNote: null,
      );
}