Detetar e resolver os conflitos (na geração)

O Omniscol deteta os conflitos de forma contínua durante a preparação de um horário e a cada posicionamento manual. O diagnóstico distingue os conflitos bloqueantes das restrições não cumpridas e dos avisos que exigem uma arbitragem, e codifica essa gravidade por uma cor — nas faixas horárias candidatas e nas listas de seleção quando você coloca uma aula, e em cada linha do painel de diagnóstico. A geração automática é um cálculo separado (o algoritmo de geração coloca sob restrições, ou deixa uma aula por posicionar): o seu diagnóstico é tratado em Diagnosticar uma geração que falha.

O que o diagnóstico verifica

  • Ocupação (reserva dupla) — um professor, uma turma, um grupo, um aluno, uma sala de aula ou um recurso não pode servir a duas aulas que se sobreponham, salvo modelação explícita (grupos compatíveis, divisões, salas grandes).
  • Disponibilidades e restrições horárias — período declarado indisponível, ou restrição horária não cumprida (professor, turma, grupo, sala de aula, disciplina, site), graduada consoante a prioridade da restrição. Uma janela de datas imposta, essa, é sempre bloqueante.
  • Capacidade e serviço — sobrelotação de uma sala de aula, recurso pedido em demasiados exemplares, sala de aula inadequada (capacidade, especialização, site), ou horas de serviço de um professor ultrapassadas.
  • Excedente de grelha — as horas de aula a colocar ultrapassam, ou aproximam-se, do número de faixas horárias abertas da grelha, para um professor ou para uma turma inteira.
  • Locais e deslocações — tempo de deslocação insuficiente entre dois sites para um professor ou uma turma, ou duas disciplinas declaradas incompatíveis colocadas ao mesmo tempo.
  • Calendário — aula colocada numa ausência (professor ou turma), num dia fechado / férias, ou num evento incompatível.
  • Modelação — alinhamento quebrado (grupos alinhados sem aula comum), número de aulas diferente entre grupos de uma mesma divisão ou de um mesmo alinhamento, professor ou sala de aula em falta, ou configuração incompleta (site, grelha, parâmetro necessário antes da geração).

Níveis de gravidade

A mesma escala de gravidade — verde, amarelo, laranja, vermelho — colore vários pontos da edição.

Nas faixas horárias candidatas, quando você posiciona uma aula (ver Posicionamento manual). E em cada opção das listas de seleção: quando você escolhe um professor, uma sala de aula, um recurso, um grupo ou participantes para uma aula, cada entrada apresenta um ícone de calendário colorido consoante o seu nível na faixa horária visada — verde se a entidade está livre, vermelho se está ocupada — com o detalhe ao passar o cursor. Só uma indisponibilidade vermelha (ocupado, período fechado) impede a escolha; uma sala de aula demasiado pequena ou mal especializada continua selecionável, com aviso.

Cor Significado
verde nenhum conflito — a entidade está livre (ou um recurso permanece abaixo do seu limite)
amarelo incómodo ligeiro, não bloqueante (restrição horária de prioridade média, ausência inteiramente substituída, sala de aula correta mas não ideal)
laranja restrição forte (restrição horária de prioridade elevada, sala de aula preenchida até 110 % da sua capacidade, horas de serviço até 110 %, deslocação entre sites demasiado curta, disciplinas incompatíveis, dia fechado)
vermelho conflito bloqueante (reserva dupla, restrição horária obrigatória ou janela de datas imposta, sala de aula acima de 110 % da sua capacidade, ausência não coberta, alinhamento quebrado)

No painel de diagnóstico. Cada problema listado apresenta um nível, retomado pelo filtro. O painel agrupa o laranja e o amarelo sob um único nível «importante», e acrescenta um nível «conselho» para as informações não bloqueantes:

Nível Sentido Cores de faixa horária correspondentes
vermelho Conflito bloqueante vermelho
amarelo Restrição não cumprida / Aviso laranja + amarelo
azul Conselho / Limite próximo pressão de grelha, divisões

Quando a opção Bloqueio de escolhas em conflito (restrições fortes) está ativa, o Omniscol impede as escolhas que criariam uma restrição forte; caso contrário, o alerta permanece visível para que o administrador arbitre.

Excedente e pressão de grelha

O Omniscol compara permanentemente as horas de aula a colocar com o número de faixas horárias abertas da grelha — para cada professor (por turma e por site) e para cada turma inteira. A mensagem indica os dois valores, por exemplo «18 h / 16 h». Três patamares, consoante o preenchimento:

Patamar Preenchimento Leitura
azul — pressão grelha preenchida a 90–100 % os limites serão em breve atingidos; o posicionamento já está tenso
laranja — excedente ligeiro 100–110 % (horas > faixas horárias até 110 %) um horário válido será provavelmente impossível
vermelho — excedente forte acima de 110 % um horário válido será quase certamente impossível

Este cálculo só corre se pelo menos um site estiver configurado, e não sinaliza nada enquanto a grelha permanecer abaixo de 90 %. Mede as horas requeridas face às faixas horárias disponíveis — a não confundir com o excesso de horas de serviço de um professor (horas lecionadas face às horas contratuais), que partilha as mesmas cores mas continua a ser uma deteção distinta.

Todas as deteções

