Code source wiki de Intégrité des contraintes

Modifié par Solu Admin le 2019/03/29 16:09

Afficher les derniers auteurs
1 === Validation des conflits d'horaire / élèves FIXE ===
2
3 **Description:** Validation des conflits entre les groupes présents dans le choix de cours de chaque élève. Si un élève est inscrit à des groupes donnés à la même période alors un message d'avertissement est affiché et l'élève aura des conflits de périodes.
4
5 === Validation des conflits d'horaire / intervenants FIXE ===
6
7 **Description:** Validation des conflits entre les groupes avec horaire et intervenant fixes. Si plusieurs groupes avec horaire fixe sont assignés en même temps à un intervenant fixe et que la contrainte //**Partager même intervenant**// n'est pas cochée alors un échec est provoqué. Si plusieurs groupes avec horaire fixe ont une période ou plus en conflit et que l'intervenant est fixe alors un message d'avertissement est affiché.
8
9 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans le sous-onglet //**Même temps**// de l'onglet //**Groupes**// et cocher la case //**Partager même intervenant**//.
10
11 === Validation des conflits d'horaire / locaux FIXE ===
12
13 **Description:** Validation des conflits entre les groupes avec horaire et local fixe. Si plusieurs groupes avec horaire fixe sont assignés en même temps à un local fixe et que la contrainte //**Partager même local**// n'est pas cochée alors un échec est provoqué. Si un local a plusieurs groupes avec horaire fixe qui ont une période ou plus en conflit et que leur local est fixe alors un message d'avertissement est affiché.
14
15 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans le sous-onglet //**Même temps**// de l'onglet //**Groupes**// et cocher la case //**Partager même local**//.
16
17 === Validation des conflits d'horaire sur les patrons / horaire FIXE ===
18
19 **Description:** Validation des groupes avec horaire fixe de chaque patron. Si un groupe a un conflit de périodes avec un autre groupe du même patron alors un message d'avertissement est affiché.
20
21 === Validation des conflits d'horaire sur les super blocs / horaire FIXE ===
22
23 **Description:** Validation des groupes avec horaire fixe de chaque super bloc. Si un groupe a un conflit de périodes avec un autre groupe du même super bloc alors un message d'avertissement est affiché.
24
25 === Validation du nombre de périodes des groupes FIXE ===
26
27 **Description:** Validation du nombre de périodes des groupes ayant un horaire fixe. Si un groupe fixe a un nombre de périodes différent que le nombre de périodes du cours auquel il appartient alors un échec est provoqué.
28
29 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, il faut réviser le nombre de périodes des groupes concernés en allant dans l'onglet //**Groupes**// et en modifiant le nombre de périodes dans la colonne //**Nb.Périodes**//.
30
31 === Validation des élèves ===
32
33 **Description:** Validation de la présence d'une classe d'enseignement et d'une classification pour chaque élève et du cadre et de la section de chaque cours contenu dans son choix de cours.
34
35 Un échec est provoqué dans les cas suivants :
36
37 (% style="list-style-type:square" %)
38 * si l'élève n'a pas de classe d'enseignement
39 * si l'élève n'a pas de classification
40 * si le cadre d'un de ses cours n'est pas identique
41
42 Si la section d'un de ses cours n'est pas identique aux sections des autres cours alors alors un message d'avertissement est affiché.
43 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans l'onglet //**Élèves**//, sélectionner les élèves concernés puis appuyer sur le bouton droit de la souris et choisir //**Exclure**//.
44
45 === Validation des choix de cours des élèves ===
46
47 **Description:** Validation des cours présent dans le choix de cours de chaque élève.
48
49 Un échec est provoqué dans les cas suivants :
50
51 (% style="list-style-type:square" %)
52 * si le nombre de périodes de l'élève dépasse le maximum de la grille
53 * si un cours sélectionné n'a aucun groupe possible à cause des restrictions appliquées à l'élève
54 * si un cours sélectionné possède plusieurs groupes ayant un nombre de périodes variable
55
56 Un message d'avertissement est affiché dans les cas suivants :
57
58 (% style="list-style-type:square" %)
59 * si aucun cours n'est sélectionné dans son choix de cours
60 * si le nombre de périodes est inférieur au nombre de périodes de la grille, en conséquence l'élève aura un horaire partiel.
61 * si un cours exclus est sélectionné dans son choix de cours
62 * si un cours sélectionné a un groupe pré-assigné et que le numéro de groupe est absent ou différent du numéro pré-assigné
63 * si un cours sélectionné a un groupe pré-assigné et que le groupe n'est pas fixé
64
65 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans le sous-onglet //**Choix de cours**// de l'onglet //**Élèves**// et décocher la case //**Sélection**// pour un des cours ou spécifier le nombre de périodes à utiliser pour le cours concerné dans la colonne //**Nb.Périodes**//.
66
67 === Validation des contraintes //Même temps// ===
68
69 **Description:** Validation des contraintes //**Même temps**//, //**Partager même intervenant**// et //**Partager même local**// pour tous les groupes avec horaire, intervenant et local fixe de la grille.
70
71 Un échec est provoqué dans les cas suivants:
72
73 (% style="list-style-type:square" %)
74 * si des groupes avec une contrainte //**Même temps**// n'ont pas le même horaire
75 * si des groupes avec une contrainte //**Même temps**// et une contrainte //**Partager même intervenant**// n'ont pas le même intervenant
76 * si des groupes avec une contrainte //**Même temps**// et une contrainte //**Partager même local**// n'ont pas le même local pour tous les segments des groupes
77
78 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans le sous-onglet //**Modifier l'horaire**// de l'onglet //**Groupes**// et reviser les horaires, les intervenants et/ou les locaux selon l'échec obtenu.
79
80 === Validation des super blocs ===
81
82 **Description:** Validation des groupes des cours fictifs, des cadres, des cours, des conflits de périodes et des contraintes des super blocs.
83
84 Un échec est provoqué dans les cas suivants :
85
86 (% style="list-style-type:square" %)
87 * si un groupe d'un cours fictif n'a pas de super bloc
88 * si tous les cours du super bloc ne sont pas présent dans au moins un choix de cours d'un élève
89 * si un super bloc contient des groupes d'un même cours
90 * si les groupes d'un super bloc ne sont pas dans le même cadre
91 * si un groupe d'un super bloc a un conflit de période avec un autre groupe du même super bloc
92 * si une contrainte //**Même intervenant**// a été cochée pour un super bloc et que les intervenants fixes de ses groupes ne sont pas identiques
93 * si une contrainte //**Même local**// a été cochée pour un super bloc et que locaux fixes de ses groupes ne sont pas identiques
94
95 Un message d'avertissement est affiché dans les cas suivants :
96
97 (% style="list-style-type:square" %)
98 * si les numéros des groupes d'un super bloc ne sont pas identiques
99 * si les groupes d'un super bloc ne sont pas dans la même section
100
101 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, corriger les cours, groupes, intervenants et/ou locaux des super blocs selon l'échec obtenu.
102
103 === Validation des tâches des intervenants ===
104
105 **Description:** Validation du nombre de périodes des groupes des intervenants. Si le nombre de périodes d'un cours a été redéfini et qu'aucun des groupes de ce cours a le même nombre de périodes que le cours alors un échec est provoqué. Si le nombre de périodes des groupes d'un cours sont différents alors un message d'avertissement est affiché et une attribution aléatoire des groupes aux intervenants sera effectuée.
106
107 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans le sous-onglet //**Tâche**// de l'onglet //**Intervenants**// et réviser les tâches de l'intervenant.
108
109 === Validation du respect des préférences des locaux ===
110
111 **Description:** Validation de la présence des locaux préférés des intervenants dans la liste des locaux possibles pour les cours. Si un local préféré est inscrit, pour un cours en particulier ou tous les cours de l'intervenant, mais non présent dans la liste des locaux possibles pour ce cours alors un message d'avertissement est affiché et ce local préféré sera ignoré.
112
113 === Validation des cours ===
114
115 **Description:** Validation des inscriptions et des locaux possibles pour chaque cours.
116
117 Un échec est provoqué dans les cas suivants :
118
119 (% style="list-style-type:square" %)
120 * si un cours contient aucune inscription
121 * si un cours n'a aucun local possible
122
123 Un message d'avertissement est affiché dans les cas suivants :
124
125 (% style="list-style-type:square" %)
126 * si le maximum d'élèves pour un cours est supérieur au maximum original pour ce cours
127 * si pour un groupe d'un cours, le maximum d'élèves a été redéfini et que cette valeur est supérieur au maximum original pour ce cours
128 * si les groupes d'un cours contiennent un nombre différent de périodes
129 * si le maximum d'élèves d'un cours dépasse la capacité d'un de ses locaux possibles
130
131 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans l'onglet //**Cours**//, sélectionner les cours inutilisés puis appuyer sur le bouton droit de la souris et choisir //**Exclure**// ou ajouter des locaux dans le sous-onglet //**Locaux possibles**// de l'onglet //**Cours**//.
132
133 === Validation des fusions ===
134
135 **Description:** Validation du nombre de périodes des groupes fusionnés. Si le nombre de périodes de groupes fusionnés sont différent alors un échec est provoqué.
136 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, aller dans l'onglet //**Cours**// et modifier le nombre de périodes du groupe fusionné concerné.
137
138 === Validation des ateliers ===
139
140 **Description:** Validation du nombre d'ateliers pour chaque groupe. Si un groupe a plus d'un atelier possible alors un message d'avertissement est affiché. L'atelier sélectionné par défaut pour le groupe lors de l'importation des données sera utilisé dans l'horaire.
141
142 === Validation des patrons ===
143
144 **Description:** Validation des cours dupliqués des patrons. Si un patron contient plusieurs groupes d'un même cours alors un message d'avertissement est affiché.
145
146 === Validation des locaux ===
147
148 **Description:** Validation de la capacité des locaux pour chaque cours. Si un local n'est pas spécifié pour un cours alors un échec est provoqué. Si la capacité d'un local n'est pas spécifiée dans l'onglet Locaux ou que le maximum d'élèves d'un cours dépasse la capacité du local attribué alors un message d'avertissement est affiché. Les locaux concernés par l'avertissement pourront être utilisés même si leur capacité est inférieure au nombre d'élèves.
149
150 **Suggestion en cas d'échec:** Pour obtenir un succès à cette validation, vérifier la présence d'un local pour chaque groupe du cours dans l'onglet //**Groupes**// et en attribuer un le cas échéant. Si un local est déjà spécifié alors aller dans l'onglet //**Locaux**// et modifier le champ //**Restr.champ.ens.**// pour qu'il soit identique au champs d'enseignement du cours.
151
152 === Validation du balancement des groupes / tâches ===
153
154 **Description:** Validation de l'égalité du nombre de groupes et du nombre de tâches des intervenants.
155
156 **Suggestion en cas d'échec:** Bientôt disponible ...
157
158 === Tentative d'instanciation du modèle du solutionneur ===
159
160 Pour lancer le solutionneur, il est impératif d'obtenir un succès à cette validation. Pour obtenir un succès, procéder à la correction de toutes les validations énumérées ci-haut ayant un échec.