Student class

Classe représentant un étudiant avec ses vœux de mobilité, ses résultats académiques, et ses choix acceptés ou refusés.

Constructors

Student.new(int id, String name, Map<int, Choice> choices, String specialization, int ranking_s1, int ects_number, String lang_lvl, double missed_hours, String comment)
Constructeur principal du modèle Student.
Student.fromJson(Map<String, dynamic> json)
Construit un étudiant à partir d’un objet JSON.
factory

Properties

accepted Choice?
Choix accepté, s'il y en a un.
getter/setter pair
accepted_school School?
École acceptée (dépend de accepted).
getter/setter pair
choices Map<int, Choice>
Dictionnaire des choix de mobilité, indexés par ordre de préférence.
getter/setter pair
comment String
Commentaire général sur l'étudiant.
getter/setter pair
departement String
Département déterminé à partir de la spécialisation.
getter/setter pair
ects_number int
Nombre de crédits ECTS.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id int
Identifiant unique de l'étudiant.
getter/setter pair
lang_lvl String
Niveau de langue (ex: B1, C1...).
getter/setter pair
missed_hours double
Nombre d’heures manquées.
getter/setter pair
name String
Nom de l'étudiant.
getter/setter pair
ranking_s1 int
Classement au semestre 1.
getter/setter pair
refused List<Choice>
Liste des choix explicitement refusés.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
specialization String
Spécialisation de l'étudiant (ex: MRI3, STI2...).
getter/setter pair
year int
Année déterminée à partir de la spécialisation.
getter/setter pair

Methods

add_post_comment(int selectedChoice, String new_comment) → void
Ajoute un commentaire posté à un choix existant.
add_student(dynamic id, dynamic name, dynamic choices, dynamic specialization, dynamic rankingS1, dynamic ectsNumber, dynamic langLvl, dynamic missedHours, dynamic comment) → void
Méthode d’ajout ou de modification des informations d’un étudiant.
addRefusedChoice(Choice choice) → void
Ajoute un choix à la liste des choix refusés.
clone() Student
Crée une copie (clone) de l’objet Student.
diff_interrankings() Map<int, Choice>
Identifie les choix dont l’interclassement diffère du plus fréquent.
equal_dict(List<Student> allStudent) Map<int, List<Student>>
Retourne une carte des étudiants ayant un classement égal pour les mêmes écoles.
get_max_rank() double
Retourne l'interclassement maximum parmi tous les choix.
get_next_year() String
Retourne l’année prochaine au format "DEPARTEMENT XAnnée".
get_second_tour() bool
Indique si l'étudiant passe au second tour (tous les choix refusés).
ladder_interranking(List<Student> allStudents) Map<int, List<Student>>
Retourne une carte des étudiants mieux classés pour les mêmes écoles sur les vœux dont l’interclassement diffère.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeRefusedChoice(Choice choice) → void
Supprime un choix de la liste des choix refusés.
restoreRefusedChoice(Choice choice, int choiceKey) → void
Restaure un choix refusé dans la liste des choix actifs.
toJson() Map<String, dynamic>
Sérialise l’étudiant en format JSON.
toString() String
Retourne une chaîne de caractères représentant l'étudiant.
override
year_departement(String specialization) → void
Détermine l’année et le département à partir de la spécialisation.

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

jsonAccepted String
getter/setter pair
jsonAccepted_school String
getter/setter pair
jsonChoices String
getter/setter pair
jsonComment String
getter/setter pair
jsonEcts String
getter/setter pair
jsonId String
Clés JSON utilisées pour la sérialisation/désérialisation.
getter/setter pair
jsonLang_lvl String
getter/setter pair
jsonMissedHours String
getter/setter pair
jsonName String
getter/setter pair
jsonRanking String
getter/setter pair
jsonRefused String
getter/setter pair
jsonSpec String
getter/setter pair