Organização dos dados: disciplinas, professores, turmas, horários

O Omniscol distingue dois níveis de organização: um repositório da escola mantido pelo módulo Administração (disciplinas, usuários, anos letivos…), que descreve a sua instituição a longo prazo, e horários que consomem os seus elementos para construir uma planificação coerente sobre um período determinado. Compreender essa dualidade é a chave para gerir com tranquilidade as mudanças (renomear uma disciplina, atualizar um professor, arquivar um horário) sem quebrar o histórico.

Visão geral: dois níveis, duas lógicas

Nível horário — planificação

Nível escola — módulo Administração

serve de modelo

serve de modelo

contém

disciplinas atribuídas

professores atribuídos

disciplina lecionada

turma envolvida

grupo opcional

professores da aula

Disciplinas

Usuários professores

Turmas

Grupos
(opcionais)

Cursos
= disciplinas das turmas
(cópia local, tipada)

Professores do horário
cópia parcial

Aulas
duração, turma, grupo opcional,
professores, sala, posição

Nível escola: um repositório global, com longa vida útil, gerido no módulo Administração. Contém o que é verdadeiro para a instituição independentemente de um horário específico — o calendário dos anos letivos, o catálogo das disciplinas (comuns ao país + personalizadas da escola), e o diretório dos usuários (com os seus papéis).

Nível horário: uma planificação coerente sobre um período. Cada horário tem a sua própria lista de professores, de turmas, de grupos, de disciplinas atribuídas às turmas e de aulas. Esses objetos não são simples referências ao repositório da escola: são cópias locais, que podem ser enriquecidas sem modificar o repositório. Inversamente, o repositório de nível escola pode evoluir (exclusão de disciplinas, de professores) sem quebrar os horários do passado.

O que se segue detalha cada tipo de vínculo.

O ano letivo: o quadro temporal

O ano letivo define um intervalo data de início → data de fim e a lista de férias (ver Ano letivo). Ele não "contém" os horários diretamente: são os horários que se desdobram sobre semanas (modo semanal / cíclico) ou datas (modo calendário) pertencentes a um ano letivo.

Isso permite várias configurações:

  • Um único horário por ano letivo (caso padrão): o horário cobre todas as semanas úteis do ano.
  • Vários horários sucessivos dentro do mesmo ano: um horário por trimestre, por exemplo, que passam o testemunho nas datas de transição.
  • Vários horários em paralelo sobre o mesmo período (função incluída no Premium; em algumas contas Standard, pode ser ativada num quadro contratual adaptado), por exemplo:
    • um horário para o tronco comum recorrente
    • um horário calendário para as masterclasses, mesclados na consulta.

Ver Vários horários ativos em paralelo.

O ano letivo permanece, portanto, um quadro — não um contêiner. Modificar os seus limites ou as suas férias atualiza o calendário usado pelos horários que lhe estão vinculados, sem modificar o seu conteúdo.

As disciplinas: do catálogo da escola às aulas de uma turma

disciplina escolhida

tipo eventual

turma envolvida

professores atribuídos

serve para criar

pode ser ajustado em

Catálogo das disciplinas
ex. Matemática

Tipos de aula
ex. aula teórica, aula prática, laboratório

Turma no horário
ex. 9.º A

Professores do horário
ex. Prof.ª Martins

Disciplina de turma (= curso)
Matemática [Aula prática]
carga horária, professores,
restrições, sala especializada

Aulas
duração, data/faixa horária,
grupo eventual, sala,
professor(es)

Nível 1 — O catálogo no módulo Administração

No nível escola, duas origens coexistem:

  • Disciplinas comuns: o repositório do Omniscol para o país configurado (códigos oficiais, rótulos normalizados). O catálogo é somente leitura para a escola.
  • Disciplinas personalizadas: o que a escola cria por si mesma, gerido a partir da tela Disciplinas. Cada disciplina personalizada tem um nome, um código (curto), e opcionalmente: um nome curto, uma cor específica, uma disciplina pai, uma família.

Esse catálogo nada diz sobre as turmas que lecionam essas disciplinas — ele diz apenas que elas existem.

