getTeacher method
- required String teacherId,
- 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,
);
}