Deteção Família de filtro Nível
Professor, turma ou grupo já ocupado Conflitos vermelho
Sala de aula já ocupada Conflitos vermelho
Alinhamento quebrado (grupos alinhados sem aula comum) Conflitos vermelho (laranja se só a sala de aula ou o recurso diferir)
Restrição horária não cumprida (professor, turma, grupo, sala de aula, disciplina, site) Restrições horárias obrigatória → vermelho, elevada → laranja, média → amarelo (janela de datas → sempre vermelho)
Sobrelotação de uma sala de aula Capacidade laranja até 110 % da capacidade, vermelho acima
Recurso em excesso Capacidade laranja
Sala de aula inadequada (capacidade, especialização, site) Capacidade amarelo — forçável
Horas de serviço de um professor ultrapassadas Capacidade laranja até 110 %, vermelho acima
Excedente / pressão de grelha Excedente de grelha azul → laranja → vermelho (ver acima)
Tempo de deslocação insuficiente entre sites (professor, turma) Distância laranja
Disciplinas incompatíveis ao mesmo tempo Compatibilidade laranja
Nenhuma sala de aula disponível entre as salas autorizadas Sala de aula em falta amarelo (vermelho se nenhuma)
Professor em falta (aula sem professor atribuído) Professor em falta amarelo
Sala de aula em falta (aula colocada sem sala de aula requerida) Sala de aula em falta amarelo
Número de aulas diferente entre grupos de uma divisão Divisões azul (indicativo)
Número de aulas diferente entre grupos alinhados Alinhamentos vermelho (configuração bloqueante)
Professor ausente na sua aula Ausências não coberto → vermelho, substituído → amarelo, parcial (coensino) → laranja
Turma ausente Ausências vermelho
Aula num dia fechado / férias Calendário laranja (por vezes forçado a vermelho)
Configuração incompleta (site, grelha, parâmetro) bloqueante antes da geração

Cada linha do painel é clicável: a lupa conduz diretamente à aula, ao grupo ou à turma em causa — a forma mais rápida de isolar o contexto de um conflito. Para um conflito de grupos (divisão, alinhamento), o ícone mantém apenas os grupos em relação, o que faz sobressair a restrição quando o diagnóstico bruto não basta.

Filtrar o diagnóstico: nas contas Premium, o painel de diagnóstico filtra-se por nível, entidade, nível de turma, campus, site, tipo de problema ou intervalo de datas para isolar o que importa.

Filtrar o diagnóstico

O botão Filtros de diagnóstico (triângulo de aviso, no topo do painel) abre um menu para manter apenas os alertas úteis à análise em curso. O seu ícone passa a laranja enquanto um filtro permanecer ativo. Nele define-se:

  • Níveis — mostrar ou ocultar o vermelho (bloqueante), o amarelo (importante / a verificar), o azul (conselho / limite próximo).
  • Entidades — turmas, professores, salas de aula, recursos, grupos, e os tipos de eventos de calendário (eventos, férias, ausências).
  • Níveis de turma, campus, sites — restringir a um perímetro. O campus isola uma entidade organizacional (unidade, faculdade, polo); o site refere-se ao local físico.
  • Motivos — ativar ou desativar cada família de deteção: restrições horárias, conflitos, capacidade, distância, professor em falta, sala de aula em falta, compatibilidade, divisões, alinhamentos.
  • Intervalo (horário calendário) — limitar às próximas semanas ou meses, e ocultar o passado.
  • Comportamento — Bloqueio de escolhas em conflito (restrições fortes) impede ativamente os posicionamentos que criariam um conflito forte.
  • Reiniciar — voltar a mostrar tudo.

Um filtro não resolve um conflito: apenas oculta o que não ajuda a análise em curso.

Resolver um conflito

As correções mais frequentes são:

  • deslocar uma aula;
  • mudar de professor, sala de aula ou recurso;
  • ajustar uma restrição demasiado forte;
  • corrigir uma indisponibilidade ou uma ausência introduzida por engano;
  • criar ou corrigir os grupos, divisões ou alinhamentos;
  • acrescentar uma sala de aula compatível, uma capacidade ou uma especialização;
  • bloquear uma aula que deve permanecer fixa antes de relançar uma geração.

Se a geração não encontrar uma solução completa, pode devolver um horário parcial: as aulas não posicionadas permanecem na barra dos autocolantes das aulas por colocar. Corrija os diagnósticos prioritários, depois relance ou posicione manualmente os casos restantes.

Casos que exigem uma arbitragem

Alguns sinais correspondem a uma decisão de gestão em vez de a um erro de introdução. Exemplos:

  • exame com uma sala principal e uma sala de tempo suplementar;
  • capacidade declarada superior aos lugares introduzidos quando a instituição sabe que uma parte dos inscritos não estará presente;
  • sala anexa não modelada no Omniscol.

Nesses casos, é preferível modelar explicitamente a situação quando possível: multi-salas, grupos adaptados, capacidade corrigida ou evento separado. Deixar um alerta voluntário deve permanecer uma decisão conhecida da equipa, não um ruído permanente.

Procedimento

  1. Abra o diagnóstico do horário.
  2. Filtre se necessário por nível, campus, site, entidade ou tipo de problema.
  3. Trate primeiro os conflitos bloqueantes.
  4. Abra o detalhe do problema para identificar as aulas e recursos envolvidos.
  5. Corrija a aula, a restrição ou a modelação.
  6. Relance o diagnóstico ou a geração para verificar que o problema desapareceu.

Ver também