getAcademicPerformance method

  1. @override
Future<List<SemesterScoreDto>> getAcademicPerformance()
override

Fetches academic performance (scores) for all semesters.

Returns a list of SemesterScoreDto ordered from most recent to oldest, each containing individual course scores and semester summary statistics.

Implementation

@override
Future<List<SemesterScoreDto>> getAcademicPerformance() async {
  return academicPerformanceResult ??
      [
        (
          semester: (year: 114, term: 1),
          scores: [
            (
              number: '347779',
              courseNameZh: '通訊系統實習',
              courseNameEn: 'Communication System Lab.',
              courseCode: '3603005',
              score: 21,
              status: null,
            ),
            (
              number: '347780',
              courseNameZh: '應用軟體設計實習',
              courseNameEn: 'Application Software Design Lab.',
              courseCode: '3603006',
              score: 93,
              status: null,
            ),
            (
              number: '347781',
              courseNameZh: '實務專題(一)',
              courseNameEn: 'Special Projects (I)',
              courseCode: '3603009',
              score: 92,
              status: null,
            ),
            (
              number: '347782',
              courseNameZh: '專題討論',
              courseNameEn: 'Engineering Seminar',
              courseCode: '3603090',
              score: 93,
              status: null,
            ),
            (
              number: '347784',
              courseNameZh: '計算機結構',
              courseNameEn: 'Computer Architecture',
              courseCode: '3602061',
              score: null,
              status: .withdraw,
            ),
            (
              number: '347793',
              courseNameZh: '視窗程式設計',
              courseNameEn: 'Windows Programming',
              courseCode: '3603088',
              score: 84,
              status: null,
            ),
            (
              number: '348337',
              courseNameZh: '電路學(一)',
              courseNameEn: 'Circuit Theory (I)',
              courseCode: '3602012',
              score: 55,
              status: null,
            ),
            (
              number: '348881',
              courseNameZh: '微積分',
              courseNameEn: 'Calculus',
              courseCode: '1401032',
              score: 10,
              status: null,
            ),
            (
              number: '353004',
              courseNameZh: '創新思考',
              courseNameEn: 'Innovative Thinking',
              courseCode: '1418002',
              score: 89,
              status: null,
            ),
            (
              number: '357834',
              courseNameZh: '資訊行為導論',
              courseNameEn: 'Introduction to information behaviors',
              courseCode: '1420003',
              score: 76,
              status: null,
            ),
          ],
          average: 64.9,
          conduct: 89.0,
          totalCredits: 18.0,
          creditsPassed: 11.0,
          note: null,
        ),
        (
          semester: (year: 113, term: 2),
          scores: [
            (
              number: '340433',
              courseNameZh: '數位系統設計實習',
              courseNameEn: 'Digital System Design Lab.',
              courseCode: '3603062',
              score: 23,
              status: null,
            ),
            (
              number: '340435',
              courseNameZh: '專題討論',
              courseNameEn: 'Engineering Seminar',
              courseCode: '3603090',
              score: 84,
              status: null,
            ),
            (
              number: '340436',
              courseNameZh: '實務專題(二)',
              courseNameEn: 'Special Projects (II)',
              courseCode: '3604004',
              score: 93,
              status: null,
            ),
            (
              number: '340437',
              courseNameZh: '作業系統',
              courseNameEn: 'Operating Systems',
              courseCode: '3603059',
              score: 80,
              status: null,
            ),
            (
              number: '340689',
              courseNameZh: '開源系統軟體與實務',
              courseNameEn: 'Open-Source System Software and Practice',
              courseCode: '5903326',
              score: 62,
              status: null,
            ),
            (
              number: '341048',
              courseNameZh: '電子學(二)',
              courseNameEn: 'Electronics (II)',
              courseCode: '3602009',
              score: null,
              status: .withdraw,
            ),
            (
              number: '341065',
              courseNameZh: '工程數學(二)',
              courseNameEn: 'Engineering Mathematics (II)',
              courseCode: '3602005',
              score: null,
              status: .withdraw,
            ),
            (
              number: '341869',
              courseNameZh: '英文溝通與應用(二)',
              courseNameEn:
                  'English Communication and Application II (ECA Courses)',
              courseCode: '1400039',
              score: 54,
              status: null,
            ),
            (
              number: '345588',
              courseNameZh: '計算機演算法',
              courseNameEn: 'Computer Algorithms',
              courseCode: '3602051',
              score: 83,
              status: null,
            ),
            (
              number: '346146',
              courseNameZh: '創業概論',
              courseNameEn: 'Introduction to Entrepreneurial',
              courseCode: '1418003',
              score: 97,
              status: null,
            ),
            (
              number: '346205',
              courseNameZh: '環境教育',
              courseNameEn: 'Environmental Education',
              courseCode: '1410090',
              score: 60,
              status: null,
            ),
          ],
          average: 73.2,
          conduct: 82.0,
          totalCredits: 19.0,
          creditsPassed: 16.0,
          note: null,
        ),
        (
          semester: (year: 113, term: 1),
          scores: [
            (
              number: '334011',
              courseNameZh: '通訊系統實習',
              courseNameEn: 'Communication System Lab.',
              courseCode: '3603005',
              score: 92,
              status: null,
            ),
            (
              number: '334012',
              courseNameZh: '應用軟體設計實習',
              courseNameEn: 'Application Software Design Lab.',
              courseCode: '3603006',
              score: 85,
              status: null,
            ),
            (
              number: '334013',
              courseNameZh: '實務專題(一)',
              courseNameEn: 'Special Projects (I)',
              courseCode: '3603009',
              score: 97,
              status: null,
            ),
            (
              number: '334014',
              courseNameZh: '專題討論',
              courseNameEn: 'Engineering Seminar',
              courseCode: '3603090',
              score: 86,
              status: null,
            ),
            (
              number: '334016',
              courseNameZh: '計算機結構',
              courseNameEn: 'Computer Architecture',
              courseCode: '3602061',
              score: 54,
              status: null,
            ),
            (
              number: '334833',
              courseNameZh: '工程數學(一)',
              courseNameEn: 'Engineering Mathematics (I)',
              courseCode: 'C002004',
              score: 60,
              status: null,
            ),
            (
              number: '337794',
              courseNameZh: '微積分及演習',
              courseNameEn: 'Calculus',
              courseCode: '1401036',
              score: 80,
              status: null,
            ),
            (
              number: '338974',
              courseNameZh: '職場倫理',
              courseNameEn: 'Workplace Ethics',
              courseCode: '1415017',
              score: 79,
              status: null,
            ),
            (
              number: '339025',
              courseNameZh: '音樂概論',
              courseNameEn: 'Introduction to Music',
              courseCode: '1411022',
              score: 80,
              status: null,
            ),
          ],
          average: 75.4,
          conduct: 93.0,
          totalCredits: 18.0,
          creditsPassed: 15.0,
          note: null,
        ),
        (
          semester: (year: 112, term: 2),
          scores: [
            (
              number: '327246',
              courseNameZh: '工程數學(二)',
              courseNameEn: 'Engineering Mathematics (II)',
              courseCode: '3602005',
              score: 48,
              status: null,
            ),
            (
              number: '327247',
              courseNameZh: '電子學(二)',
              courseNameEn: 'Electronics (II)',
              courseCode: '3602009',
              score: 23,
              status: null,
            ),
            (
              number: '327248',
              courseNameZh: '電子學實習(二)',
              courseNameEn: 'Electronic Lab. (II)',
              courseCode: '3602010',
              score: 66,
              status: null,
            ),
            (
              number: '327249',
              courseNameZh: '機率',
              courseNameEn: 'Probability',
              courseCode: '3602011',
              score: 13,
              status: null,
            ),
            (
              number: '327250',
              courseNameZh: '電磁學',
              courseNameEn: 'Electromagnetics',
              courseCode: '3603063',
              score: 48,
              status: null,
            ),
            (
              number: '327251',
              courseNameZh: '資料結構',
              courseNameEn: 'Data Structures',
              courseCode: '3602050',
              score: 77,
              status: null,
            ),
            (
              number: '327258',
              courseNameZh: '計算機組織',
              courseNameEn: 'Computer Organization',
              courseCode: '3603082',
              score: 60,
              status: null,
            ),
            (
              number: '331345',
              courseNameZh: '進階專業英文- 電資(二)',
              courseNameEn:
                  'Advanced ESP (Electrical Engineering and Computer Science) II',
              courseCode: '14E3073',
              score: 90,
              status: null,
            ),
            (
              number: '332227',
              courseNameZh: '創新與創業',
              courseNameEn: 'Innovation and Entrepreneurship',
              courseCode: '1418001',
              score: 92,
              status: null,
            ),
            (
              number: '332287',
              courseNameZh: '國際關係',
              courseNameEn: 'International relations',
              courseCode: '1410042',
              score: 60,
              status: null,
            ),
          ],
          average: 54.3,
          conduct: 88.0,
          totalCredits: 25.0,
          creditsPassed: 13.0,
          note: null,
        ),
        (
          semester: (year: 112, term: 1),
          scores: [
            (
              number: '320232',
              courseNameZh: '英文溝通與應用(一)',
              courseNameEn:
                  'English Communication and Application I (ECA Courses)',
              courseCode: '1400038',
              score: 91,
              status: null,
            ),
            (
              number: '320426',
              courseNameZh: '服務學習',
              courseNameEn: 'Service Learning',
              courseCode: '1400099',
              score: 74,
              status: null,
            ),
            (
              number: '320427',
              courseNameZh: '大學入門與工程倫理',
              courseNameEn:
                  'First step to achieving the goals of universities and Engineering Ethics',
              courseCode: '1400102',
              score: 89,
              status: null,
            ),
            (
              number: '320428',
              courseNameZh: '國文',
              courseNameEn: 'Chinese',
              courseCode: '1404006',
              score: 82,
              status: null,
            ),
            (
              number: '320429',
              courseNameZh: '微積分',
              courseNameEn: 'Calculus',
              courseCode: '1401032',
              score: 71,
              status: null,
            ),
            (
              number: '320430',
              courseNameZh: '物理',
              courseNameEn: 'Physics',
              courseCode: '1401041',
              score: 76,
              status: null,
            ),
            (
              number: '320431',
              courseNameZh: '物理實驗',
              courseNameEn: 'Physics Lab.',
              courseCode: '1401043',
              score: 91,
              status: null,
            ),
            (
              number: '320432',
              courseNameZh: '數位邏輯設計',
              courseNameEn: 'Digital Logic Design',
              courseCode: '3601005',
              score: 92,
              status: null,
            ),
            (
              number: '320433',
              courseNameZh: '高階語言程式實習',
              courseNameEn:
                  'Understand the basic structure of programming languages.',
              courseCode: '3601009',
              score: 97,
              status: null,
            ),
            (
              number: '320434',
              courseNameZh: '計算機概論',
              courseNameEn: 'Introduction to Computer Science',
              courseCode: '3601013',
              score: 92,
              status: null,
            ),
            (
              number: '323453',
              courseNameZh: '體育',
              courseNameEn: 'Physical Education',
              courseCode: '1001002',
              score: 92,
              status: null,
            ),
          ],
          average: 85.1,
          conduct: 91.0,
          totalCredits: 19.0,
          creditsPassed: 19.0,
          note: null,
        ),
      ];
}