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 sua instituição a longo prazo, e horários que consomem seus elementos para construir um planejamento coerente sobre um período determinado. Compreender essa dualidade é a chave para gerenciar 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, gerenciado 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 seus papéis).
Nível horário: um planejamento coerente sobre um período. Cada horário tem 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 bastão 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 publicados em paralelo.
O ano letivo permanece, portanto, um quadro — não um contêiner. Modificar seus limites ou suas férias atualiza o calendário usado pelos horários que estão vinculados a ele, sem modificar 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, gerenciado 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 do planejamento (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 sua própria carga horária, seus próprios professores e 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 planejamento: carga horária, professores, grupos, restrições de posicionamento, salas ou recursos.
Essa definição indica o que deve ser planejado. 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). Gerenciado 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 suas disponibilidades globais
(recorrentes) e 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 do planejamento:
| 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, substituível por horário |
| Sala preferida | não gerenciado 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 do módulo 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 planejado, ou uma sala preferida diferente num dado momento (por exemplo por motivo de incapacidade temporária).
Para as disponibilidades, a lógica depende do modo de planejamento:
- no modo recorrente, as disponibilidades informadas 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, em particular 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 da contratação, 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 planejado 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 planejado; 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 exclui os horários que a utilizavam — 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 substituída 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" se faz em relação à data do dia: um horário publicado cuja última semana publicada é 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 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 se aplicar a vários horários existentes (por exemplo: rever o serviço horário de um professor em todos os horários publicados, 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 sendo a importação por copiar-colar a partir de planilha na tela envolvida de cada horário.