Les notes sont stockés dans une classe qui se nomme GradeEntry, cette classe contient plusieurs informations:
IsFolder: Indique si la note est en fait un dossier de notesIsFolder vrai
Name: Le nom du dossier des notesGrade: La moyenne de toutes les notes qui sont contenues dans le dossier (dans ce cas la, la note sera sur 20, c’est à dire sur la valeur de la constante NormalizedValue)Entries: Une liste de GradeEntry qui contient donc tous les dossiers et/ou notes du dossier actuelIsFolder faux
NormalizedGrade: La note normalisée sur une valeur arbitraire (actuellement sur 20, vous retrouvez cette valeur avec la constante NormalizedValue)Grade: La note telle quel récupérée sur OGEMaxGrade: La note maximale telle quel récupérée sur OGECoefficient: Le coefficient de la note (ou du dossier de notes)Pour faire simple, GradeEntry englobe à la fois une note en elle même (exemple: 10/20, 15/20, 5/5...) mais également un dossier de plusieurs notes (exemple: [Développement d’applications] (12/20, 17/20...)
Pour savoir si vous avez Ă faire Ă un dossier ou Ă une note, utilisez simplement GradeEntry.IsFolder
Vous pouvez ainsi récupérer vos notes facilement:
// Mon instance d'Oge (besoin d'être connecté)
Oge oge = new Oge();
oge.Login("username", "password");
// Récupération des notes du premier semestre
// Semester étant une énumération allant de S1, S2, ... à S6
// => Si vous demandez les notes d'un semestre qui n'est toujours pas sorti
// => Unige renvoi les notes du dernier semestre
GradeEntry entry = oge.GetGrades(Semester.S1);
// Affichage de la moyenne
Console.WriteLine($"Ma moyenne est de: {entry.Grade}/{GradeEntry.NormalizedValue} !");