fetchAndDisplayGradeHistory function

Future<void> fetchAndDisplayGradeHistory(
  1. VtopClient client
)

Implementation

Future<void> fetchAndDisplayGradeHistory(VtopClient client) async {
  try {
    print('Fetching grade history...');
    final (gradeHistory, courseHistories) = await fetchGradeHistory(
      client: client,
    );

    print('✓ Grade history retrieved successfully:');
    print('\n=== GRADE HISTORY JSON ===');
    print('Overall Grade History:');
    print(const JsonEncoder.withIndent('  ').convert(gradeHistory.toJson()));
    print('\nCourse-wise Grade History:');
    final courseHistoriesJson =
        courseHistories.map((course) => course.toJson()).toList();
    print(const JsonEncoder.withIndent('  ').convert(courseHistoriesJson));
    print('');
  } catch (e) {
    print('Error fetching grade history: $e\n');
  }
}