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 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
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
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.