O ⚛️ Plutônio Web é um programa feito para a geração automática de horários escolares. Basicamente, ele usa duas linguagens de programação: PHP e Python. O PHP é responsável pelo cadastro dos dados, pela apresentação na tela e pela impressão do horário. O Python é responsável pelo processamento dos dados, com um script que encontra a melhor solução, respeitando as restrições impostas pelo usuário, como: número de aulas, faixas de horários, dias disponíveis de cada professor, aulas binadas, entre outras.
Por isso, antes de tentar gerar um horário, o programa verifica se não há pendências que impeçam encontrar uma solução. Por exemplo: poucos professores disponíveis em determinado dia, ou um professor que quer dar 12 aulas em dois períodos que só comportam 10 aulas, etc.
Pendências impedem a geração do horário e o programa oferece sugestões que podem ser ajustadas para resolver esses problemas.
Por esse motivo, antes de tentar gerar um horário, tenha o cadastro completo de todos os professores, disciplinas, faixas de horários, etc.
Nossa sugestão é que o responsável pelo cadastro tenha em mãos uma tabela com os professores, disciplinas, os dias da semana e a carga horária de cada um.
Uma sugestão de tabela seria:
| Professor | Apelido | Carga da Manhã | Carga da Tarde | Carga da Noite |
|---|---|---|---|---|
| Maria Aparecida | Mari | 12 aulas (Matemática) | 18 aulas (Matemática e Química) | 6 aulas |
| Segunda, Quarta e Sexta | Segunda, Terça, Quinta e Sexta | Terça e Quinta |
