getAcademicPerformance method
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,
),
];
}