Mini-ligues : concepts¶
Les mini-ligues permettent aux clubs d'organiser des compétitions internes régulières entre leurs membres. Cette page présente les concepts clés pour comprendre leur fonctionnement.
Hiérarchie¶
graph TD
C["🏢 Club"] --> ML1["Mini-ligue A<br/><small>ex : Ligue du mardi</small>"]
C --> ML2["Mini-ligue B<br/><small>ex : Ligue du jeudi</small>"]
ML1 --> S1["Session 1<br/><small>1-31 janvier</small>"]
ML1 --> S2["Session 2<br/><small>1-28 février</small>"]
ML1 --> S3["..."]
S1 --> D1["Division 1<br/><small>(meilleurs joueurs)</small>"]
S1 --> D2["Division 2<br/><small>(intermédiaires)</small>"]
S1 --> D3["Division 3<br/><small>(débutants)</small>"]
D1 --> P1["Poule A<br/>4 joueurs"]
D1 --> P2["Poule B<br/>4 joueurs"]
D2 --> P3["Poule C<br/>4 joueurs"]
D2 --> P4["Poule D<br/>4 joueurs"]
D3 --> P5["Poule E<br/>4 joueurs"] - Un club peut gérer plusieurs mini-ligues en parallèle
- Chaque mini-ligue se déroule en sessions de temps successives (une session après l'autre)
- Chaque session est découpée en divisions (niveaux de force)
- Chaque division contient une ou plusieurs poules (groupes de joueurs)
- Au sein d'une poule, chaque joueur affronte tous les autres (round-robin)
Déroulement d'une session¶
graph LR
A["Début de session"] --> B["Matchs en cours<br/><small>round-robin dans<br/>chaque poule</small>"]
B --> C["Rappel de fin<br/><small>notification aux<br/>joueurs</small>"]
C --> D["Fin de session"]
D --> E["Délai de contrôle<br/><small>corrections par<br/>le gestionnaire</small>"]
E --> F["Redistribution"]
F --> G["Nouvelle session"] - La session démarre avec des joueurs répartis dans les poules
- Pendant la durée de la session, les joueurs disputent leurs matchs
- Un rappel est envoyé quelques jours avant la fin
- A la fin de la session, le gestionnaire dispose d'un délai de contrôle pour effectuer d'éventuelles corrections
- Les joueurs sont redistribués et une nouvelle session démarre automatiquement (si le renouvellement automatique est activé)
Divisions et poules¶
Les divisions représentent des niveaux de force. La division 1 regroupe les meilleurs joueurs, la division 2 les intermédiaires, etc.
Lorsqu'une division contient trop de joueurs pour une seule poule, elle est découpée en plusieurs poules. Les poules d'une même division sont des groupes parallèles de même niveau : elles servent uniquement à limiter la taille des groupes round-robin.
Promotion et relégation
La promotion et la relégation se font entre divisions, pas entre poules d'une même division. Si une division a 2 poules, le meilleur de chaque poule monte en division supérieure.
Redistribution entre sessions¶
A la fin de chaque session, les joueurs sont redistribués selon leurs résultats. Chaque poule a un nombre configurable de places de promotion et de relégation, défini dans la configuration de la mini-ligue. Ces nombres peuvent être différents d'une poule à l'autre et ne sont pas nécessairement équilibrés entre divisions.
Exemple avec 1 poule par division¶
graph TB
subgraph sessionN1["Session N+1"]
direction LR
subgraph d2n1["Division 2"]
new2["Poule B<br/><br/>🆕 David<br/>Frank<br/>Gina<br/>Hugo"]
end
subgraph d1n1["Division 1"]
new1["Poule A<br/><br/>Anna<br/>Bob<br/>Carla<br/>🆕 Eva"]
end
end
subgraph sessionN["Session N"]
direction LR
subgraph d2n["Division 2"]
p2n["Poule B<br/><br/>🔺 Eva<br/>🟰 Frank<br/>🟰 Gina<br/>🟰 Hugo"]
end
subgraph d1n["Division 1"]
p1n["Poule A<br/><br/>🥇 Anna<br/>🟰 Bob<br/>🟰 Carla<br/>🔻 David"]
end
end
Exemple avec plusieurs poules par division¶
Lorsqu'une division contient plusieurs poules, les meilleurs de chaque poule montent et les derniers de chaque poule descendent :
graph TB
up2["Eva + Iris<br/>montent en Division 1"] ---|"🔺 Eva"| p2a
up2 ---|"🔺 Iris"| p2b
subgraph sessionN2["Session N"]
subgraph d2n2["Division 2 — 2 poules"]
p2a["Poule A<br/>🔺 Eva<br/>🟰 Frank<br/>🟰 Gina<br/>🔻 Hugo"]
p2b["Poule B<br/>🔺 Iris<br/>🟰 Jules<br/>🟰 Kate<br/>🔻 Léo"]
end
end
p2a --- |"🔻 Hugo"| down2["Hugo + Léo<br/>descendent en Division 3"]
p2b --- |"🔻 Léo"| down2 Les joueurs du milieu (Frank, Gina, Jules, Kate) restent en Division 2 et sont redistribués dans les poules de la nouvelle session.
Matchs et points¶
Au sein de chaque poule, les matchs se jouent en round-robin : chaque joueur affronte tous les autres. Les résultats sont convertis en points selon une table configurable.
Le classement de la poule est ensuite calculé selon des filtres de classement (critères de départage) configurables et ordonnés par priorité.
Paramètres¶
Les mini-ligues sont configurables à deux niveaux :
- Paramètres du club : valeurs par défaut et paramètres globaux, partagés par toutes les mini-ligues du club. Voir Paramètres des mini-ligues.
- Paramètres de session : chaque mini-ligue peut ajuster ses propres paramètres (durée, système de score, barème de points, etc.)