getGradeRanking method

  1. @override
Future<List<GradeRankingDto>> getGradeRanking()
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,
            ),
          ],
        ),
      ];
}