Retour à l'index

Module maxconsecutive.so

Auteur

Tomaz Solc, tomaz.solc@tablix.org

Groupes du module

Ce module appartient aux groupes suivants :

Description

Ce module vous permet de fixer une limite au nombre maximum d'évènements consécutifs dans l'emploi du temps d'un professeur.
De plus, vous pouvez fixer le nombre de cours qu'un professeur peut faire sans pause.

Deux cours sont différents s'ils n'ont pas le même intitulé et si les groupes d'étudiants ne sont pas les mêmes (c.a.d le nom et toutes les ressources constantes assignées doivent être différents.). La manière dont ces cours sont définis dans le fichier XML est sans importance (par exemple, dans un seul noeud <event> avec répétitions, ou dans plusieurs noeuds - voir aussi la documentation de consecutive.so).

<module name="maxconsecutive" weight="60" mandatory="yes">
        <option name="max-consecutive">4</option>
        <option name="max-different">3</option>
</module>

Avec les options définies ci-dessus, les combinaisons suivantes sont autorisées (où A, B, C désignent des créneaux assignés à différents cours et . désigne un créneau libre):

. A B C . (limite max-different limit atteinte)

. A A B B . (limite max-consecutive atteinte)

. A A B C . (les deux limites, max-different et max-consecutive sont atteintes)

La combinaison suivante n'est pas autorisée:

A A B B C . (limite max-consecutive dépassée)

Types de ressource requis

Le fichier de configuration doit définir les types de ressources suivants pour pouvoir utiliser ce module :

Options du module

max-consecutive

Utilisez cette option pour spécifier la taille maximum d'un bloc évènements dans l'emploi du temps d'un professeur.

Par exemple:

<module name="maxconsecutive" weight="60" mandatory="yes">
        <option name="max-consecutive">3</option>
</module>

Dans ce cas, un professeur peut avoir au maximum 3 cours (3 créneaux occupés) avant qu'un créneau de pause soit requis.

max-different

Utilisez cette option pour spécifier le nombre maxi mum d'évènements différents dans un bloc d'évènements consécutifs, dans l'emploi du temps d'un professeur.

Par exemple:

<module name="maxconsecutive" weight="60" mandatory="yes">
        <option name="max-different">2</option>
</module>

Dans ce cas, un professeur peut avoir au plus deux cours différents (et n'importe quel nombre de créneaux occupés) avant qu'une pause soit requise.

Retour à l'index