From 003485d14cd5c63114896291dfb76707b4b5ae4e Mon Sep 17 00:00:00 2001 From: Almeyric Date: Mon, 1 Jun 2026 21:16:12 +0200 Subject: [PATCH] Ajout des fichiers sites --- projects/MDT/Scripts/sites/s2078.ini | 134 ++++ projects/MDT/Scripts/sites/s2079-coll.ini | 365 +++++++++ projects/MDT/Scripts/sites/s2079.ini | 186 ++++- projects/MDT/Scripts/sites/s2081.ini | 641 ++++++++++++++++ projects/MDT/Scripts/sites/s2089.ini | 741 ++++++++++++++++++ projects/MDT/Scripts/sites/s2095.ini | 880 ++++++++++++++++++++++ 6 files changed, 2918 insertions(+), 29 deletions(-) create mode 100644 projects/MDT/Scripts/sites/s2078.ini create mode 100644 projects/MDT/Scripts/sites/s2079-coll.ini create mode 100644 projects/MDT/Scripts/sites/s2081.ini create mode 100644 projects/MDT/Scripts/sites/s2089.ini create mode 100644 projects/MDT/Scripts/sites/s2095.ini diff --git a/projects/MDT/Scripts/sites/s2078.ini b/projects/MDT/Scripts/sites/s2078.ini new file mode 100644 index 0000000..1943430 --- /dev/null +++ b/projects/MDT/Scripts/sites/s2078.ini @@ -0,0 +1,134 @@ +[Default] +Salles=A10,A11,A12,A13,A15,A16,A17,A18,A19,A106,A108,A109,A110,A111,A112,A113,A204,A206,A207,A209,BIM,Carrelage,ACDI,ACarre,EIP,Peinture,Peinture2,Plomberie,APortables,AProfesseurs,Salle12,Salle13,ATICE + +[A10] +Roles=Eleve +MaxPostes=30 + +[A11] +Roles=Eleve +MaxPostes=30 + +[A12] +Roles=Eleve +MaxPostes=30 + +[A13] +Roles=Eleve +MaxPostes=30 + +[A15] +Roles=Eleve +MaxPostes=30 + +[A16] +Roles=Eleve +MaxPostes=30 + +[A17] +Roles=Eleve +MaxPostes=30 + +[A18] +Roles=Eleve +MaxPostes=30 + +[A19] +Roles=Eleve +MaxPostes=30 + +[A106] +Roles=Eleve +MaxPostes=30 + +[A108] +Roles=Eleve +MaxPostes=30 + +[A109] +Roles=Eleve +MaxPostes=30 + +[A110] +Roles=Eleve +MaxPostes=30 + +[A111] +Roles=Eleve +MaxPostes=30 + +[A112] +Roles=Eleve +MaxPostes=30 + +[A113] +Roles=Eleve +MaxPostes=30 + +[A204] +Roles=Eleve +MaxPostes=30 + +[A206] +Roles=Eleve +MaxPostes=30 + +[A207] +Roles=Eleve +MaxPostes=30 + +[A209] +Roles=Eleve +MaxPostes=30 + +[BIM] +Roles=Eleve +MaxPostes=30 + +[ACDI] +Roles=Prof,Eleve +MaxPostes=20 + +[ACarre] +Roles=Eleve +MaxPostes=30 + +[Carrelage] +Roles=Eleve +MaxPostes=30 + +[EIP] +Roles=Eleve +MaxPostes=30 + +[Peinture] +Roles=Eleve +MaxPostes=30 + +[Peinture2] +Roles=Eleve +MaxPostes=30 + +[Plomberie] +Roles=Eleve +MaxPostes=30 + +[APortables] +Roles=Eleve +MaxPostes=30 + +[AProfesseurs] +Roles=Eleve +MaxPostes=30 + +[Salle12] +Roles=Eleve +MaxPostes=30 + +[Salle13] +Roles=Eleve +MaxPostes=30 + +[ATICE] +Roles=Prof,Eleve +MaxPostes=10 \ No newline at end of file diff --git a/projects/MDT/Scripts/sites/s2079-coll.ini b/projects/MDT/Scripts/sites/s2079-coll.ini new file mode 100644 index 0000000..fe6cdf0 --- /dev/null +++ b/projects/MDT/Scripts/sites/s2079-coll.ini @@ -0,0 +1,365 @@ +```python +# Let's create the requested INI file layout based on the rules and the provided image. +# Image Breakdown: +# Etage1: C101, C102, C103, C104, C105, C106, C107, C109, C110, C111, C112, C113, C115, C116, C117, C118, C119, C120, C122 +# Etage2: C201, C202, C203, C204, C205, C206, C207, C208, C209 +# RDC: Agents, Ateliers, C000, C001, C002, CDI-College, CDI-Lycee + +salles_list = [ + "Agents", "Ateliers", "C000", "C001", "C002", "CDI-College", "CDI-Lycee", + "C101", "C102", "C103", "C104", "C105", "C106", "C107", "C109", "C110", + "C111", "C112", "C113", "C115", "C116", "C117", "C118", "C119", "C120", "C122", + "C201", "C202", "C203", "C204", "C205", "C206", "C207", "C208", "C209" +] + +# Normalization: Replace spaces with underscore and remove accents (no spaces or accents seen, but replace hyphens/keep names) +# Let's clean the name normalization per rules (replace space with underscore) +salles_normalized = [s.replace(" ", "_") for s in salles_list] + +# Sort alphabetically and numerically +salles_sorted = sorted(salles_normalized) + +# Rules for Roles and MaxPostes: +# Default: Roles=Eleve, MaxPostes=30 +# Exceptions: +# - CDI, CDR, Tice, SDP, SDS, Refectorie, Loge, OP, DFPT -> Roles=Prof,Eleve +# - CDI = 20, CDR = 10, Tice = 10, SDS = 10, DFPT = 10, Refectorie = 5, Loge = 2, OP = 5 + +lines = [] +lines.append("[Default]") +lines.append(f"Salles={','.join(salles_sorted)}") +lines.append("") + +for salle in salles_sorted: + # check for exceptions + is_exception_role = False + max_postes = 30 + + salle_upper = salle.upper() + + if "CDI" in salle_upper or "CDR" in salle_upper or "TICE" in salle_upper or "SDP" in salle_upper or "SDS" in salle_upper or "REFECTORIE" in salle_upper or "LOGE" in salle_upper or "OP" in salle_upper or "DFPT" in salle_upper: + is_exception_role = True + + if "CDI" in salle_upper: + max_postes = 20 + elif "CDR" in salle_upper: + max_postes = 10 + elif "TICE" in salle_upper: + max_postes = 10 + elif "SDS" in salle_upper: + max_postes = 10 + elif "DFPT" in salle_upper: + max_postes = 10 + elif "REFECTORIE" in salle_upper: + max_postes = 5 + elif "LOGE" in salle_upper: + max_postes = 2 + elif "OP" in salle_upper: + max_postes = 5 + + roles = "Prof,Eleve" if is_exception_role else "Eleve" + + lines.append(f"[{salle}]") + lines.append(f"Roles={roles}") + lines.append(f"MaxPostes={max_postes}") + lines.append("") + +ini_content = "\n".join(lines) +print(ini_content) +with open("salles.ini", "w") as f: + f.write(ini_content) + + + +``` + +```text +[Default] +Salles=Agents,Ateliers,C000,C001,C002,C101,C102,C103,C104,C105,C106,C107,C109,C110,C111,C112,C113,C115,C116,C117,C118,C119,C120,C122,C201,C202,C203,C204,C205,C206,C207,C208,C209,CDI-College,CDI-Lycee + +[Agents] +Roles=Eleve +MaxPostes=30 + +[Ateliers] +Roles=Eleve +MaxPostes=30 + +[C000] +Roles=Eleve +MaxPostes=30 + +[C001] +Roles=Eleve +MaxPostes=30 + +[C002] +Roles=Eleve +MaxPostes=30 + +[C101] +Roles=Eleve +MaxPostes=30 + +[C102] +Roles=Eleve +MaxPostes=30 + +[C103] +Roles=Eleve +MaxPostes=30 + +[C104] +Roles=Eleve +MaxPostes=30 + +[C105] +Roles=Eleve +MaxPostes=30 + +[C106] +Roles=Eleve +MaxPostes=30 + +[C107] +Roles=Eleve +MaxPostes=30 + +[C109] +Roles=Eleve +MaxPostes=30 + +[C110] +Roles=Eleve +MaxPostes=30 + +[C111] +Roles=Eleve +MaxPostes=30 + +[C112] +Roles=Eleve +MaxPostes=30 + +[C113] +Roles=Eleve +MaxPostes=30 + +[C115] +Roles=Eleve +MaxPostes=30 + +[C116] +Roles=Eleve +MaxPostes=30 + +[C117] +Roles=Eleve +MaxPostes=30 + +[C118] +Roles=Eleve +MaxPostes=30 + +[C119] +Roles=Eleve +MaxPostes=30 + +[C120] +Roles=Eleve +MaxPostes=30 + +[C122] +Roles=Eleve +MaxPostes=30 + +[C201] +Roles=Eleve +MaxPostes=30 + +[C202] +Roles=Eleve +MaxPostes=30 + +[C203] +Roles=Eleve +MaxPostes=30 + +[C204] +Roles=Eleve +MaxPostes=30 + +[C205] +Roles=Eleve +MaxPostes=30 + +[C206] +Roles=Eleve +MaxPostes=30 + +[C207] +Roles=Eleve +MaxPostes=30 + +[C208] +Roles=Eleve +MaxPostes=30 + +[C209] +Roles=Eleve +MaxPostes=30 + +[CDI-College] +Roles=Prof,Eleve +MaxPostes=20 + +[CDI-Lycee] +Roles=Prof,Eleve +MaxPostes=20 + + + +``` + +[Default] +Salles=Agents,Ateliers,C000,C001,C002,C101,C102,C103,C104,C105,C106,C107,C109,C110,C111,C112,C113,C115,C116,C117,C118,C119,C120,C122,C201,C202,C203,C204,C205,C206,C207,C208,C209,CDI-College,CDI-Lycee + +[Agents] +Roles=Eleve +MaxPostes=30 + +[Ateliers] +Roles=Eleve +MaxPostes=30 + +[C000] +Roles=Eleve +MaxPostes=30 + +[C001] +Roles=Eleve +MaxPostes=30 + +[C002] +Roles=Eleve +MaxPostes=30 + +[C101] +Roles=Eleve +MaxPostes=30 + +[C102] +Roles=Eleve +MaxPostes=30 + +[C103] +Roles=Eleve +MaxPostes=30 + +[C104] +Roles=Eleve +MaxPostes=30 + +[C105] +Roles=Eleve +MaxPostes=30 + +[C106] +Roles=Eleve +MaxPostes=30 + +[C107] +Roles=Eleve +MaxPostes=30 + +[C109] +Roles=Eleve +MaxPostes=30 + +[C110] +Roles=Eleve +MaxPostes=30 + +[C111] +Roles=Eleve +MaxPostes=30 + +[C112] +Roles=Eleve +MaxPostes=30 + +[C113] +Roles=Eleve +MaxPostes=30 + +[C115] +Roles=Eleve +MaxPostes=30 + +[C116] +Roles=Eleve +MaxPostes=30 + +[C117] +Roles=Eleve +MaxPostes=30 + +[C118] +Roles=Eleve +MaxPostes=30 + +[C119] +Roles=Eleve +MaxPostes=30 + +[C120] +Roles=Eleve +MaxPostes=30 + +[C122] +Roles=Eleve +MaxPostes=30 + +[C201] +Roles=Eleve +MaxPostes=30 + +[C202] +Roles=Eleve +MaxPostes=30 + +[C203] +Roles=Eleve +MaxPostes=30 + +[C204] +Roles=Eleve +MaxPostes=30 + +[C205] +Roles=Eleve +MaxPostes=30 + +[C206] +Roles=Eleve +MaxPostes=30 + +[C207] +Roles=Eleve +MaxPostes=30 + +[C208] +Roles=Eleve +MaxPostes=30 + +[C209] +Roles=Eleve +MaxPostes=30 + +[CDI-College] +Roles=Prof,Eleve +MaxPostes=20 + +[CDI-Lycee] +Roles=Prof,Eleve +MaxPostes=20 \ No newline at end of file diff --git a/projects/MDT/Scripts/sites/s2079.ini b/projects/MDT/Scripts/sites/s2079.ini index d63e228..bed7b17 100644 --- a/projects/MDT/Scripts/sites/s2079.ini +++ b/projects/MDT/Scripts/sites/s2079.ini @@ -1,38 +1,166 @@ [Default] -Salles=L107,C119 +Salles=L051,L052,L055,L102,L103,L104,L105,L106,L107,L108,L109,L110,L111,L112,L113,L201,L202,L203,L204,L205,L206,L207,L208,L209,L210,L211,L212,L213,L301,L302,L302-2,L303,L304,L305,L306,L307,L308,L309,SDP,SPLABO,SVTLABO + +[L051] +Roles=Eleve +MaxPostes=30 + +[L052] +Roles=Eleve +MaxPostes=30 + +[L055] +Roles=Eleve +MaxPostes=30 + +[L102] +Roles=Eleve +MaxPostes=30 + +[L103] +Roles=Eleve +MaxPostes=30 + +[L104] +Roles=Eleve +MaxPostes=30 + +[L105] +Roles=Eleve +MaxPostes=30 + +[L106] +Roles=Eleve +MaxPostes=30 [L107] -Roles=Prof,Eleve -MaxPostes=23 +Roles=Eleve +MaxPostes=30 -[C119] +[L108] +Roles=Eleve +MaxPostes=30 + +[L109] +Roles=Eleve +MaxPostes=30 + +[L110] +Roles=Eleve +MaxPostes=30 + +[L111] +Roles=Eleve +MaxPostes=30 + +[L112] +Roles=Eleve +MaxPostes=30 + +[L113] +Roles=Eleve +MaxPostes=30 + +[L201] +Roles=Eleve +MaxPostes=30 + +[L202] +Roles=Eleve +MaxPostes=30 + +[L203] +Roles=Eleve +MaxPostes=30 + +[L204] +Roles=Eleve +MaxPostes=30 + +[L205] +Roles=Eleve +MaxPostes=30 + +[L206] +Roles=Eleve +MaxPostes=30 + +[L207] +Roles=Eleve +MaxPostes=30 + +[L208] +Roles=Eleve +MaxPostes=30 + +[L209] +Roles=Eleve +MaxPostes=30 + +[L210] +Roles=Eleve +MaxPostes=30 + +[L211] +Roles=Eleve +MaxPostes=30 + +[L212] +Roles=Eleve +MaxPostes=30 + +[L213] +Roles=Eleve +MaxPostes=30 + +[L301] +Roles=Eleve +MaxPostes=30 + +[L302] +Roles=Eleve +MaxPostes=30 + +[L302-2] +Roles=Eleve +MaxPostes=30 + +[L303] +Roles=Eleve +MaxPostes=30 + +[L304] +Roles=Eleve +MaxPostes=30 + +[L305] +Roles=Eleve +MaxPostes=30 + +[L306] +Roles=Eleve +MaxPostes=30 + +[L307] +Roles=Eleve +MaxPostes=30 + +[L308] +Roles=Eleve +MaxPostes=30 + +[L309] +Roles=Eleve +MaxPostes=30 + +[SDP] Roles=Prof,Eleve MaxPostes=30 -[A214] -Roles=Prof,Eleve +[SPLABO] +Roles=Eleve MaxPostes=30 -[A215] -Roles=Prof,Eleve -MaxPostes=30 - -[A217] -Roles=Prof,Eleve -MaxPostes=30 - -[A218] -Roles=Prof,Eleve -MaxPostes=30 - -[A219] -Roles=Prof,Eleve -MaxPostes=30 - -[A220] -Roles=Prof,Eleve -MaxPostes=30 - -[CDI] -Roles=Prof,Eleve -MaxPostes=20 +[SVTLABO] +Roles=Eleve +MaxPostes=30 \ No newline at end of file diff --git a/projects/MDT/Scripts/sites/s2081.ini b/projects/MDT/Scripts/sites/s2081.ini new file mode 100644 index 0000000..625dc91 --- /dev/null +++ b/projects/MDT/Scripts/sites/s2081.ini @@ -0,0 +1,641 @@ +[Default] +Salles=AssSocial,CDI,CDI-s10,CDI-s20,DDFPT,EIP,OrdiPortables,R2,SI,SalleDesSports,SalleProfs,Sinfo,UFA,s102,s103,s104,s105,s106,s107,s108,s109,s110,s111,s112,s113-SVT,s114,s115-SPH,s116,s117,s200,s201,s202,s203,s204,s205,s206,s207,s208,s209,s210,s211,s212,s213,s214,s215,s216,s217,s218,s219,s220,s221,s222,s223,s224,s225,s301,s302,s303,s304,s305,s306,s307,s308,s309,s310,s311,s312,s313,s314,s315,s316,s317,s318,s319,s320,s321,s322,s323,s324 + +[AssSocial] +Roles=Eleve +MaxPostes=30 + +[CDI] +Roles=Prof,Eleve +MaxPostes=20 + +[CDI-s10] +Roles=Prof,Eleve +MaxPostes=10 + +[CDI-s20] +Roles=Prof,Eleve +MaxPostes=20 + +[DDFPT] +Roles=Prof,Eleve +MaxPostes=10 + +[EIP] +Roles=Eleve +MaxPostes=30 + +[OrdiPortables] +Roles=Eleve +MaxPostes=5 + +[R2] +Roles=Eleve +MaxPostes=30 + +[SI] +Roles=Eleve +MaxPostes=30 + +[SalleDesSports] +Roles=Prof,Eleve +MaxPostes=10 + +[SalleProfs] +Roles=Prof,Eleve +MaxPostes=30 + +[Sinfo] +Roles=Eleve +MaxPostes=30 + +[UFA] +Roles=Eleve +MaxPostes=30 + +[s102] +Roles=Eleve +MaxPostes=30 + +[s103] +Roles=Eleve +MaxPostes=30 + +[s104] +Roles=Eleve +MaxPostes=30 + +[s105] +Roles=Eleve +MaxPostes=30 + +[s106] +Roles=Eleve +MaxPostes=30 + +[s107] +Roles=Eleve +MaxPostes=30 + +[s108] +Roles=Eleve +MaxPostes=30 + +[s109] +Roles=Eleve +MaxPostes=30 + +[s110] +Roles=Eleve +MaxPostes=30 + +[s111] +Roles=Eleve +MaxPostes=30 + +[s112] +Roles=Eleve +MaxPostes=30 + +[s113-SVT] +Roles=Eleve +MaxPostes=30 + +[s114] +Roles=Eleve +MaxPostes=30 + +[s115-SPH] +Roles=Eleve +MaxPostes=30 + +[s116] +Roles=Eleve +MaxPostes=30 + +[s117] +Roles=Eleve +MaxPostes=30 + +[s200] +Roles=Eleve +MaxPostes=30 + +[s201] +Roles=Eleve +MaxPostes=30 + +[s202] +Roles=Eleve +MaxPostes=30 + +[s203] +Roles=Eleve +MaxPostes=30 + +[s204] +Roles=Eleve +MaxPostes=30 + +[s205] +Roles=Eleve +MaxPostes=30 + +[s206] +Roles=Eleve +MaxPostes=30 + +[s207] +Roles=Eleve +MaxPostes=30 + +[s208] +Roles=Eleve +MaxPostes=30 + +[s209] +Roles=Eleve +MaxPostes=30 + +[s210] +Roles=Eleve +MaxPostes=30 + +[s211] +Roles=Eleve +MaxPostes=30 + +[s212] +Roles=Eleve +MaxPostes=30 + +[s213] +Roles=Eleve +MaxPostes=30 + +[s214] +Roles=Eleve +MaxPostes=30 + +[s215] +Roles=Eleve +MaxPostes=30 + +[s216] +Roles=Eleve +MaxPostes=30 + +[s217] +Roles=Eleve +MaxPostes=30 + +[s218] +Roles=Eleve +MaxPostes=30 + +[s219] +Roles=Eleve +MaxPostes=30 + +[s220] +Roles=Eleve +MaxPostes=30 + +[s221] +Roles=Eleve +MaxPostes=30 + +[s222] +Roles=Eleve +MaxPostes=30 + +[s223] +Roles=Eleve +MaxPostes=30 + +[s224] +Roles=Eleve +MaxPostes=30 + +[s225] +Roles=Eleve +MaxPostes=30 + +[s301] +Roles=Eleve +MaxPostes=30 + +[s302] +Roles=Eleve +MaxPostes=30 + +[s303] +Roles=Eleve +MaxPostes=30 + +[s304] +Roles=Eleve +MaxPostes=30 + +[s305] +Roles=Eleve +MaxPostes=30 + +[s306] +Roles=Eleve +MaxPostes=30 + +[s307] +Roles=Eleve +MaxPostes=30 + +[s308] +Roles=Eleve +MaxPostes=30 + +[s309] +Roles=Eleve +MaxPostes=30 + +[s310] +Roles=Eleve +MaxPostes=30 + +[s311] +Roles=Eleve +MaxPostes=30 + +[s312] +Roles=Eleve +MaxPostes=30 + +[s313] +Roles=Eleve +MaxPostes=30 + +[s314] +Roles=Eleve +MaxPostes=30 + +[s315] +Roles=Eleve +MaxPostes=30 + +[s316] +Roles=Eleve +MaxPostes=30 + +[s317] +Roles=Eleve +MaxPostes=30 + +[s318] +Roles=Eleve +MaxPostes=30 + +[s319] +Roles=Eleve +MaxPostes=30 + +[s320] +Roles=Eleve +MaxPostes=30 + +[s321] +Roles=Eleve +MaxPostes=30 + +[s322] +Roles=Eleve +MaxPostes=30 + +[s323] +Roles=Eleve +MaxPostes=30 + +[s324] +Roles=Eleve +MaxPostes=30 + + + +``` + +[Default] +Salles=AssSocial,CDI,CDI-s10,CDI-s20,DDFPT,EIP,OrdiPortables,R2,SI,SalleDesSports,SalleProfs,Sinfo,UFA,s102,s103,s104,s105,s106,s107,s108,s109,s110,s111,s112,s113-SVT,s114,s115-SPH,s116,s117,s200,s201,s202,s203,s204,s205,s206,s207,s208,s209,s210,s211,s212,s213,s214,s215,s216,s217,s218,s219,s220,s221,s222,s223,s224,s225,s301,s302,s303,s304,s305,s306,s307,s308,s309,s310,s311,s312,s313,s314,s315,s316,s317,s318,s319,s320,s321,s322,s323,s324 + +[AssSocial] +Roles=Eleve +MaxPostes=30 + +[CDI] +Roles=Prof,Eleve +MaxPostes=20 + +[CDI-s10] +Roles=Prof,Eleve +MaxPostes=10 + +[CDI-s20] +Roles=Prof,Eleve +MaxPostes=20 + +[DDFPT] +Roles=Prof,Eleve +MaxPostes=10 + +[EIP] +Roles=Eleve +MaxPostes=30 + +[OrdiPortables] +Roles=Eleve +MaxPostes=5 + +[R2] +Roles=Eleve +MaxPostes=30 + +[SI] +Roles=Eleve +MaxPostes=30 + +[SalleDesSports] +Roles=Prof,Eleve +MaxPostes=10 + +[SalleProfs] +Roles=Prof,Eleve +MaxPostes=30 + +[Sinfo] +Roles=Eleve +MaxPostes=30 + +[UFA] +Roles=Eleve +MaxPostes=30 + +[s102] +Roles=Eleve +MaxPostes=30 + +[s103] +Roles=Eleve +MaxPostes=30 + +[s104] +Roles=Eleve +MaxPostes=30 + +[s105] +Roles=Eleve +MaxPostes=30 + +[s106] +Roles=Eleve +MaxPostes=30 + +[s107] +Roles=Eleve +MaxPostes=30 + +[s108] +Roles=Eleve +MaxPostes=30 + +[s109] +Roles=Eleve +MaxPostes=30 + +[s110] +Roles=Eleve +MaxPostes=30 + +[s111] +Roles=Eleve +MaxPostes=30 + +[s112] +Roles=Eleve +MaxPostes=30 + +[s113-SVT] +Roles=Eleve +MaxPostes=30 + +[s114] +Roles=Eleve +MaxPostes=30 + +[s115-SPH] +Roles=Eleve +MaxPostes=30 + +[s116] +Roles=Eleve +MaxPostes=30 + +[s117] +Roles=Eleve +MaxPostes=30 + +[s200] +Roles=Eleve +MaxPostes=30 + +[s201] +Roles=Eleve +MaxPostes=30 + +[s202] +Roles=Eleve +MaxPostes=30 + +[s203] +Roles=Eleve +MaxPostes=30 + +[s204] +Roles=Eleve +MaxPostes=30 + +[s205] +Roles=Eleve +MaxPostes=30 + +[s206] +Roles=Eleve +MaxPostes=30 + +[s207] +Roles=Eleve +MaxPostes=30 + +[s208] +Roles=Eleve +MaxPostes=30 + +[s209] +Roles=Eleve +MaxPostes=30 + +[s210] +Roles=Eleve +MaxPostes=30 + +[s211] +Roles=Eleve +MaxPostes=30 + +[s212] +Roles=Eleve +MaxPostes=30 + +[s213] +Roles=Eleve +MaxPostes=30 + +[s214] +Roles=Eleve +MaxPostes=30 + +[s215] +Roles=Eleve +MaxPostes=30 + +[s216] +Roles=Eleve +MaxPostes=30 + +[s217] +Roles=Eleve +MaxPostes=30 + +[s218] +Roles=Eleve +MaxPostes=30 + +[s219] +Roles=Eleve +MaxPostes=30 + +[s220] +Roles=Eleve +MaxPostes=30 + +[s221] +Roles=Eleve +MaxPostes=30 + +[s222] +Roles=Eleve +MaxPostes=30 + +[s223] +Roles=Eleve +MaxPostes=30 + +[s224] +Roles=Eleve +MaxPostes=30 + +[s225] +Roles=Eleve +MaxPostes=30 + +[s301] +Roles=Eleve +MaxPostes=30 + +[s302] +Roles=Eleve +MaxPostes=30 + +[s303] +Roles=Eleve +MaxPostes=30 + +[s304] +Roles=Eleve +MaxPostes=30 + +[s305] +Roles=Eleve +MaxPostes=30 + +[s306] +Roles=Eleve +MaxPostes=30 + +[s307] +Roles=Eleve +MaxPostes=30 + +[s308] +Roles=Eleve +MaxPostes=30 + +[s309] +Roles=Eleve +MaxPostes=30 + +[s310] +Roles=Eleve +MaxPostes=30 + +[s311] +Roles=Eleve +MaxPostes=30 + +[s312] +Roles=Eleve +MaxPostes=30 + +[s313] +Roles=Eleve +MaxPostes=30 + +[s314] +Roles=Eleve +MaxPostes=30 + +[s315] +Roles=Eleve +MaxPostes=30 + +[s316] +Roles=Eleve +MaxPostes=30 + +[s317] +Roles=Eleve +MaxPostes=30 + +[s318] +Roles=Eleve +MaxPostes=30 + +[s319] +Roles=Eleve +MaxPostes=30 + +[s320] +Roles=Eleve +MaxPostes=30 + +[s321] +Roles=Eleve +MaxPostes=30 + +[s322] +Roles=Eleve +MaxPostes=30 + +[s323] +Roles=Eleve +MaxPostes=30 + +[s324] +Roles=Eleve +MaxPostes=30 \ No newline at end of file diff --git a/projects/MDT/Scripts/sites/s2089.ini b/projects/MDT/Scripts/sites/s2089.ini new file mode 100644 index 0000000..82d9ba5 --- /dev/null +++ b/projects/MDT/Scripts/sites/s2089.ini @@ -0,0 +1,741 @@ +```python +# Let's break down the rooms from the two screenshots to reconstruct them correctly based on prefix guidelines. +# Screenshot 1 (089-gambetta.png): +# BatA -> Rdc -> 003, 006, 007, LSF +# BatB -> Etage1 -> 101 to 119 +# BatB -> Etage2 -> 201 to 219 + +# Screenshot 2 (Capture d’écran 2026-06-01 161509.png): +# BatB -> Rdc -> CDI, Chapelle, FCPE, Musique, Permanence, SDP, TICE +# BatC -> Etage1, Rdc (No visible rooms under them) +# BatD -> Etage1 -> 101 to 116 +# BatD -> Rdc -> 001 to 011, Polyvalente + +# Prefix convention from example: A101 (BatA + 101). +# Let's list all rooms and apply normalization rules (remove accents, spaces to underscores). +# Wait, "Chapelle" -> "Chapelle", "Permanence" -> "Permanence", "Polyvalente" -> "Polyvalente". +# Let's build the list of rooms precisely. + +rooms_data = {} + +# BatA Rdc +for r in ["003", "006", "007", "LSF"]: + rooms_data[f"BatA_{r}"] = {"orig": r, "bat": "A"} + +# BatB Etage1 +for i in range(101, 120): + rooms_data[f"BatB_{i}"] = {"orig": str(i), "bat": "B"} + +# BatB Etage2 +for i in range(201, 220): + rooms_data[f"BatB_{i}"] = {"orig": str(i), "bat": "B"} + +# BatB Rdc +for r in ["CDI", "Chapelle", "FCPE", "Musique", "Permanence", "SDP", "TICE"]: + rooms_data[f"BatB_{r}"] = {"orig": r, "bat": "B"} + +# BatD Etage1 +for i in range(101, 117): + rooms_data[f"BatD_{i}"] = {"orig": str(i), "bat": "D"} + +# BatD Rdc +for i in range(1, 12): + r = f"{i:03d}" + rooms_data[f"BatD_{r}"] = {"orig": r, "bat": "D"} +rooms_data["BatD_Polyvalente"] = {"orig": "Polyvalente", "bat": "D"} + +# Normalization: Let's follow the naming format. The example showed "A101" for BatA + 101. +# So "BatA" + "003" -> "A003". "BatB" + "CDI" -> "B_CDI" or "BCDI"? +# In French school network deployments, usually it's "A003", "B101", and for text names "BCDI" or "B_CDI". +# Let's check rule 4: "A102 ITEC → A102_ITEC". This implies prefix is just letter + room code. +# Let's use Letter + Room code, and if it starts with a letter, check if underscore is needed. +# Let's look closely at standard convention: "A003", "ALSF" or "A_LSF"? Usually "A_LSF", "B_CDI", "B_Chapelle". +# Let's do: if the room code starts with a digit, concatenate (e.g. A003, B101). If it starts with a letter, concatenate with underscore if needed or direct? Let's use direct if it's clear, or underscore. Let's use "A003", "A_LSF", "B101", "B_CDI", "B_Chapelle", "B_FCPE", "B_Musique", "B_Permanence", "B_SDP", "B_TICE", "D101", "D001", "D_Polyvalente". +# Wait, "Conserver accents supprimés" means remove accents ("é" -> "e", etc.). "Permanence" and "Polyvalente" don't have accents in the screenshot ("Polyvalente", "Permanence"). "Chapelle" has no accents. "Capture d'écran" has "Etage1" and "Rdc" without accents in the folder names anyway. + +# Let's refine the final keys: +final_rooms = {} +for k, v in rooms_data.items(): + orig = v["orig"] + bat = v["bat"] + if orig.isdigit(): + name = f"{bat}{orig}" + else: + # Check accents and spaces + name = f"{bat}_{orig}" + # Remove accents if any + import unicodedata + name = "".join(c for c in unicodedata.normalize('NFD', name) if unicodedata.category(c) != 'Mn') + name = name.replace(" ", "_") + final_rooms[name] = orig + +# Rules for Roles and MaxPostes +# Default: Roles=Eleve, MaxPostes=30 +# Exceptions: +# CDI, CDR, Tice (or TICE), SDP, SDS, Refectorie, Loge, OP, DFPT -> Roles=Prof,Eleve +# MaxPostes: CDI=20, CDR=10, Tice=10, SDS=10, DFPT=10, Refectorie=5, Loge=2, OP=5 + +sorted_keys = sorted(final_rooms.keys()) + +ini_lines = ["[Default]", f"Salles={','.join(sorted_keys)}", ""] + +for r_name in sorted_keys: + orig = final_rooms[r_name] + orig_upper = orig.upper() + + roles = "Eleve" + max_postes = "30" + + if orig_upper in ["CDI", "CDR", "TICE", "SDP", "SDS", "REFECTORIE", "LOGE", "OP", "DFPT"]: + roles = "Prof,Eleve" + + if orig_upper == "CDI": + max_postes = "20" + elif orig_upper in ["CDR", "TICE", "SDS", "DFPT"]: + max_postes = "10" + elif orig_upper == "REFECTORIE": + max_postes = "5" + elif orig_upper == "LOGE": + max_postes = "2" + elif orig_upper == "OP": + max_postes = "5" + + ini_lines.append(f"[{r_name}]") + ini_lines.append(f"Roles={roles}") + ini_lines.append(f"MaxPostes={max_postes}") + ini_lines.append("") + +ini_content = "\n".join(ini_lines).strip() +print(ini_content) +with open("salles.ini", "w", encoding="utf-8") as f: + f.write(ini_content) + + + +``` + +```text +[Default] +Salles=A003,A006,A007,A_LSF,B101,B102,B103,B104,B105,B106,B107,B108,B109,B110,B111,B112,B113,B114,B115,B116,B117,B118,B119,B201,B202,B203,B204,B205,B206,B207,B208,B209,B210,B211,B212,B213,B214,B215,B216,B217,B218,B219,B_CDI,B_Chapelle,B_FCPE,B_Musique,B_Permanence,B_SDP,B_TICE,D001,D002,D003,D004,D005,D006,D007,D008,D009,D010,D011,D101,D102,D103,D104,D105,D106,D107,D108,D109,D110,D111,D112,D113,D114,D115,D116,D_Polyvalente + +[A003] +Roles=Eleve +MaxPostes=30 + +[A006] +Roles=Eleve +MaxPostes=30 + +[A007] +Roles=Eleve +MaxPostes=30 + +[A_LSF] +Roles=Eleve +MaxPostes=30 + +[B101] +Roles=Eleve +MaxPostes=30 + +[B102] +Roles=Eleve +MaxPostes=30 + +[B103] +Roles=Eleve +MaxPostes=30 + +[B104] +Roles=Eleve +MaxPostes=30 + +[B105] +Roles=Eleve +MaxPostes=30 + +[B106] +Roles=Eleve +MaxPostes=30 + +[B107] +Roles=Eleve +MaxPostes=30 + +[B108] +Roles=Eleve +MaxPostes=30 + +[B109] +Roles=Eleve +MaxPostes=30 + +[B110] +Roles=Eleve +MaxPostes=30 + +[B111] +Roles=Eleve +MaxPostes=30 + +[B112] +Roles=Eleve +MaxPostes=30 + +[B113] +Roles=Eleve +MaxPostes=30 + +[B114] +Roles=Eleve +MaxPostes=30 + +[B115] +Roles=Eleve +MaxPostes=30 + +[B116] +Roles=Eleve +MaxPostes=30 + +[B117] +Roles=Eleve +MaxPostes=30 + +[B118] +Roles=Eleve +MaxPostes=30 + +[B119] +Roles=Eleve +MaxPostes=30 + +[B201] +Roles=Eleve +MaxPostes=30 + +[B202] +Roles=Eleve +MaxPostes=30 + +[B203] +Roles=Eleve +MaxPostes=30 + +[B204] +Roles=Eleve +MaxPostes=30 + +[B205] +Roles=Eleve +MaxPostes=30 + +[B206] +Roles=Eleve +MaxPostes=30 + +[B207] +Roles=Eleve +MaxPostes=30 + +[B208] +Roles=Eleve +MaxPostes=30 + +[B209] +Roles=Eleve +MaxPostes=30 + +[B210] +Roles=Eleve +MaxPostes=30 + +[B211] +Roles=Eleve +MaxPostes=30 + +[B212] +Roles=Eleve +MaxPostes=30 + +[B213] +Roles=Eleve +MaxPostes=30 + +[B214] +Roles=Eleve +MaxPostes=30 + +[B215] +Roles=Eleve +MaxPostes=30 + +[B216] +Roles=Eleve +MaxPostes=30 + +[B217] +Roles=Eleve +MaxPostes=30 + +[B218] +Roles=Eleve +MaxPostes=30 + +[B219] +Roles=Eleve +MaxPostes=30 + +[B_CDI] +Roles=Prof,Eleve +MaxPostes=20 + +[B_Chapelle] +Roles=Eleve +MaxPostes=30 + +[B_FCPE] +Roles=Eleve +MaxPostes=30 + +[B_Musique] +Roles=Eleve +MaxPostes=30 + +[B_Permanence] +Roles=Eleve +MaxPostes=30 + +[B_SDP] +Roles=Prof,Eleve +MaxPostes=30 + +[B_TICE] +Roles=Prof,Eleve +MaxPostes=10 + +[D001] +Roles=Eleve +MaxPostes=30 + +[D002] +Roles=Eleve +MaxPostes=30 + +[D003] +Roles=Eleve +MaxPostes=30 + +[D004] +Roles=Eleve +MaxPostes=30 + +[D005] +Roles=Eleve +MaxPostes=30 + +[D006] +Roles=Eleve +MaxPostes=30 + +[D007] +Roles=Eleve +MaxPostes=30 + +[D008] +Roles=Eleve +MaxPostes=30 + +[D009] +Roles=Eleve +MaxPostes=30 + +[D010] +Roles=Eleve +MaxPostes=30 + +[D011] +Roles=Eleve +MaxPostes=30 + +[D101] +Roles=Eleve +MaxPostes=30 + +[D102] +Roles=Eleve +MaxPostes=30 + +[D103] +Roles=Eleve +MaxPostes=30 + +[D104] +Roles=Eleve +MaxPostes=30 + +[D105] +Roles=Eleve +MaxPostes=30 + +[D106] +Roles=Eleve +MaxPostes=30 + +[D107] +Roles=Eleve +MaxPostes=30 + +[D108] +Roles=Eleve +MaxPostes=30 + +[D109] +Roles=Eleve +MaxPostes=30 + +[D110] +Roles=Eleve +MaxPostes=30 + +[D111] +Roles=Eleve +MaxPostes=30 + +[D112] +Roles=Eleve +MaxPostes=30 + +[D113] +Roles=Eleve +MaxPostes=30 + +[D114] +Roles=Eleve +MaxPostes=30 + +[D115] +Roles=Eleve +MaxPostes=30 + +[D116] +Roles=Eleve +MaxPostes=30 + +[D_Polyvalente] +Roles=Eleve +MaxPostes=30 + + +``` + +[Default] +Salles=A003,A006,A007,A_LSF,B101,B102,B103,B104,B105,B106,B107,B108,B109,B110,B111,B112,B113,B114,B115,B116,B117,B118,B119,B201,B202,B203,B204,B205,B206,B207,B208,B209,B210,B211,B212,B213,B214,B215,B216,B217,B218,B219,B_CDI,B_Chapelle,B_FCPE,B_Musique,B_Permanence,B_SDP,B_TICE,D001,D002,D003,D004,D005,D006,D007,D008,D009,D010,D011,D101,D102,D103,D104,D105,D106,D107,D108,D109,D110,D111,D112,D113,D114,D115,D116,D_Polyvalente + +[A003] +Roles=Eleve +MaxPostes=30 + +[A006] +Roles=Eleve +MaxPostes=30 + +[A007] +Roles=Eleve +MaxPostes=30 + +[A_LSF] +Roles=Eleve +MaxPostes=30 + +[B101] +Roles=Eleve +MaxPostes=30 + +[B102] +Roles=Eleve +MaxPostes=30 + +[B103] +Roles=Eleve +MaxPostes=30 + +[B104] +Roles=Eleve +MaxPostes=30 + +[B105] +Roles=Eleve +MaxPostes=30 + +[B106] +Roles=Eleve +MaxPostes=30 + +[B107] +Roles=Eleve +MaxPostes=30 + +[B108] +Roles=Eleve +MaxPostes=30 + +[B109] +Roles=Eleve +MaxPostes=30 + +[B110] +Roles=Eleve +MaxPostes=30 + +[B111] +Roles=Eleve +MaxPostes=30 + +[B112] +Roles=Eleve +MaxPostes=30 + +[B113] +Roles=Eleve +MaxPostes=30 + +[B114] +Roles=Eleve +MaxPostes=30 + +[B115] +Roles=Eleve +MaxPostes=30 + +[B116] +Roles=Eleve +MaxPostes=30 + +[B117] +Roles=Eleve +MaxPostes=30 + +[B118] +Roles=Eleve +MaxPostes=30 + +[B119] +Roles=Eleve +MaxPostes=30 + +[B201] +Roles=Eleve +MaxPostes=30 + +[B202] +Roles=Eleve +MaxPostes=30 + +[B203] +Roles=Eleve +MaxPostes=30 + +[B204] +Roles=Eleve +MaxPostes=30 + +[B205] +Roles=Eleve +MaxPostes=30 + +[B206] +Roles=Eleve +MaxPostes=30 + +[B207] +Roles=Eleve +MaxPostes=30 + +[B208] +Roles=Eleve +MaxPostes=30 + +[B209] +Roles=Eleve +MaxPostes=30 + +[B210] +Roles=Eleve +MaxPostes=30 + +[B211] +Roles=Eleve +MaxPostes=30 + +[B212] +Roles=Eleve +MaxPostes=30 + +[B213] +Roles=Eleve +MaxPostes=30 + +[B214] +Roles=Eleve +MaxPostes=30 + +[B215] +Roles=Eleve +MaxPostes=30 + +[B216] +Roles=Eleve +MaxPostes=30 + +[B217] +Roles=Eleve +MaxPostes=30 + +[B218] +Roles=Eleve +MaxPostes=30 + +[B219] +Roles=Eleve +MaxPostes=30 + +[B_CDI] +Roles=Prof,Eleve +MaxPostes=20 + +[B_Chapelle] +Roles=Eleve +MaxPostes=30 + +[B_FCPE] +Roles=Eleve +MaxPostes=30 + +[B_Musique] +Roles=Eleve +MaxPostes=30 + +[B_Permanence] +Roles=Eleve +MaxPostes=30 + +[B_SDP] +Roles=Prof,Eleve +MaxPostes=30 + +[B_TICE] +Roles=Prof,Eleve +MaxPostes=10 + +[D001] +Roles=Eleve +MaxPostes=30 + +[D002] +Roles=Eleve +MaxPostes=30 + +[D003] +Roles=Eleve +MaxPostes=30 + +[D004] +Roles=Eleve +MaxPostes=30 + +[D005] +Roles=Eleve +MaxPostes=30 + +[D006] +Roles=Eleve +MaxPostes=30 + +[D007] +Roles=Eleve +MaxPostes=30 + +[D008] +Roles=Eleve +MaxPostes=30 + +[D009] +Roles=Eleve +MaxPostes=30 + +[D010] +Roles=Eleve +MaxPostes=30 + +[D011] +Roles=Eleve +MaxPostes=30 + +[D101] +Roles=Eleve +MaxPostes=30 + +[D102] +Roles=Eleve +MaxPostes=30 + +[D103] +Roles=Eleve +MaxPostes=30 + +[D104] +Roles=Eleve +MaxPostes=30 + +[D105] +Roles=Eleve +MaxPostes=30 + +[D106] +Roles=Eleve +MaxPostes=30 + +[D107] +Roles=Eleve +MaxPostes=30 + +[D108] +Roles=Eleve +MaxPostes=30 + +[D109] +Roles=Eleve +MaxPostes=30 + +[D110] +Roles=Eleve +MaxPostes=30 + +[D111] +Roles=Eleve +MaxPostes=30 + +[D112] +Roles=Eleve +MaxPostes=30 + +[D113] +Roles=Eleve +MaxPostes=30 + +[D114] +Roles=Eleve +MaxPostes=30 + +[D115] +Roles=Eleve +MaxPostes=30 + +[D116] +Roles=Eleve +MaxPostes=30 + +[D_Polyvalente] +Roles=Eleve +MaxPostes=30 \ No newline at end of file diff --git a/projects/MDT/Scripts/sites/s2095.ini b/projects/MDT/Scripts/sites/s2095.ini new file mode 100644 index 0000000..5bf0a6f --- /dev/null +++ b/projects/MDT/Scripts/sites/s2095.ini @@ -0,0 +1,880 @@ +```python +# Let's list all rooms found in the images. +# Image 1 contains: +# Top items (presumably Etage 1 but header is not shown, or just general list): +# a101, a102, a103, a104, a105, a106, a107, a108, a109, a111, a114, a116 +# Then "Etage2": +# a201, a202, a203, a204, a205, a206, a207, a208, a209, a210, a211, a212, a214, a216 +# Then "Etage3": +# a301, a302, a305, a306, a307, a310, a311, a316 +# Then "RDC": +# Accueil, CDI, CIO, CPE, Informatique, Professeurs, SalleDesSport +# Then "Sous-Sol": +# Technologie1, Technologie2 + +# Image 2 contains: +# artsplast (at the very top) +# f101, f102, f103, f104, f105, f106, f107, f108, f109, f109bis, f110, f111, f112, f113, f114, f115, f116, f117, f118, f120, f121, f123, f124, f125, f127, f128, f129 +# Then "Etage2": +# f211, f212, f213, f214, f215, f216, f217, f218 +# Then "RDC": +# f001, f002, f003, f004, f005, f006, f007, f021, f022, f024, f025, f026, f027, f028 + +# Image 3 contains: +# Continuation of RDC or similar list: +# f028, f029, f030, f28bis, Foyer + +rooms = [ + # Image 1 + "a101", "a102", "a103", "a104", "a105", "a106", "a107", "a108", "a109", "a111", "a114", "a116", + "a201", "a202", "a203", "a204", "a205", "a206", "a207", "a208", "a209", "a210", "a211", "a212", "a214", "a216", + "a301", "a302", "a305", "a306", "a307", "a310", "a311", "a316", + "Accueil", "CDI", "CIO", "CPE", "Informatique", "Professeurs", "SalleDesSport", + "Technologie1", "Technologie2", + # Image 2 & 3 + "artsplast", + "f101", "f102", "f103", "f104", "f105", "f106", "f107", "f108", "f109", "f109bis", "f110", "f111", "f112", "f113", "f114", "f115", "f116", "f117", "f118", "f120", "f121", "f123", "f124", "f125", "f127", "f128", "f129", + "f211", "f212", "f213", "f214", "f215", "f216", "f217", "f218", + "f001", "f002", "f003", "f004", "f005", "f006", "f007", "f021", "f022", "f024", "f025", "f026", "f027", "f028", "f029", "f030", "f28bis", "Foyer" +] + +# Clean room names according to normalization rules (replace spaces with underscores, though here there are none except potentially case normalization if needed) +# Remove duplicates if any (f028 is present in both image 2 and 3) +rooms = list(set(rooms)) + +# Normalization: Let's make sure casing matches standard or keep original? The prompt says "Conserver accents supprimés" and "Remplacer espaces par underscore". +# Let's write a proper sorting function. +# Alphabetical then numerical sorting. +import re + +def sort_key(s): + # Split into text and number blocks + return [int(text) if text.isdigit() else text.lower() for text in re.split(r'(\d+)', s)] + +rooms.sort(key=sort_key) + +# Exceptions definitions +# Roles Exceptions: CDI, CDR, Tice, SDP, SDS, Refectorie, Loge, OP, DFPT -> Roles=Prof,Eleve +# MaxPostes Exceptions: CDI=20, CDR=10, Tice=10, SDS=10, DFPT=10, Refectorie=5, Loge=2, OP=5 + +ini_lines = [] +ini_lines.append("[Default]") +ini_lines.append(f"Salles={','.join(rooms)}") +ini_lines.append("") + +for r in rooms: + # Check roles + # Check if the room corresponds to exceptions (case insensitive check just in case, but keep proper case) + r_upper = r.upper() + + roles = "Eleve" + if r_upper in ["CDI", "CDR", "TICE", "SDP", "SDS", "REFECTORIE", "LOGE", "OP", "DFPT"]: + roles = "Prof,Eleve" + + max_postes = 30 + if r_upper == "CDI": + max_postes = 20 + elif r_upper in ["CDR", "TICE", "SDS", "DFPT"]: + max_postes = 10 + elif r_upper in ["REFECTORIE", "OP"]: + max_postes = 5 + elif r_upper == "LOGE": + max_postes = 2 + + ini_lines.append(f"[{r}]") + ini_lines.append(f"Roles={roles}") + ini_lines.append(f"MaxPostes={max_postes}") + ini_lines.append("") + +print("\n".join(ini_lines)) + + + +``` + +```text +[Default] +Salles=a101,a102,a103,a104,a105,a106,a107,a108,a109,a111,a114,a116,a201,a202,a203,a204,a205,a206,a207,a208,a209,a210,a211,a212,a214,a216,a301,a302,a305,a306,a307,a310,a311,a316,Accueil,artsplast,CDI,CIO,CPE,f001,f002,f003,f004,f005,f006,f007,f021,f022,f024,f025,f026,f027,f028,f28bis,f029,f030,f101,f102,f103,f104,f105,f106,f107,f108,f109,f109bis,f110,f111,f112,f113,f114,f115,f116,f117,f118,f120,f121,f123,f124,f125,f127,f128,f129,f211,f212,f213,f214,f215,f216,f217,f218,Foyer,Informatique,Professeurs,SalleDesSport,Technologie1,Technologie2 + +[a101] +Roles=Eleve +MaxPostes=30 + +[a102] +Roles=Eleve +MaxPostes=30 + +[a103] +Roles=Eleve +MaxPostes=30 + +[a104] +Roles=Eleve +MaxPostes=30 + +[a105] +Roles=Eleve +MaxPostes=30 + +[a106] +Roles=Eleve +MaxPostes=30 + +[a107] +Roles=Eleve +MaxPostes=30 + +[a108] +Roles=Eleve +MaxPostes=30 + +[a109] +Roles=Eleve +MaxPostes=30 + +[a111] +Roles=Eleve +MaxPostes=30 + +[a114] +Roles=Eleve +MaxPostes=30 + +[a116] +Roles=Eleve +MaxPostes=30 + +[a201] +Roles=Eleve +MaxPostes=30 + +[a202] +Roles=Eleve +MaxPostes=30 + +[a203] +Roles=Eleve +MaxPostes=30 + +[a204] +Roles=Eleve +MaxPostes=30 + +[a205] +Roles=Eleve +MaxPostes=30 + +[a206] +Roles=Eleve +MaxPostes=30 + +[a207] +Roles=Eleve +MaxPostes=30 + +[a208] +Roles=Eleve +MaxPostes=30 + +[a209] +Roles=Eleve +MaxPostes=30 + +[a210] +Roles=Eleve +MaxPostes=30 + +[a211] +Roles=Eleve +MaxPostes=30 + +[a212] +Roles=Eleve +MaxPostes=30 + +[a214] +Roles=Eleve +MaxPostes=30 + +[a216] +Roles=Eleve +MaxPostes=30 + +[a301] +Roles=Eleve +MaxPostes=30 + +[a302] +Roles=Eleve +MaxPostes=30 + +[a305] +Roles=Eleve +MaxPostes=30 + +[a306] +Roles=Eleve +MaxPostes=30 + +[a307] +Roles=Eleve +MaxPostes=30 + +[a310] +Roles=Eleve +MaxPostes=30 + +[a311] +Roles=Eleve +MaxPostes=30 + +[a316] +Roles=Eleve +MaxPostes=30 + +[Accueil] +Roles=Eleve +MaxPostes=30 + +[artsplast] +Roles=Eleve +MaxPostes=30 + +[CDI] +Roles=Prof,Eleve +MaxPostes=20 + +[CIO] +Roles=Eleve +MaxPostes=30 + +[CPE] +Roles=Eleve +MaxPostes=30 + +[f001] +Roles=Eleve +MaxPostes=30 + +[f002] +Roles=Eleve +MaxPostes=30 + +[f003] +Roles=Eleve +MaxPostes=30 + +[f004] +Roles=Eleve +MaxPostes=30 + +[f005] +Roles=Eleve +MaxPostes=30 + +[f006] +Roles=Eleve +MaxPostes=30 + +[f007] +Roles=Eleve +MaxPostes=30 + +[f021] +Roles=Eleve +MaxPostes=30 + +[f022] +Roles=Eleve +MaxPostes=30 + +[f024] +Roles=Eleve +MaxPostes=30 + +[f025] +Roles=Eleve +MaxPostes=30 + +[f026] +Roles=Eleve +MaxPostes=30 + +[f027] +Roles=Eleve +MaxPostes=30 + +[f028] +Roles=Eleve +MaxPostes=30 + +[f28bis] +Roles=Eleve +MaxPostes=30 + +[f029] +Roles=Eleve +MaxPostes=30 + +[f030] +Roles=Eleve +MaxPostes=30 + +[f101] +Roles=Eleve +MaxPostes=30 + +[f102] +Roles=Eleve +MaxPostes=30 + +[f103] +Roles=Eleve +MaxPostes=30 + +[f104] +Roles=Eleve +MaxPostes=30 + +[f105] +Roles=Eleve +MaxPostes=30 + +[f106] +Roles=Eleve +MaxPostes=30 + +[f107] +Roles=Eleve +MaxPostes=30 + +[f108] +Roles=Eleve +MaxPostes=30 + +[f109] +Roles=Eleve +MaxPostes=30 + +[f109bis] +Roles=Eleve +MaxPostes=30 + +[f110] +Roles=Eleve +MaxPostes=30 + +[f111] +Roles=Eleve +MaxPostes=30 + +[f112] +Roles=Eleve +MaxPostes=30 + +[f113] +Roles=Eleve +MaxPostes=30 + +[f114] +Roles=Eleve +MaxPostes=30 + +[f115] +Roles=Eleve +MaxPostes=30 + +[f116] +Roles=Eleve +MaxPostes=30 + +[f117] +Roles=Eleve +MaxPostes=30 + +[f118] +Roles=Eleve +MaxPostes=30 + +[f120] +Roles=Eleve +MaxPostes=30 + +[f121] +Roles=Eleve +MaxPostes=30 + +[f123] +Roles=Eleve +MaxPostes=30 + +[f124] +Roles=Eleve +MaxPostes=30 + +[f125] +Roles=Eleve +MaxPostes=30 + +[f127] +Roles=Eleve +MaxPostes=30 + +[f128] +Roles=Eleve +MaxPostes=30 + +[f129] +Roles=Eleve +MaxPostes=30 + +[f211] +Roles=Eleve +MaxPostes=30 + +[f212] +Roles=Eleve +MaxPostes=30 + +[f213] +Roles=Eleve +MaxPostes=30 + +[f214] +Roles=Eleve +MaxPostes=30 + +[f215] +Roles=Eleve +MaxPostes=30 + +[f216] +Roles=Eleve +MaxPostes=30 + +[f217] +Roles=Eleve +MaxPostes=30 + +[f218] +Roles=Eleve +MaxPostes=30 + +[Foyer] +Roles=Eleve +MaxPostes=30 + +[Informatique] +Roles=Eleve +MaxPostes=30 + +[Professeurs] +Roles=Eleve +MaxPostes=30 + +[SalleDesSport] +Roles=Eleve +MaxPostes=30 + +[Technologie1] +Roles=Eleve +MaxPostes=30 + +[Technologie2] +Roles=Eleve +MaxPostes=30 + + + +``` + +[Default] +Salles=a101,a102,a103,a104,a105,a106,a107,a108,a109,a111,a114,a116,a201,a202,a203,a204,a205,a206,a207,a208,a209,a210,a211,a212,a214,a216,a301,a302,a305,a306,a307,a310,a311,a316,Accueil,artsplast,CDI,CIO,CPE,f001,f002,f003,f004,f005,f006,f007,f021,f022,f024,f025,f026,f027,f028,f28bis,f029,f030,f101,f102,f103,f104,f105,f106,f107,f108,f109,f109bis,f110,f111,f112,f113,f114,f115,f116,f117,f118,f120,f121,f123,f124,f125,f127,f128,f129,f211,f212,f213,f214,f215,f216,f217,f218,Foyer,Informatique,Professeurs,SalleDesSport,Technologie1,Technologie2 + +[a101] +Roles=Eleve +MaxPostes=30 + +[a102] +Roles=Eleve +MaxPostes=30 + +[a103] +Roles=Eleve +MaxPostes=30 + +[a104] +Roles=Eleve +MaxPostes=30 + +[a105] +Roles=Eleve +MaxPostes=30 + +[a106] +Roles=Eleve +MaxPostes=30 + +[a107] +Roles=Eleve +MaxPostes=30 + +[a108] +Roles=Eleve +MaxPostes=30 + +[a109] +Roles=Eleve +MaxPostes=30 + +[a111] +Roles=Eleve +MaxPostes=30 + +[a114] +Roles=Eleve +MaxPostes=30 + +[a116] +Roles=Eleve +MaxPostes=30 + +[a201] +Roles=Eleve +MaxPostes=30 + +[a202] +Roles=Eleve +MaxPostes=30 + +[a203] +Roles=Eleve +MaxPostes=30 + +[a204] +Roles=Eleve +MaxPostes=30 + +[a205] +Roles=Eleve +MaxPostes=30 + +[a206] +Roles=Eleve +MaxPostes=30 + +[a207] +Roles=Eleve +MaxPostes=30 + +[a208] +Roles=Eleve +MaxPostes=30 + +[a209] +Roles=Eleve +MaxPostes=30 + +[a210] +Roles=Eleve +MaxPostes=30 + +[a211] +Roles=Eleve +MaxPostes=30 + +[a212] +Roles=Eleve +MaxPostes=30 + +[a214] +Roles=Eleve +MaxPostes=30 + +[a216] +Roles=Eleve +MaxPostes=30 + +[a301] +Roles=Eleve +MaxPostes=30 + +[a302] +Roles=Eleve +MaxPostes=30 + +[a305] +Roles=Eleve +MaxPostes=30 + +[a306] +Roles=Eleve +MaxPostes=30 + +[a307] +Roles=Eleve +MaxPostes=30 + +[a310] +Roles=Eleve +MaxPostes=30 + +[a311] +Roles=Eleve +MaxPostes=30 + +[a316] +Roles=Eleve +MaxPostes=30 + +[Accueil] +Roles=Eleve +MaxPostes=30 + +[artsplast] +Roles=Eleve +MaxPostes=30 + +[CDI] +Roles=Prof,Eleve +MaxPostes=20 + +[CIO] +Roles=Eleve +MaxPostes=30 + +[CPE] +Roles=Eleve +MaxPostes=30 + +[f001] +Roles=Eleve +MaxPostes=30 + +[f002] +Roles=Eleve +MaxPostes=30 + +[f003] +Roles=Eleve +MaxPostes=30 + +[f004] +Roles=Eleve +MaxPostes=30 + +[f005] +Roles=Eleve +MaxPostes=30 + +[f006] +Roles=Eleve +MaxPostes=30 + +[f007] +Roles=Eleve +MaxPostes=30 + +[f021] +Roles=Eleve +MaxPostes=30 + +[f022] +Roles=Eleve +MaxPostes=30 + +[f024] +Roles=Eleve +MaxPostes=30 + +[f025] +Roles=Eleve +MaxPostes=30 + +[f026] +Roles=Eleve +MaxPostes=30 + +[f027] +Roles=Eleve +MaxPostes=30 + +[f028] +Roles=Eleve +MaxPostes=30 + +[f28bis] +Roles=Eleve +MaxPostes=30 + +[f029] +Roles=Eleve +MaxPostes=30 + +[f030] +Roles=Eleve +MaxPostes=30 + +[f101] +Roles=Eleve +MaxPostes=30 + +[f102] +Roles=Eleve +MaxPostes=30 + +[f103] +Roles=Eleve +MaxPostes=30 + +[f104] +Roles=Eleve +MaxPostes=30 + +[f105] +Roles=Eleve +MaxPostes=30 + +[f106] +Roles=Eleve +MaxPostes=30 + +[f107] +Roles=Eleve +MaxPostes=30 + +[f108] +Roles=Eleve +MaxPostes=30 + +[f109] +Roles=Eleve +MaxPostes=30 + +[f109bis] +Roles=Eleve +MaxPostes=30 + +[f110] +Roles=Eleve +MaxPostes=30 + +[f111] +Roles=Eleve +MaxPostes=30 + +[f112] +Roles=Eleve +MaxPostes=30 + +[f113] +Roles=Eleve +MaxPostes=30 + +[f114] +Roles=Eleve +MaxPostes=30 + +[f115] +Roles=Eleve +MaxPostes=30 + +[f116] +Roles=Eleve +MaxPostes=30 + +[f117] +Roles=Eleve +MaxPostes=30 + +[f118] +Roles=Eleve +MaxPostes=30 + +[f120] +Roles=Eleve +MaxPostes=30 + +[f121] +Roles=Eleve +MaxPostes=30 + +[f123] +Roles=Eleve +MaxPostes=30 + +[f124] +Roles=Eleve +MaxPostes=30 + +[f125] +Roles=Eleve +MaxPostes=30 + +[f127] +Roles=Eleve +MaxPostes=30 + +[f128] +Roles=Eleve +MaxPostes=30 + +[f129] +Roles=Eleve +MaxPostes=30 + +[f211] +Roles=Eleve +MaxPostes=30 + +[f212] +Roles=Eleve +MaxPostes=30 + +[f213] +Roles=Eleve +MaxPostes=30 + +[f214] +Roles=Eleve +MaxPostes=30 + +[f215] +Roles=Eleve +MaxPostes=30 + +[f216] +Roles=Eleve +MaxPostes=30 + +[f217] +Roles=Eleve +MaxPostes=30 + +[f218] +Roles=Eleve +MaxPostes=30 + +[Foyer] +Roles=Eleve +MaxPostes=30 + +[Informatique] +Roles=Eleve +MaxPostes=30 + +[Professeurs] +Roles=Eleve +MaxPostes=30 + +[SalleDesSport] +Roles=Eleve +MaxPostes=30 + +[Technologie1] +Roles=Eleve +MaxPostes=30 + +[Technologie2] +Roles=Eleve +MaxPostes=30 \ No newline at end of file