Le Niveau : pont entre Formule et Formation
Les niveaux sont le lien obligatoire entre ce que vous vendez et ce que vous enseignez. Sans niveau commun, pas d'association possible.

Dans Neil, la Formule porte le volet commercial (prix, modalités de paiement) et la Formation porte le volet pédagogique (programme, modules, séances). Ces deux objets sont indépendants.
Le Niveau est le seul pont qui les relie. Pour qu'une formation soit associée à une formule, elles doivent partager au moins un niveau en commun. Neil bloque sinon.
Niveaux configurés
Définis une seule fois pour toute l'école
Formule
Ce que vous vendez : prix, modalités, échéancier.
Formation
Ce que vous enseignez : programme, modules, séances.
En haut, les Niveaux sont définis une seule fois pour toute l'école. Ce sont des intitulés libres (Niveau 1, Niveau 2, Niveau 3…) qui servent de référentiel commun.
Chaque Formule (ce que vous vendez) et chaque Formation (ce que vous enseignez) est rattachée à un ou plusieurs niveaux. Ces deux objets sont indépendants — le niveau est le seul pont entre eux.
Pour qu'une formation soit associable à une formule, elles doivent partager au moins un niveau en commun. Sans niveau commun, Neil refuse silencieusement l'association.
Une formule peut porter plusieurs niveaux (ex : cursus intégré Niveau 1 à Niveau 3). Elle accède alors à toutes les formations de ces niveaux. C'est le mécanisme qui permet les passerelles entre cursus.
Le tableau croisé lit en lignes les formules et en colonnes les formations. Une case verte signale qu'une association est possible (au moins un niveau commun) ; une case grise signale qu'elle est impossible (aucun niveau partagé).
La logique est déclarative : pas besoin d'autoriser une à une chaque association. On déclare les niveaux portés par chaque entité, et Neil calcule automatiquement les compatibilités. Une formule de Niveau 1 sera automatiquement éligible à toutes les formations de Niveau 1, sans configuration manuelle.
Cas particulier : une formule peut porter plusieurs niveaux (cursus intégré Niveau 1 + Niveau 2). Elle devient alors compatible avec toutes les formations de chacun de ses niveaux — c'est ainsi que les passerelles entre cursus se modélisent.
Niveaux absents = aucune association possible
Sans niveaux configurés au préalable, il est impossible de rattacher une formation à une formule. Neil refuse l'opération silencieusement — l'utilisateur ne comprend pas pourquoi la liste est vide.
Modifier un niveau déjà utilisé
Un niveau déjà rattaché à une formule ou une formation ne peut pas être supprimé : Neil affiche un message de conflit. Pour le retirer sans le supprimer, désactivez-le. Le renommer ne pose aucun problème : le nouveau nom se répercute partout où le niveau est utilisé.
Formation multi-niveaux : penser large
Une formation peut couvrir plusieurs niveaux (ex : cursus en 3 ans = Niveau 1, 2, 3). Si l'un des niveaux est oublié à la création, il faudra reconfigurer la formation et ses formules associées.
Configurer en amont
Les niveaux doivent être définis avant de créer des formules ou des formations. Sans niveaux, aucune association n'est possible.
Au moins un en commun
Pour qu'une formation soit rattachée à une formule, elles doivent partager au minimum un niveau identique.
Anticiper la liste
Un niveau rattaché à des formules ou des formations ne se supprime pas : désactivez-le pour le retirer de la liste.