Boa! Acho q eh um problema bem válido, mas q foge do escopo do projeto (educação superior).
No entanto, tem um problema semelhante q vou precisar resolver: todo semestre é preciso definir quais turmas serão abertas, em quais salas, dias e horários as aulas irão ocorrer, quem serão os professores... No final é um problema de alocar recursos com base em restrições mutuamente excludentes, então daria pra extender a mesma solução para o problema que você trouxe acima.
Obrigado pelo feedback!