Spaces:
Sleeping
Sleeping
from coefficients import Coefficients | |
from debouche import Debouche | |
from filiere import Filiere | |
from etablissement import Etablissement | |
from universite import Universite | |
from student import Student | |
# Coefficients pour chaque série | |
coefficients_C = Coefficients("C", { | |
"Mathématiques": 4, | |
"Physique-Chimie": 3, | |
"Informatique": 2, | |
"Français": 2, | |
"Philosophie": 1, | |
"Anglais": 2 | |
}) | |
coefficients_D = Coefficients("D", { | |
"Mathématiques": 4, | |
"SVT": 3, | |
"Informatique": 2, | |
"Français": 2, | |
"Philosophie": 1, | |
"Anglais": 2 | |
}) | |
# Simulation des débouchés (40 débouchés) | |
debouches_informatique = [ | |
Debouche("Développeur Web", "Informatique", 45000, 95, "Très bonnes"), | |
Debouche("Data Scientist", "Informatique", 60000, 90, "Excellentes"), | |
Debouche("Ingénieur Logiciel", "Informatique", 55000, 92, "Très bonnes"), | |
Debouche("Administrateur Système", "Informatique", 50000, 88, "Bonnes"), | |
Debouche("Analyste Cybersécurité", "Informatique", 65000, 94, "Excellentes"), | |
Debouche("Concepteur UI/UX", "Informatique", 48000, 89, "Bonnes"), | |
Debouche("Architecte Cloud", "Informatique", 70000, 93, "Excellentes"), | |
Debouche("Ingénieur DevOps", "Informatique", 68000, 91, "Très bonnes"), | |
Debouche("Développeur Mobile", "Informatique", 52000, 87, "Bonnes"), | |
Debouche("Ingénieur Réseaux", "Informatique", 58000, 90, "Très bonnes") | |
] | |
debouches_medecine = [ | |
Debouche("Médecin Généraliste", "Santé", 75000, 98, "Bonnes"), | |
Debouche("Chirurgien", "Santé", 120000, 99, "Excellentes"), | |
Debouche("Dentiste", "Santé", 90000, 97, "Bonnes"), | |
Debouche("Pharmacien", "Santé", 85000, 96, "Bonnes"), | |
Debouche("Infirmier", "Santé", 50000, 95, "Bonnes"), | |
Debouche("Radiologue", "Santé", 110000, 98, "Excellentes"), | |
Debouche("Pédiatre", "Santé", 95000, 97, "Bonnes"), | |
Debouche("Cardiologue", "Santé", 130000, 99, "Excellentes"), | |
Debouche("Psychiatre", "Santé", 100000, 96, "Bonnes"), | |
Debouche("Vétérinaire", "Santé", 80000, 95, "Bonnes") | |
] | |
debouches_ingenierie = [ | |
Debouche("Ingénieur Civil", "Ingénierie", 70000, 92, "Très bonnes"), | |
Debouche("Ingénieur Mécanique", "Ingénierie", 72000, 91, "Très bonnes"), | |
Debouche("Ingénieur Électrique", "Ingénierie", 75000, 93, "Excellentes"), | |
Debouche("Ingénieur Chimiste", "Ingénierie", 68000, 90, "Bonnes"), | |
Debouche("Ingénieur Aérospatial", "Ingénierie", 85000, 94, "Excellentes"), | |
Debouche("Ingénieur Environnemental", "Ingénierie", 65000, 89, "Bonnes"), | |
Debouche("Ingénieur Industriel", "Ingénierie", 70000, 91, "Très bonnes"), | |
Debouche("Ingénieur Matériaux", "Ingénierie", 73000, 92, "Très bonnes"), | |
Debouche("Ingénieur Robotique", "Ingénierie", 78000, 93, "Excellentes"), | |
Debouche("Ingénieur Biomédical", "Ingénierie", 76000, 92, "Très bonnes") | |
] | |
debouches_commerce = [ | |
Debouche("Analyste Financier", "Commerce", 60000, 90, "Très bonnes"), | |
Debouche("Responsable Marketing", "Commerce", 58000, 89, "Bonnes"), | |
Debouche("Chef de Projet", "Commerce", 65000, 91, "Très bonnes"), | |
Debouche("Consultant en Gestion", "Commerce", 70000, 92, "Très bonnes"), | |
Debouche("Directeur des Ventes", "Commerce", 80000, 93, "Excellentes"), | |
Debouche("Analyste Commercial", "Commerce", 55000, 88, "Bonnes"), | |
Debouche("Responsable RH", "Commerce", 62000, 90, "Très bonnes"), | |
Debouche("Entrepreneur", "Commerce", 75000, 92, "Très bonnes"), | |
Debouche("Analyste de Données", "Commerce", 68000, 91, "Très bonnes"), | |
Debouche("Responsable Logistique", "Commerce", 60000, 89, "Bonnes") | |
] | |
# Simulation des filières (15 filières) | |
filieres = [ | |
Filiere("F001", "Informatique", "Université A", "École des Sciences Informatiques", "C", ["Mathématiques", "Informatique", "Anglais"], debouches_informatique), | |
Filiere("F002", "Génie Logiciel", "Université A", "École des Sciences Informatiques", "C", ["Mathématiques", "Informatique", "Physique-Chimie"], debouches_informatique), | |
Filiere("F003", "Médecine", "Université B", "Faculté de Médecine", "D", ["Biologie", "Physique", "Chimie"], debouches_medecine), | |
Filiere("F004", "Génie Civil", "Université B", "École d'Ingénierie", "D", ["Mathématiques", "Physique", "Chimie"], debouches_ingenierie), | |
Filiere("F005", "Pharmacie", "Université B", "Faculté de Médecine", "D", ["Biologie", "Chimie", "Physique"], debouches_medecine), | |
Filiere("F006", "Ingénierie Mécanique", "Université C", "École d'Ingénierie", "C", ["Mathématiques", "Physique", "Informatique"], debouches_ingenierie), | |
Filiere("F007", "Ingénierie Électrique", "Université C", "École d'Ingénierie", "C", ["Mathématiques", "Physique", "Informatique"], debouches_ingenierie), | |
Filiere("F008", "Commerce International", "Université D", "École de Commerce", "D", ["Mathématiques", "Anglais", "Français"], debouches_commerce), | |
Filiere("F009", "Marketing", "Université D", "École de Commerce", "D", ["Mathématiques", "Anglais", "Français"], debouches_commerce), | |
Filiere("F010", "Biologie Moléculaire", "Université E", "Faculté des Sciences", "D", ["Biologie", "Chimie", "Physique"], debouches_medecine), | |
Filiere("F011", "Chimie Industrielle", "Université E", "Faculté des Sciences", "C", ["Chimie", "Physique", "Mathématiques"], debouches_ingenierie), | |
Filiere("F012", "Physique Appliquée", "Université F", "Faculté des Sciences", "C", ["Physique", "Mathématiques", "Informatique"], debouches_ingenierie), | |
Filiere("F013", "Mathématiques Appliquées", "Université F", "Faculté des Sciences", "C", ["Mathématiques", "Informatique", "Physique"], debouches_informatique), | |
Filiere("F014", "Économie", "Université G", "École de Commerce", "D", ["Mathématiques", "Français", "Anglais"], debouches_commerce), | |
Filiere("F015", "Gestion des Entreprises", "Université G", "École de Commerce", "D", ["Mathématiques", "Français", "Anglais"], debouches_commerce) | |
] | |
# Simulation des établissements | |
etablissements = [ | |
Etablissement("École des Sciences Informatiques", "École", [filieres[0], filieres[1]]), | |
Etablissement("Faculté de Médecine", "Faculté", [filieres[2], filieres[4]]), | |
Etablissement("École d'Ingénierie", "École", [filieres[3], filieres[5], filieres[6]]), | |
Etablissement("École de Commerce", "École", [filieres[7], filieres[8], filieres[13], filieres[14]]), | |
Etablissement("Faculté des Sciences", "Faculté", [filieres[9], filieres[10], filieres[11], filieres[12]]) | |
] | |
# Simulation des universités | |
universites = [ | |
Universite("Université A", [etablissements[0]]), | |
Universite("Université B", [etablissements[1], etablissements[2]]), | |
Universite("Université C", [etablissements[2]]), | |
Universite("Université D", [etablissements[3]]), | |
Universite("Université E", [etablissements[4]]), | |
Universite("Université F", [etablissements[4]]), | |
Universite("Université G", [etablissements[3]]) | |
] | |
# Simulation des étudiants (10 étudiants) | |
students = [ | |
Student("E001", "John", "Doe", "C", { | |
"Seconde": {"Mathématiques": {"Semestre 1": 12, "Semestre 2": 8}, "Physique-Chimie": {"Semestre 1": 10, "Semestre 2": 13}, | |
"Informatique": {"Semestre 1": 16, "Semestre 2": 17}, "Français": {"Semestre 1": 8, "Semestre 2": 13.5}, | |
"Philosophie": {"Semestre 1": 11, "Semestre 2": 12}, "Anglais": {"Semestre 1": 15, "Semestre 2": 14}}, | |
"Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 5}, "Physique-Chimie": {"Semestre 1": 20, "Semestre 2": 14}, | |
"Informatique": {"Semestre 1": 10, "Semestre 2": 18}, "Français": {"Semestre 1": 15, "Semestre 2": 14}, | |
"Philosophie": {"Semestre 1": 15, "Semestre 2": 14}, "Anglais": {"Semestre 1": 16, "Semestre 2": 15}}, | |
"Terminale": {"Mathématiques": {"Semestre 1": 10, "Semestre 2": 16}, "Physique-Chimie": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Informatique": {"Semestre 1": 10, "Semestre 2": 19}, "Français": {"Semestre 1": 16, "Semestre 2": 15}, | |
"Philosophie": {"Semestre 1": 10, "Semestre 2": 15}, "Anglais": {"Semestre 1": 18, "Semestre 2": 18}}, | |
"Baccalauréat": {"Mathématiques": 10, "Physique-Chimie": 19, "Informatique": 12, "Français": 20, "Philosophie": 19, "Anglais": 20}}), | |
Student("E002", "Alice", "Smith", "D", { | |
"Seconde": {"Mathématiques": {"Semestre 1": 14.5, "Semestre 2": 15.5}, "SVT": {"Semestre 1": 13.5, "Semestre 2": 14.5}, | |
"Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 12, "Semestre 2": 13}, | |
"Philosophie": {"Semestre 1": 10.5, "Semestre 2": 11}, "Anglais": {"Semestre 1": 14, "Semestre 2": 15}}, | |
"Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 15}, "SVT": {"Semestre 1": 13, "Semestre 2": 14}, | |
"Informatique": {"Semestre 1": 15, "Semestre 2": 16}, "Français": {"Semestre 1": 13, "Semestre 2": 14}, | |
"Philosophie": {"Semestre 1": 12, "Semestre 2": 13}, "Anglais": {"Semestre 1": 15, "Semestre 2": 16}}, | |
"Terminale": {"Mathématiques": {"Semestre 1": 15, "Semestre 2": 16}, "SVT": {"Semestre 1": 14.5, "Semestre 2": 15.5}, | |
"Informatique": {"Semestre 1": 17, "Semestre 2": 18}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Philosophie": {"Semestre 1": 13, "Semestre 2": 14}, "Anglais": {"Semestre 1": 16, "Semestre 2": 17}}, | |
"Baccalauréat": {"Mathématiques": 16, "SVT": 15, "Informatique": 17, "Français": 15, "Philosophie": 13, "Anglais": 16}}), | |
Student("E003", "John", "Doe", "D", { | |
"Seconde": {"Mathématiques": {"Semestre 1": 13, "Semestre 2": 14}, "SVT": {"Semestre 1": 12.5, "Semestre 2": 13.5}, | |
"Informatique": {"Semestre 1": 15.5, "Semestre 2": 16}, "Français": {"Semestre 1": 11.5, "Semestre 2": 12.5}, | |
"Philosophie": {"Semestre 1": 10, "Semestre 2": 11}, "Anglais": {"Semestre 1": 13.5, "Semestre 2": 14}}, | |
"Première": {"Mathématiques": {"Semestre 1": 14.5, "Semestre 2": 15.5}, "SVT": {"Semestre 1": 13, "Semestre 2": 14}, | |
"Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 13, "Semestre 2": 14}, | |
"Philosophie": {"Semestre 1": 11.5, "Semestre 2": 12.5}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15}}, | |
"Terminale": {"Mathématiques": {"Semestre 1": 16, "Semestre 2": 17}, "SVT": {"Semestre 1": 14.5, "Semestre 2": 15.5}, | |
"Informatique": {"Semestre 1": 17.5, "Semestre 2": 18}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Philosophie": {"Semestre 1": 12, "Semestre 2": 13}, "Anglais": {"Semestre 1": 15.5, "Semestre 2": 16}}, | |
"Baccalauréat": {"Mathématiques": 17, "SVT": 15.5, "Informatique": 18, "Français": 15, "Philosophie": 12.5, "Anglais": 16.5}}), | |
Student("E004", "Emma", "Johnson", "D", { | |
"Seconde": {"Mathématiques": {"Semestre 1": 10.5, "Semestre 2": 11}, "SVT": {"Semestre 1": 12, "Semestre 2": 13}, | |
"Informatique": {"Semestre 1": 13, "Semestre 2": 13.5}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Philosophie": {"Semestre 1": 13.5, "Semestre 2": 14}, "Anglais": {"Semestre 1": 15, "Semestre 2": 16}}, | |
"Première": {"Mathématiques": {"Semestre 1": 11, "Semestre 2": 12}, "SVT": {"Semestre 1": 13, "Semestre 2": 14}, | |
"Informatique": {"Semestre 1": 14, "Semestre 2": 14.5}, "Français": {"Semestre 1": 15, "Semestre 2": 16}, | |
"Philosophie": {"Semestre 1": 14.5, "Semestre 2": 15}, "Anglais": {"Semestre 1": 16, "Semestre 2": 17}}, | |
"Terminale": {"Mathématiques": {"Semestre 1": 12, "Semestre 2": 12.5}, "SVT": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Informatique": {"Semestre 1": 15, "Semestre 2": 15.5}, "Français": {"Semestre 1": 16, "Semestre 2": 17}, | |
"Philosophie": {"Semestre 1": 15.5, "Semestre 2": 16}, "Anglais": {"Semestre 1": 17, "Semestre 2": 17.5}}, | |
"Baccalauréat": {"Mathématiques": 12.5, "SVT": 15, "Informatique": 15.5, "Français": 17, "Philosophie": 16, "Anglais": 17}}), | |
Student("E005", "Liam", "Brown", "D", { | |
"Seconde": {"Mathématiques": {"Semestre 1": 12.5, "Semestre 2": 13}, "SVT": {"Semestre 1": 14, "Semestre 2": 14.5}, | |
"Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 11.5, "Semestre 2": 12}, | |
"Philosophie": {"Semestre 1": 10, "Semestre 2": 10.5}, "Anglais": {"Semestre 1": 13, "Semestre 2": 14}}, | |
"Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 14.5}, "SVT": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
"Informatique": {"Semestre 1": 17, "Semestre 2": 17.5}, "Français": {"Semestre 1": 12, "Semestre 2": 13}, | |
"Philosophie": {"Semestre 1": 11, "Semestre 2": 11.5}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15}}, | |
"Terminale": {"Mathématiques": {"Semestre 1": 15.5, "Semestre 2": 16}, "SVT": {"Semestre 1": 16, "Semestre 2": 16.5}, | |
"Informatique": {"Semestre 1": 18, "Semestre 2": 18.5}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Philosophie": {"Semestre 1": 12, "Semestre 2": 12.5}, "Anglais": {"Semestre 1": 15.5, "Semestre 2": 16}}, | |
"Baccalauréat": {"Mathématiques": 16, "SVT": 16.5, "Informatique": 18.5, "Français": 15, "Philosophie": 12.5, "Anglais": 16}}), | |
Student("E006", "Olivia", "Davis", "D", { | |
"Seconde": {"Mathématiques": {"Semestre 1": 11, "Semestre 2": 11.5}, "SVT": {"Semestre 1": 13.5, "Semestre 2": 14}, | |
"Informatique": {"Semestre 1": 14.5, "Semestre 2": 15}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Philosophie": {"Semestre 1": 12.5, "Semestre 2": 13}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15.5}}, | |
"Première": {"Mathématiques": {"Semestre 1": 12.5, "Semestre 2": 13}, "SVT": {"Semestre 1": 14.5, "Semestre 2": 15}, | |
"Informatique": {"Semestre 1": 15.5, "Semestre 2": 16}, "Français": {"Semestre 1": 15, "Semestre 2": 16}, | |
"Philosophie": {"Semestre 1": 13, "Semestre 2": 13.5}, "Anglais": {"Semestre 1": 16, "Semestre 2": 17}}, | |
"Terminale": {"Mathématiques": {"Semestre 1": 13, "Semestre 2": 14}, "SVT": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
"Informatique": {"Semestre 1": 16.5, "Semestre 2": 17}, "Français": {"Semestre 1": 16.5, "Semestre 2": 17}, | |
"Philosophie": {"Semestre 1": 14, "Semestre 2": 14.5}, "Anglais": {"Semestre 1": 17.5, "Semestre 2": 18}}, | |
"Baccalauréat": {"Mathématiques": 14, "SVT": 15.5, "Informatique": 17, "Français": 17, "Philosophie": 14.5, "Anglais": 18}}), | |
Student("E007", "Sophia", "Miller", "D", { | |
"Seconde": {"Mathématiques": {"Semestre 1": 12, "Semestre 2": 13}, "SVT": {"Semestre 1": 14, "Semestre 2": 14.5}, | |
"Informatique": {"Semestre 1": 15, "Semestre 2": 15.5}, "Français": {"Semestre 1": 13, "Semestre 2": 13.5}, | |
"Philosophie": {"Semestre 1": 12, "Semestre 2": 12.5}, "Anglais": {"Semestre 1": 14.5, "Semestre 2": 15}}, | |
"Première": {"Mathématiques": {"Semestre 1": 14, "Semestre 2": 14.5}, "SVT": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
"Informatique": {"Semestre 1": 16, "Semestre 2": 16.5}, "Français": {"Semestre 1": 14, "Semestre 2": 15}, | |
"Philosophie": {"Semestre 1": 13, "Semestre 2": 13.5}, "Anglais": {"Semestre 1": 15.5, "Semestre 2": 16}}, | |
"Terminale": {"Mathématiques": {"Semestre 1": 15, "Semestre 2": 15.5}, "SVT": {"Semestre 1": 16, "Semestre 2": 16.5}, | |
"Informatique": {"Semestre 1": 17, "Semestre 2": 17.5}, "Français": {"Semestre 1": 15, "Semestre 2": 15.5}, | |
"Philosophie": {"Semestre 1": 14, "Semestre 2": 14.5}, "Anglais": {"Semestre 1": 16.5, "Semestre 2": 17}}, | |
"Baccalauréat": {"Mathématiques": 15.5, "SVT": 16.5, "Informatique": 17.5, "Français": 15.5, "Philosophie": 14.5, "Anglais": 17}}), | |
# Ajoutez 8 autres étudiants ici... | |
] | |
# Ajoutez les 8 autres étudiants avec des résultats variés... |