Il lavoro fondamentale dell'organizzazione di una sessione di laurea consiste nel suddividere i laureandi in commissioni, per ciascuna delle quali è necessario stabilire una data (all'interno dei giorni stabiliti), un presidente di commissione e un certo numero di commissari (a seconda del tipo di laurea - magistrale o triennale). Inoltre, a ciascun laureando deve essere assegnato un controrelatore. Si possono vedere, come esempio, le commissioni dell'ultima sessione di Laurea.
Le commissioni di laurea vengono determinate tenendo conto di una serie di vincoli, alcuni dei quali sono imprescindibili (ad esempio, il fatto che un commissario non è disponibile per un determinato slot orario), altri sono soltanto vincoli di preferenza (ad esempio, è preferibile che i presidenti di commissione siano Professori Ordinari; è preferibile che un laureando sia nella stessa commissione in cui è il proprio relatore, ecc.).
Questo progetto di tesi si propone di implementare un sistema di supporto per la formazione delle commissioni di laurea, sulla base delle informazioni disponibili (giorni delle lauree, elenco dei laurandi e dei relativi relatori, disponibilità dei commissari e dei controrelatori, ecc.). Il sistema deve consentire un notevole grado di interazione con l'utente, cioè consentire che vengano prestabilite alcune decisioni e che le soluzioni proposte vengano modificate manualmente. L'interazione dovrebbe preferibilmente avvenire mediante una pagina web interattiva, ma il motore di ricerca può essere implementato in qualunque linguaggio di programmazione.