Nick Robinson, npr@bottlehall.co.uk
Etendu par Tomaz Solc
Ce module appartient aux groupes suivants :
Spécifie qu'un évènement particulier doit être programmé à une heure et/ou un jour donnés.
Il n'y a pas de fonction d'ajustage, si bien que les options "weight" (poids) et "mandatory" (obligatoire) sont ignorées (les restrictions imposées par ce module sont toujours obligatoires).
Considérons l'exemple suivant :
<event name="A" repeats="1">
<restriction type="fixed-day">3</restriction>
</event>
<event name="B" repeats="1">
<restriction type="fixed-day">2</restriction>
</event>
<event name="C" repeats="1">
<restriction type="fixed-day">4</restriction>
<restriction type="fixed-period">5</restriction>
</event>
L'évènement "A" peut être programmé à n'importe quel créneau du 4e jour de la semaine.
L'évènement "B" peut être programmé le 3e créneau horaire de n'importe quel jour de la semaine.
L'évènement "C" ne peut être programmé que le 6e créneau du 5e jour.
Le fichier de configuration doit définir les types de ressources suivants pour pouvoir utiliser ce module :
<restriction type="fixed-day">day</restriction>
Cette restriction de tuple spécifie que le créneau horaire au jour donné doit être utilisé pour programmer le cours.
"day" doit être un entier de l'intervalle [0,nb de jours-1].
Une seule restriction de ce type par évènement. Au delà, cela n'a pas de sens.
<restriction type="fixed-period">period</restriction>
Cette restriction de tuple spécifie que le créneau spécifié doit être utilisé pour programmer le cours.
"period" doit être un entier de l'intervalle [0, nb de créneaux -1]
Plus d'une restriction de ce type par évènement n'a pas de sens.