SyllabusDto typedef

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 (教學大綱與進度).

Implementation

typedef SyllabusDto = ({
  // Header table (課程基本資料)

  /// Course type for graduation requirements (修).
  ///
  /// More accurate than course table types (必/選/通/輔).
  /// Uses symbols: ○, △, ☆, ●, ▲, ★
  CourseType? type,

  /// Number of enrolled students (人).
  int? enrolled,

  /// Number of withdrawn students (撤).
  int? withdrawn,

  // Syllabus table (教學大綱與進度)

  /// Instructor's email address.
  String? email,

  /// Last updated timestamp (最後更新時間).
  DateTime? lastUpdated,

  /// Course objective/outline (課程大綱).
  ///
  /// English page: "Course Objective"
  String? objective,

  /// Weekly plan (課程進度).
  ///
  /// English page: "Course Schedule" - describes weekly topics, not class
  /// meeting times.
  String? weeklyPlan,

  /// Evaluation and grading policy (評量方式與標準).
  String? evaluation,

  /// Textbooks and reference materials (使用教材、參考書目或其他).
  String? materials,

  /// Additional remarks (備註).
  String? remarks,
});