O que é combinados sala de aula
Você provavelmente já tropeçou nesse termo navegando por grupos de coordenadores pedagógicos ou fóruns de gestores escolares. Não é uma ferramenta única com um site oficial — pelo menos não de forma unificada. O mais comum é que se refira ao sistema de gestão de salas e horários dentro de plataformas brasileiras de uso escolar, como o Dominium, Sistema COG, ou até planilhas personalizadas que muitas escolas constroem internamente. O nome "combinados" simplesmente vem do processo de combinar horários, turmas e salas para evitar conflitos de uso.
Como configurar combinados sala de aula na prática
Aqui vai o passo a passo que funciona, não o que está em manuais teóricos. Primeiro, você precisa ter uma base de dados confiável de salas com suas características: capacidade, equipamentos fixos (projetor, lousa digital, ar-condicionado), e se há restrições de horário por qualquer motivo. Isso é onde a maioria das escolas erra. Eu vi coordenadores tentarem montar a grade sem saber que a sala 12 tinha limitação de som por causa de uma reforma pendente, e no fim do ano letivo tiveram que refazer tudo. Depois disso, o método mais eficiente é usar um solver de escalonamento. Plataformas como o OR-Tools do Google, ou até scripts Python com bibliotecas de constraint programming, resolvem isso de forma automática. Se sua escola não tem perfil técnico, existem planilhas no Google Sheets que simulam esse comportamento com funções avançadas, mas o tempo de processamento sobe drasticamente a partir de 30 salas.
O fluxo normal é:
- Exportar a lista de disciplinas e cargas horárias semanais
- Definir as preferências dos professores (alguns não aceitam sexta pela manhã, outros só dão aula pela tarde)
- Impor restrições hard (não divisível, não sobreposta)
- Executar o escalonamento com rodadas de retry para resolver conflitos
No meu caso, enfrentei um problema específico com combinados sala de aula quando uma escola usava o Dominium e precisou migrar para um novo prédio com 40% menos salas. O sistema antigo permitia sobreposições porque não havia constraint forte de capacidade. Ao migrar, o script de importação pegou os horários como válidos, mas a realidade física dizia o oposto. A solução foi rodar uma verificação pós-importação: comparar cada bloco da grade com a capacidade real da sala designada e gerar um relatório de conflitos antes de liberar para os professores. Esse passo economizou pelo menos meia diária de trabalho que seria gasto resolviendo problemas manuais no início do semestre.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Erros comuns que ninguém comenta
O primeiro é subestimar a variável "tempo de deslocamento". Professores de matérias como Educação Física, Arte ou Laboratório precisam trocar de sala com material. Se o escalonador não considerar que um professor não pode estar na sala A às 10h e na sala B às 10h20, a grade nasce bonita no papel e inviável na prática. O segundo erro é tratar preferências como regras. Quando um professor pede "não quero às segundas", coloque isso como soft constraint. Se você tornar hard, o solver pode não encontrar solução alguma e travar. Preferências devem ser peso, não barreira.
Alternativas quando o sistema embolica
Se a escola não consegue implementar um solver automático, a saída mais realista é dividir o problema. Escolha primeiro as disciplinas com maior conflito de sala (geralmente laboratórios e quadras) e fixar essas aulas. Só depois preencha as disciplinas que compartilham espaços maiores como salas de aula normais. Isso reduz o espaço de busca em cerca de 60% em média, segundo experiências relatadas em fóruns de gestión escolar. Existem templates prontos para download em repositórios educacionais, mas a maioria não considera as particularidades regionais de carga horária brasileira. Um template genérico provavelmente vai falhar ao lidar com turnos alternados ou disciplinas integradoras. Antes de baixar qualquer coisa, verifique se o arquivo contempla a estrutura da sua rede — municipal, estadual ou privada — porque as regras de carga horária mínima mudam conforme a LDB e as resoluções doCEE de cada estado.
Se nenhuma ferramenta pronta funcionar, o caminho mais barato que eu conheço é um script simples em Python com a biblioteca python-scheduler, que leva cerca de uma tarde para montar algo funcional e depois demanda apenas manutenção quando há mudanças na estrutura de salas. O custo inicial é maior que copiar uma planilha alheia, mas o resultado é estável e adaptável.
Download e recursos
Para quem quer começar com algo pronto, recomendo procurar por planilhas de escalonamento em repositórios abertos do Ministério da Educação ou em comunidades como o GitHub de projetos educacionais brasileiros. Procure por "grade horária escolar planilha" ou "timetable generator python". Tenha em mente que a maioria dos arquivos disponibilizados são versões antigas e precisam de ajustes para funcionar com a versão atual das plataformas usadas nas escolas hoje. Uma última observação: combinados sala de aula nunca são um processo de uma única rodada. A grade perfeita não existe. O que existe é uma grade que respeita as restrições principais e delega os pequenos conflitos para mediação manual. Quanto mais você tenta automatizar tudo, mais tempo gasta ajustando exceções que o sistema não previa. Aceitar isso desde o início economiza semanas de trabalho.