As famílias de disciplinas podem vir também de um repositório compartilhado por país, somente leitura, ou de um repositório personalizado, local à escola.

Nível 2 — Atribuição a uma turma (com ou sem tipo)

Quando você atribui uma disciplina a uma turma num horário, uma cópia local da disciplina é criada na turma, enriquecida com campos próprios da planificação (carga horária visada, peso pedagógico, incompatibilidades, professores por padrão, especialização de sala…).

Se você atribuir a disciplina com um tipo de aula (aula teórica, aula prática, laboratório, exame — ver Tipos de aula), cada tipo cria uma entrada distinta na turma:

Disciplina na turma Origem Tipo
Matemática Matemática nenhum
Matemática [Aula teórica] Matemática aula teórica
Matemática [Aula prática] Matemática aula prática

Isso é intencional: cada variante (Matemática teórica, Matemática prática) torna-se uma cópia local distinta, com a sua própria carga horária, os seus próprios professores e as suas próprias incompatibilidades. O vínculo com o catálogo não é uma dependência forte: a cópia local conserva a origem da disciplina enquanto esta ainda existir no catálogo. Se a disciplina for excluída do catálogo, as cópias locais dos horários permanecem válidas.

Nível 3 — Dos parâmetros de curso às aulas

No Omniscol, o que se chama correntemente de curso corresponde geralmente a uma disciplina atribuída a uma turma, eventualmente associada a um tipo de aula (aula teórica, aula prática, laboratório…), depois enriquecida com informações de planificação: carga horária, professores, grupos, restrições de posicionamento, salas ou recursos.

Essa definição indica o que deve ser planificado. As aulas são as ocorrências realmente posicionadas no horário, sobre uma semana ou uma data determinada.

Exemplo: uma disciplina de turma como Matemática [Aula prática] pode definir uma carga horária, professores, grupos, restrições de posicionamento e preferências de sala. As aulas são em seguida criadas a partir dessa definição. Ver Cursos, aulas, tipos de aula.

Os professores: repositório da escola → cópia enriquecida no horário

cópia parcial enriquecida

Usuário (módulo Administração)
papel teacher
nome · login · e-mail · disponibilidades globais

Atribuição a um horário

Professor no horário
nome (copiado) · idnumber
serviço horário (copiado, sobreponível)
disponibilidades próprias do horário · sala preferida

Aulas atribuídas

O professor no nível escola

No nível escola, um professor é um usuário dotado do papel teacher (um mesmo usuário pode acumular vários papéis — ver Usuários e papéis). Gerido a partir da tela Professores, ele carrega as informações identificadoras duráveis: nome, sobrenome, login, e-mail, número de identificação, bem como as suas disponibilidades globais (recorrentes) e o seu serviço horário de referência.

O professor atribuído a um horário

Quando você atribui esse professor a um horário, o Omniscol cria uma cópia parcial enriquecida no horário. A cópia retoma apenas uma seleção de campos do repositório da escola e lhes acrescenta campos próprios da planificação:

Campo Nível escola (repositório) Nível horário (cópia)
Identificador o identificador do usuário idêntico (vínculo implícito)
Nome, sobrenome, nome do meio fonte copiado na atribuição
Número de identificação fonte copiado na atribuição
E-mail, telefone, login fonte não copiado (permanece apenas no módulo Administração)
Serviço horário de referência fonte copiado, sobreponível por horário
Sala preferida não gerido no repositório próprio do horário
Disponibilidades "disponibilidades globais" do usuário modo recorrente: cópia local validada ou relaxada; modo calendário: fonte compartilhada, consultável e modificável a partir da Administração ou dos horários envolvidos

Essa dualidade é importante: o mesmo professor pode ter um serviço horário diferente conforme o perímetro planificado, ou uma sala preferida diferente num dado momento (por exemplo por motivo de invalidez temporária).

