getGradeRanking method
override
Fetches grade ranking data for all semesters.
Returns a list of GradeRankingDto ordered from most recent to oldest, each containing ranking positions at class, group, and department levels.
Implementation
@override
Future<List<GradeRankingDto>> getGradeRanking() async {
return gradeRankingResult ??
[
(
semester: (year: 114, term: 1),
entries: [
(
type: RankingType.classLevel,
semesterRank: 46,
semesterTotal: 54,
grandTotalRank: 51,
grandTotalTotal: 54,
),
(
type: RankingType.groupLevel,
semesterRank: 92,
semesterTotal: 105,
grandTotalRank: 101,
grandTotalTotal: 105,
),
(
type: RankingType.departmentLevel,
semesterRank: 92,
semesterTotal: 105,
grandTotalRank: 101,
grandTotalTotal: 105,
),
],
),
(
semester: (year: 113, term: 2),
entries: [
(
type: RankingType.classLevel,
semesterRank: 50,
semesterTotal: 54,
grandTotalRank: 51,
grandTotalTotal: 54,
),
(
type: RankingType.groupLevel,
semesterRank: 99,
semesterTotal: 105,
grandTotalRank: 101,
grandTotalTotal: 105,
),
(
type: RankingType.departmentLevel,
semesterRank: 99,
semesterTotal: 105,
grandTotalRank: 101,
grandTotalTotal: 105,
),
],
),
];
}