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