Para as disponibilidades, a lógica depende do modo de planificação:

  • no modo recorrente, as disponibilidades inseridas pelo professor passam por uma fase de aceitação pela administração. Elas podem ser adaptadas localmente no horário, por exemplo transformando uma indisponibilidade estrita numa faixa horária não desejada;
  • no modo calendário, as disponibilidades do professor são consideradas como uma única fonte de verdade, nomeadamente para os professores externos. Elas podem ser consultadas e modificadas a partir da ficha do usuário ou de qualquer horário calendário ao qual o professor esteja atribuído.

Em ambos os casos, alguns parâmetros permanecem próprios do horário e podem enriquecer localmente essas disponibilidades.

Os professores virtuais

Uma variante: pode-se criar num horário um professor virtual — um posto a preencher, sem usuário real por trás ("o futuro professor de matemática"). Ele não tem contrapartida no nível escola. No momento do recrutamento, você pode substituir esse professor virtual por um usuário professor real (ver Atribuir os professores a um horário).

O princípio de cópia local, em síntese

A mesma lógica rege as disciplinas numa turma e os professores num horário: uma cópia local é criada no momento da atribuição, e é essa cópia local que carrega os campos específicos do horário.

Por que essa escolha de concepção:

  • Independência temporal. Um horário encerrado no ano passado não deve ser modificado quando você renomeia uma disciplina ou um professor este ano. As cópias locais garantem a integridade histórica: o que foi planificado permanece exatamente como na época.
  • Enriquecimento contextual. Um professor não tem as mesmas disponibilidades nem o mesmo serviço horário conforme o perímetro planificado; uma disciplina não tem o mesmo peso nem as mesmas incompatibilidades conforme a turma que a leciona. A cópia local é o lugar natural para carregar essas variações.
  • Limpeza sem quebra. Excluir ou reformular uma disciplina no nível escola não apaga os horários que a utilizavam — as suas cópias locais permanecem válidas.

Em contrapartida, as renomeações do lado da escola não se propagam silenciosamente por toda parte. É o objeto da seção seguinte.

Consequências práticas: renomeações, exclusões, histórico

Quando você modifica uma entidade no nível escola, o Omniscol aplica uma regra clara de propagação:

Ação no nível escola Horários passados (encerrados) Horários em curso / futuros
Renomear uma disciplina personalizada (nome, código curto, código) Inalterados — histórico preservado Nome propagado nas cópias locais correspondentes
Alterar a cor de uma disciplina personalizada Inalterados Cor atualizada se a cor anterior não tiver sido sobreposta localmente
Renomear um professor (nome, sobrenome) Inalterados Nome propagado nas cópias locais
Modificar o e-mail ou o telefone de um professor Sem efeito (não copiado) Sem efeito (não copiado)
Modificar as disponibilidades globais de um professor Sem efeito Modo recorrente: indicador de atualização se as disponibilidades já tiverem sido aceitas; modo calendário: atualização da fonte compartilhada das disponibilidades
Excluir uma disciplina personalizada Cópias locais preservadas Cópias locais preservadas; a disciplina desaparece apenas do catálogo
Desativar o papel teacher de um usuário Inalterados As cópias nos horários permanecem em vigor

A distinção "passados" / "em curso ou futuros" faz-se em relação à data do dia: um horário publicado cuja última semana ativa é anterior a hoje é considerado passado e não é mais modificado pelas renomeações.

Quando propagar manualmente

A propagação automática permanece deliberadamente estreita: nome, código e cor das disciplinas; nome e identificador dos professores. O nome e o código de uma disciplina copiada localmente não se modificam no horário; apenas a sua cor pode ser redefinida localmente. Os outros campos (incompatibilidades, peso pedagógico, serviço horário, disponibilidades por horário…) não se sincronizam, porque são por natureza próprios do horário.

Se uma mudança mais profunda deve aplicar-se a vários horários existentes (por exemplo: rever o serviço horário de um professor em todos os horários ativos, ou acrescentar uma nova incompatibilidade de disciplina por toda parte), é preciso intervir horário por horário. Para as operações em massa, a ferramenta mais rápida continua a ser a importação por copiar-colar a partir de planilha na tela envolvida de cada horário.

Ver também