Le gestionnaire des enseignements (Course Manager) attribue les enseignements aux groupes d'étudiants (Students group) et aux enseignants (Teachers). Les enseignants et les groupes d'étudiants reçoivent des cours de la part du gestionnaire des enseignements et les transmet au gestionnaire des contraintes (Constraint Manager).
La grille est composée de cellules (Cells) correspondant aux salles (Rooms) pour des périodes de temps fixes.
Les enseignants et les groupes d'étudiants seront placés sur la grille afin de trouver des partenaires et une salle correspondant à leurs contraintes.
Un gestionnaire des contraintes est l'agrégation des contraintes qu'il gère.
Le gestionnaire des salles (Room Manager) définit et modifie les contraintes des salles.