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: 57,
semesterTotal: 59,
grandTotalRank: 48,
grandTotalTotal: 59,
),
(
type: RankingType.groupLevel,
semesterRank: 113,
semesterTotal: 116,
grandTotalRank: 97,
grandTotalTotal: 116,
),
(
type: RankingType.departmentLevel,
semesterRank: 113,
semesterTotal: 116,
grandTotalRank: 97,
grandTotalTotal: 116,
),
],
),
(
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,
),
],
),
(
semester: (year: 113, term: 1),
entries: [
(
type: RankingType.classLevel,
semesterRank: 42,
semesterTotal: 54,
grandTotalRank: 51,
grandTotalTotal: 54,
),
(
type: RankingType.groupLevel,
semesterRank: 90,
semesterTotal: 107,
grandTotalRank: 102,
grandTotalTotal: 107,
),
(
type: RankingType.departmentLevel,
semesterRank: 90,
semesterTotal: 107,
grandTotalRank: 102,
grandTotalTotal: 107,
),
],
),
(
semester: (year: 112, term: 2),
entries: [
(
type: RankingType.classLevel,
semesterRank: 52,
semesterTotal: 53,
grandTotalRank: 49,
grandTotalTotal: 53,
),
(
type: RankingType.groupLevel,
semesterRank: 104,
semesterTotal: 106,
grandTotalRank: 100,
grandTotalTotal: 106,
),
(
type: RankingType.departmentLevel,
semesterRank: 104,
semesterTotal: 106,
grandTotalRank: 100,
grandTotalTotal: 106,
),
],
),
(
semester: (year: 112, term: 1),
entries: [
(
type: RankingType.classLevel,
semesterRank: 13,
semesterTotal: 54,
grandTotalRank: 13,
grandTotalTotal: 54,
),
(
type: RankingType.groupLevel,
semesterRank: 25,
semesterTotal: 110,
grandTotalRank: 25,
grandTotalTotal: 110,
),
(
type: RankingType.departmentLevel,
semesterRank: 25,
semesterTotal: 110,
grandTotalRank: 25,
grandTotalTotal: 110,
),
],
),
];
}