Migrar a partir do aSc Timetables

O aSc Timetables (Eslováquia) é um programa de geração de horários antigo e muito difundido, nomeadamente nas escolas internacionais e em vários países da Europa Central. Boa notícia: o Omniscol lê e escreve diretamente o ficheiro nativo do aSc Timetables, sem folha de cálculo intermédia nem remapeamento manual das estruturas.

Um ficheiro, nos dois sentidos

O aSc Timetables guarda um horário num ficheiro XML (formato «aSc Timetables 2012»). O Omniscol sabe:

  • ler este ficheiro para reconstituir um horário completo (turmas, grupos, professores, disciplinas, salas, cursos);
  • reescrever um ficheiro do mesmo tipo a partir de um horário Omniscol, para o reabrir no aSc ou no Edupage (solução de vida escolar da mesma editora).

Tudo se faz a partir do ecrã Importação e exportação, sem manipulação técnica: para exportar, o botão Exportar dados para o formato aSc (.xml); para importar, basta selecionar o ficheiro XML produzido pelo aSc. A ida e volta é reversível: exportar e depois reimportar devolve a mesma estrutura do lado do Omniscol, salvo pelas convenções de nomenclatura.

O que é transposto

Retomado automaticamente na leitura do ficheiro:

  • Turmas e os seus grupos (incluindo as divisões para os laboratórios).
  • Disciplinas com os seus códigos.
  • Salas com a sua capacidade.
  • Professores (apelido, nome próprio, contactos).
  • Cursos (disciplina, volume, professor) e as suas aulas posicionadas (dia, faixa horária, sala).
  • Recreios e pausas do dia.
  • Semanas alternadas (A/B) se estiverem configuradas no aSc.

O que merece um olhar após a importação

  • Restrições complexas próprias do aSc (restrições de sequência, sala condicional, anti-encadeamento muito específico): o Omniscol converte-as o melhor possível, mas certas regras exprimem-se de outra forma e merecem uma releitura. A sala condicional decorre antes das Especializações de salas de aula; as outras, das Disponibilidades dos professores e das Restrições horárias (sistema geral).
  • Cursos partilhados por várias turmas (uma disciplina comum a várias turmas): convertidos em Grupos de grupos. Verifique que o resultado corresponde à sua intenção.
  • Renomeação e ida e volta: o Omniscol não conserva os identificadores internos do aSc; quando reescreve um ficheiro aSc, reconstrói as correspondências a partir das entidades, em particular do seu nome. Na prática, se tenciona reexportar para o aSc, evite renomear entretanto as turmas, os professores e as disciplinas, sob pena de as correspondências se desfasarem.

Procedimento

  1. No aSc: guarde o seu horário no formato XML (versão 2012 ou a mais próxima proposta pelo seu aSc).
  2. Crie uma conta Omniscol experimental para testar sem risco.
  3. Importe o ficheiro a partir do ecrã Importação e exportação: selecione o ficheiro XML aSc e valide.
  4. Leia o diagnóstico do Omniscol para detetar as incoerências (cursos sem sala, disponibilidades não transpostas, etc.).
  5. Ajuste as restrições complexas que não tenham podido ser convertidas automaticamente.
  6. Lance uma geração automática de teste para verificar que as restrições produzem um resultado conforme ao que tinha no aSc.
  7. Faça um snapshot antes de mudar para a conta de produção.

Continuar a alimentar o aSc em paralelo

Se mantiver o aSc durante uma transição, a exportação inversa permite continuar a alimentá-lo a partir do Omniscol — útil, por exemplo, quando instituições parceiras ainda consultam o aSc. O ficheiro produzido reabre-se no aSc Desktop (versão 2012 ou posterior).

Pontos de atenção

  • Caracteres acentuados: se alguns acentos surgirem mal após uma ida e volta, é uma questão de codificação de ficheiro. A exportação do Omniscol utiliza por predefinição a codificação esperada pelo aSc Desktop; basta verificar que um nome acentuado sobrevive à ida e à volta.
  • Algoritmos de geração diferentes: o aSc e o Omniscol não têm o mesmo perfil de algoritmo de geração. Um horário que se gerava facilmente no aSc pode exigir alguns ajustes no Omniscol, e vice-versa.
  • Versões do aSc: a leitura visa o formato 2012. Versões mais antigas podem não ser diretamente compatíveis — nesse caso, passe por um registo no formato 2012 a partir do aSc Desktop.

Procedimento

Ida e volta XML aSc ↔ Omniscol

  1. O Omniscol lê e escreve o ficheiro nativo do aSc Timetables 2012: ida e volta direta, sem folha de cálculo intermédia.

  2. Do lado do aSc: guarde o horário no formato XML 2012 (ou a versão mais próxima) e conserve o ficheiro no seu posto.

  3. Do lado do Omniscol experimental: abra Importação e exportação e selecione o ficheiro XML aSc. A importação reconstitui turmas, grupos, disciplinas, salas, professores, cursos, semanas alternadas e recreios.

  4. Verifique o diagnóstico: cursos sem sala, disponibilidades não transpostas, cursos multiturma convertidos em Grupos de grupos. Lembrete: para uma ida e volta limpa, não renomeie turmas, professores e disciplinas se tenciona reexportar — o Omniscol apoia-se no seu nome para reconstruir as correspondências.

  5. Ajuste as restrições complexas próprias do aSc (sequências, anti-encadeamento muito específico): a conversão faz o melhor possível, certas regras exprimem-se de outra forma no Omniscol. Veja Disponibilidades dos professores.

  6. Lance uma geração automática de teste no Omniscol para verificar que o resultado é conforme. ⚠ O aSc e o Omniscol não têm o mesmo perfil de algoritmo de geração; um horário fácil no aSc pode exigir ajustes no Omniscol, e reciprocamente.

  7. Exportação inversa (se mantiver o aSc em paralelo): botão Exportar dados para o formato aSc (.xml) em Importação e exportação. O ficheiro reabre-se no aSc Desktop 2012+; a ida e volta preserva a estrutura (perdas menores apenas nas convenções de nomenclatura).

Ver também