Ajout des fichiers sites

This commit is contained in:
2026-06-01 21:16:12 +02:00
parent db6e9d6bd7
commit 003485d14c
6 changed files with 2918 additions and 29 deletions
+134
View File
@@ -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
+365
View File
@@ -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
+157 -29
View File
@@ -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
+641
View File
@@ -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
+741
View File
@@ -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
+880
View File
@@ -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