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