School class

Classe représentant une école ou une offre de séjour. Contient toutes les informations nécessaires pour une affectation de mobilité (niveau académique, langue d’enseignement, etc.)

Constructors

School.new(String name, String country, String content_type, int available_slots, int b_slots, int m_slots, List<String> specialization, String graduation_level, String program, String use_langage, String req_lang_level, String academic_level)
Constructeur de la classe School. Initialise les champs et génère un identifiant unique.
School.fromJson(Map<String, dynamic> json)
Crée une instance de School à partir d’un objet JSON.
factory

Properties

academic_level String
Niveau académique requis.
getter/setter pair
available_slots int
Nombre total de places disponibles.
getter/setter pair
b_slots int
Nombre de places en Bachelor.
getter/setter pair
content_type String
Type de contenu (par ex. programme, université...).
getter/setter pair
country String
Pays de l’établissement.
getter/setter pair
graduation_level String
Niveau de diplôme requis (Bachelor/Master).
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id int
Identifiant unique de l’école.
getter/setter pair
is_full bool
Indique si toutes les places sont prises.
getter/setter pair
is_full_b bool
Indique si toutes les places en Bachelor sont prises.
getter/setter pair
is_full_m bool
Indique si toutes les places en Master sont prises.
getter/setter pair
m_slots int
Nombre de places en Master.
getter/setter pair
name String
Nom de l’offre de séjour.
getter/setter pair
program String
Programme concerné par l’offre.
getter/setter pair
remaining_slots int
Nombre de places restantes.
getter/setter pair
req_lang_level String
Niveau requis dans la langue d’enseignement.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
specialization List<String>
Spécialisations acceptées pour cette offre.
getter/setter pair
use_langage String
Langue d’enseignement.
getter/setter pair

Methods

accepted(Student s) bool
Tente d’affecter un étudiant à cette offre. Retourne true si l’affectation est réussie, sinon false.
add_slots(Student s) → void
Augmente le nombre de places disponibles si on retire un étudiant affecté.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reduce_slots(Student s) → void
Réduit le nombre de places disponibles après affectation d’un étudiant.
setId(int id) → void
Définit l’identifiant de l’instance.
toJson() Map<String, dynamic>
Sérialise l’objet School en JSON.
toString() String
Retourne une représentation textuelle de l’école.
override

Operators

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

Static Properties

global_id int
Identifiant global auto-incrémenté pour chaque instance.
getter/setter pair
json_academic_lvl String
getter/setter pair
jsonAvailable_slots String
getter/setter pair
jsonB_slots String
getter/setter pair
jsonContent_type String
getter/setter pair
jsonCountry String
getter/setter pair
jsonGraduationLVL String
getter/setter pair
jsonId String
Clés utilisées pour la (dé)sérialisation JSON.
getter/setter pair
jsonIsFull String
getter/setter pair
jsonIsFull_b String
getter/setter pair
jsonIsFull_m String
getter/setter pair
jsonM_slots String
getter/setter pair
jsonName String
getter/setter pair
jsonProgram String
getter/setter pair
jsonRemaining_slots String
getter/setter pair
jsonReq_lang_lvl String
getter/setter pair
jsonSpecialization String
getter/setter pair
jsonUseLanguage String
getter/setter pair

Static Methods

setGlobalID(int globalID) → void
Définit une nouvelle valeur pour l’identifiant global.