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. |