Especificação funcional: Atualização dos arquivos de diário

Resumo

A atualização de arquivos de diários sincroniza os dados do arquivo com os dados do School desktop.

Descrição

Os usuários do Diário Eletrônico não devem possuir controle absoluto sobre as informações de um arquivo de diários. Algumas operações, como a inclusão de novos alunos na turma, por exemplo, devem ser sempre realizadas pela secretaria da escola primeiro, para só depois serem propagadas para os diários dos professores. Para limitar as capacidades dos professores e, ao mesmo tempo, manter os arquivos de diário atualizados, o processo de atualização dos arquivos se faz necessário.

A atualização de um arquivo de diários deve começar na secretaria da escola: um usuário do School Desktop deve gerar um arquivo de atualizações, de acordo com um layout predefinido, contendo as informações mais atuais sobre a formação de turmas, alunos matriculados, vínculos de professores com turmas, etc. Após gerar esse arquivo, o mesmo deve ser enviado para todos os professores da escola para que eles possam realizar a atualização.

De posse desse arquivo, o usuário do sistema deverá abrir o arquivo de diários e, através de uma ferramenta específica, processar as atualizações contidas no arquivo de atualização. O Diário Eletrônico deve, então, realizar as movimentações e atualizações de dados que o usuário do sistema não consegue fazer diretamente, fazendo com que o arquivo de diários e o sistema instalado na escola (School Desktop) tenham as mesmas informações.

Estrutura do arquivo de atualizações

O arquivo de atualizações deve ser escrito no formato XML, conforme as especificações predefinidas no layout do arquivo de atualizações e de acordo com as regras definidas no esquema (arquivo .xsd) adequado.

Validações realizadas antes da atualização

Para garantir que a atualização ocorra da maneira correta, algumas verificações devem ser realizadas pelo sistema antes de processar o arquivo:

  1. Abrir o arquivo de atualizações, em modo texto, e verificar a presença de alguns elementos que indiquem que o documento é um arquivo de atualizações:
    1. O indicador de que o arquivo se trata de um documento xml;
    2. O nó raiz do arquivo;
    3. A versão do layout do arquivo;
    4. A indicação do nome do schema que deve ser usado para validar o arquivo.
  2. Verificar se o arquivo está definido como somente leitura;
  3. Validar o arquivo de atualizações de acordo com o Schema adequado, na versão adequada;

Caso alguma das validações falhe, o sistema não deverá processar o arquivo e o usuário deverá ser informado para que possa providenciar um arquivo de atualizações válido ou resolver os problemas encontrados.

Geração da lista de tarefas de atualização

Assim que um arquivo de atualizações válido for aberto, o sistema deve iniciar as comparações dos dados do arquivo com os dados do diário atual para montar uma lista de tarefas de atualização. Ao final do processo de comparação, a lista de tarefas de atualização deverá ser exibida para o usuário para que ele confirme cada uma das alterações que serão realizadas. Somente após a conferência e confirmação do usuário em cada tarefa o sistema deverá processar efetivamente as atualizações no arquivo de diários.

O sistema deve realizar as comparações dos dados mais genéricos para os mais específicos, gerando a lista de tarefas na mesma ordem em que as verificações ocorrem. As tarefas da lista devem ser divididas nas seguintes categorias:

  • Tarefa (Tarefa): tarefas de atualização simples, sem maiores efeitos no uso do diário ou em seus dados. Ex: atualização dos metadados do arquivo, mudanças nos nomes dos alunos, mudanças nos nomes das disciplinas, etc.
  • Advertência (Advertência): tarefas de atualização mais complexas, que podem gerar perda de dados ou afetar o uso do diário. Ex: Movimentação de alunos, exclusão de alunos das turmas, etc;
  • Erro (Erro): modificações que o sistema não deve ou não é capaz de realizar. Ex: O arquivo de atualizações pertence a outra escola, a estrutura de períodos letivos de um curso foi modificada, etc.

Enquanto existirem erros na lista de tarefas a executar, o sistema não deverá realizar nenhuma alteração no arquivo de diários. Alguns desses erros poderão ser corrigidos pelo próprio usuário, enquanto outros deverão ser corrigidos através da geração de um novo arquivo de diários, de um novo arquivo de atualização ou até mesmo de uma alteração manual do arquivo. Para auxiliar o usuário, o sistema deverá exibir informações detalhadas para cada tarefa, orientando o usuário sobre como ele deve proceder.

Sequência de verificação e tarefas que podem ser geradas

Metadados do arquivo

Tipo Descrição Motivo Ações quando executada
Tarefa Ajustar a data da última atualização do arquivo de diários. A data de criação e a data da última atualização do arquivo de diários são menores ou iguais à data de criação do arquivo de atualização. Ajusta a data de atualização do arquivo de diários para a data de criação do arquivo de atualização.
Erro A data do arquivo de atualização é menor do que a data da última atualização do diário. A data do arquivo de atualização é menor do que a data da última atualização ou menor do que a data de criação do arquivo de diários. Nenhuma.

Logomarca

Tipo Descrição Motivo Ações quando executada
Tarefa Ajustar a logomarca do arquivo de diários. A logomarca do arquivo de diários é diferente da logomarca do arquivo de atualização. Substitui a logomarca do arquivo de diários pela logomarca do arquivo de atualização.

Configurações

Tipo Descrição Motivo Ações quando executada
Advertência Ajustar o nível de arredondamento das notas. O nível de arredondamento do arquivo de diários é diferente do nível de arredondamento do arquivo de atualização. Substitui o nível de arredondamento do arquivo de diários pelo nível de arredondamento do arquivo de atualização.
Advertência Ajustar a proteção por senha do arquivo. A proteção por senha foi ativada/desativada ou a senha do professor foi atualizada. Ativa ou desativa a proteção por senha (de acordo com o arquivo de atualizações).
Atualiza a senha do professor de acordo com o arquivo de atualização.
Advertência Ajustar os parâmetros da ficha descritiva. O uso da ficha descritiva foi habilitado/desabilitado ou o tipo de ficha (avaliativa/descritiva) foi modificado. Ativa ou desativa o uso da ficha descritiva (de acordo com o arquivo de atualizações).
Atualiza o tipo de ficha descritiva de acordo com o arquivo de atualização.
Tarefa Ajustar as definições de impressão do diário. O modelo de impressão do diário foi modificado ou a impressão das folhas do diário foi habilitada/desabilitada. Atualiza os dados do modelo de impressão do diário.
Ativa ou desativa a impressão das folhas do diário.

Escola

Tipo Descrição Motivo Ações quando executada
Tarefa Atualizar os dados da escola. Existem diferenças entre os dados da escola no arquivo de diários e no arquivo de atualização. Atualiza o nome, endereço, bairro, município e UF da escola de acordo com as informações do arquivo de atualização.
Erro A escola do diário é diferente da escola do arquivo de atualização. O usuário pode estar tentando processar um arquivo de atualização de outra escola, diferente da escola do arquivo de diários. Nenhuma.

Professor

Tipo Descrição Motivo Ações quando executada
Tarefa Atualizar os dados do professor. Existem diferenças entre os dados do professor no arquivo de diários e no arquivo de atualização. Atualiza o nome do professor de acordo com as informações do arquivo de atualização.
Erro O professor do diário não está vinculado a nenhuma disciplina no arquivo de atualização. Os vínculos entre o professor e suas turmas podem ter sido modificados no School. Nenhuma.
Erro O professor do diário não foi encontrado no arquivo de atualização. O professor pode ter sido excluído do School. Nenhuma.

Curso

Tipo Descrição Motivo Ações quando executada
Tarefa Atualizar os dados do curso. Existem diferenças entre os dados do curso no arquivo de diários e no arquivo de atualização. Atualiza o nome do curso e a descrição do tipo de ensino de acordo com as informações do arquivo de atualização.
Tarefa Atualizar os dados do calendário escolar. Existem diferenças entre os dados do calendário no arquivo de diários e no arquivo de atualização. Atualiza a data de início, data de término, total de dias letivos, peso, porcentagem de aprovação e de frequências do calendário de acordo com as informações do arquivo de atualização.
Tarefa Atualizar os eventos do calendário escolar. Os eventos do calendário escolar são sempre sobrescritos com os eventos do arquivo de atualizações. Atualiza os tipos de evento, os marcos e a lista de eventos do calendário de acordo com as informações do arquivo de atualização.
Advertência Ajustar as regras de arredondamento. A escola ativou/desativou a opção de usar regras de arredondamento ou a configuração dos dígitos finais foi modificada. Ativação/inativação da opção de utilizar regras de arredondamento e atualização da configuração dos dígitos finais das notas. O sistema não altera automaticamente as notas já lançadas.
Tarefa Atualizar as definições de resultados finais. As descrições de resultados finais mudaram ou novos resultados foram incluídos. Atualiza a descrição dos resultados existentes e inclui novos resultados.
Erro A quantidade de casas decimais das notas foi modificada. A quantidade de casas decimais foi alterada. Isso afeta as notas já lançadas e as notas calculadas pelo sistema. Nenhuma.
Erro O peso do ano letivo foi modificado para um valor menor do que o atual. Pesos de ano letivo menores requerem a redefinição de pesos de bimestre e dos resultados dos alunos. Nenhuma.
Erro As datas de início e término do ano letivo foram modificadas. Existem bimestres com data de início anteriores à data de início do ano letivo. Nenhuma.
Erro O ano letivo do diário é diferente do ano letivo do arquivo de atualização. O ano letivo pode ter sido modificado no School. Nenhuma.
Erro O curso do diário sofreu alterações que mudam sua estrutura. O tipo de ensino do curso pode ter sido modificado no School. Nenhuma.
Erro O curso do diário não foi encontrado no arquivo de atualização. O curso pode ter sido excluído do School. Nenhuma.

Séries

Tipo Descrição Motivo Ações quando executada
Tarefa Atualizar os dados da série. Existem diferenças entre os dados da série no arquivo de diários e no arquivo de atualização. Atualiza o nome, aulas por dia, fórmula da média, critérios de cálculo da média final e fórmula da média final de acordo com as informações do arquivo de atualização.
Erro A série sofreu alterações nos critérios de avalação. A fórmula da média ou o critério de definição da mádia final podem ter sido modificados no School. Essas mudanças impactam no cálculo das notas finais dos alunos. Nenhuma.
Erro A série sofreu alterações que mudam sua estrutura. O módulo da série pode ter sido modificados no School. Mudanças de módulo implicam em mudanças na série que o Diário não tem informações suficientes para reproduzir. Nenhuma.
Erro A série não foi encontrada no arquivo de atualização. A série pode ter sido excluída do School. Nenhuma.

Turmas

Tipo Descrição Motivo Ações quando executada
Tarefa Atualizar os dados da turma. Existem diferenças entre os dados da turma no arquivo de diários e no arquivo de atualização. Atualiza o nome e o turno da turma de acordo com as informações do arquivo de atualização.
Erro A turma não foi encontrada no arquivo de atualização. A turma pode ter sido excluída do School. Nenhuma.

Disciplinas

Tipo Descrição Motivo Ações quando executada
Tarefa Atualizar os dados da disciplina. Existem diferenças entre os dados da disciplina no arquivo de diários e no arquivo de atualização. Atualiza o nome, a carga horária ou a opção de validar ou não notas de acordo com as informações do arquivo de atualização.
Tarefa Atualizar a quantidade de aulas por dia da disciplina. Existem diferenças entre a quantidade de aulas por dia da semana da disciplina no arquivo de diários e no arquivo de atualização. Atualiza a quantidade de aulas em cada dia da semana de acordo com as informações do arquivo de atualização.
Advertência Atualizar os itens da disciplina. Existem diferenças entre os itens da disciplina no arquivo de diários e no arquivo de atualização. Inclusão, exclusão ou alteração dos itens da disciplina.
Tarefa Atualizar os itens do plano de ensino da disciplina. Existem diferenças entre o plano de ensino da disciplina no arquivo de diários e no arquivo de atualização. Inclusão, exclusão ou alteração dos itens do plano de ensino da disciplina.
Erro A disciplina teve o tipo ou a área alterada. O tipo ou a área da disciplina podem ter sido modificados no School. Nenhuma.
Erro A disciplina não está mais vinculada à turma ou ao professor. Os vínculos do professor com suas turmas podem ter sido modificados no School. Nenhuma.
Erro A disciplina não foi encontrada no arquivo de atualização. A disciplina pode ter sido excluída do School. Nenhuma.

Períodos letivos

Tipo Descrição Motivo Ações quando executada
Tarefa Atualizar os dados do período letivo. Existem diferenças entre os dados do período letivo no arquivo de diários e no arquivo de atualização. Atualiza a situação da importação, a ordem, o nome, a média e as aulas previstas do período letivo de acordo com as informações do arquivo de atualização.
Advertência Atualizar os conceitos do período letivo. Os conceitos do período letivo foram incluídos, excluídos ou alterados. Inclusão, exclusão ou alteração dos conceitos do período letivo.
Atualização das notas dos alunos que utilizam os conceitos alterados.
Erro O período letivo teve seu peso alterado. O peso do período letivo foi modificado no School. Nenhuma.
Erro O período letivo teve sua forma de avaliação alterada. A forma de avaliação do período letivo (média/conceito) foi modificada no School. Nenhuma.
Erro O período letivo não foi encontrado no arquivo de atualizações. A composição dos períodos letivos de uma série (bimestres) foi modificada no School. Nenhuma.
Erro A quantidade de períodos letivos é diferente da quantidade de períodos letivos do diário. A composição dos períodos letivos de uma série (bimestres) foi modificada no School. Nenhuma.

Alunos

Tipo Descrição Motivo Ações quando executada
Advertência Incluir o aluno na turma. Um novo aluno foi encontrado no arquivo de atualização. Inclusão do aluno na lista de alunos.
Criação dos totalizadores do aluno.
Inclusão dos dados biométricos do aluno (brancos ou nulos).
Inclusão das notas do aluno (brancas ou nulas).
Inclusão das frequências do aluno.
Reprocessamento dos movimentos do aluno.
Advertência Excluir o aluno da turma e todos os seus dados. Um aluno do diário não foi encontrado no arquivo de atualização. Exclusão do aluno na lista de alunos.
Exclusão dos totalizadores do aluno.
Exclusão dos dados biométricos do aluno.
Exclusão das notas do aluno.
Exclusão das frequências do aluno.
Exclusão dos itens da ficha descritiva.
Tarefa Atualizar os dados do aluno. Existem diferenças entre os dados do aluno no arquivo de diários e no arquivo de atualização. Atualiza a ordem, nome data de nascimento, data de matrícula, tipo e data do movimento e isenção de reprovação por notas ou faltas.
Advertência Processar as movimentações do aluno. Os movimentos do aluno foram modificados no School. Verificação e mudança de faltas, notas, itens da ficha descritiva e dados biométricos com base nas movimentações do aluno.
Atualização dos totais de notas e faltas do aluno.

Pontos de verificação

  • O sistema deve processar apenas arquivos de atualização válidos, de acordo com o layout definido para arquivos de atualização;
  • O sistema não deve permitir que arquivos de atualização de outras escolas sejam processados em um arquivo de diários;
  • O sistema não deve permitir que arquivos de atualização antigos (com data de geração menor que a data de geração/atualização do arquivo de diários) sejam processados;
  • O sistema deve exibir uma lista das ações realizadas antes de proceder com as atualizações;
  • O sistema deve exibir informações detalhadas sobre cada tarefa que será realizada no arquivo;
  • O sistema deve trazer as tarefas simples marcadas como padrão;
  • O sistema deve exigir que o usuário confirme cada uma das advertências antes de efetivamente executar as tarefas;
  • O sistema deve impedir que a atualização aconteça caso exista algum erro na lista de tarefas a serem executadas;
  • O sistema, ao processar a atualização, deve executar exatamente as ações definidas para cada tarefa;
  • O sistema deve informar ao usuário que a atualização foi concluída ao final do processo;
  • O sistema deve salvar e fechar o arquivo de diários após a atualização;
  • O sistema não deve corromper o arquivo de diários após a atualização;
  • O sistema não deve apagar o arquivo de atualização após o processo.

Observações

Algumas tarefas de atualização, principalmente as que se referem a alunos, são processadas para cada diário. Logo, se o aluno estiver em mais de um diário no mesmo arquivo, serão criadas tarefas de atualização idênticas para cada diário onde o aluno estiver.

 
softwares/diario/requisitos/modulos/atualizacao_arquivo.txt · Última modificação: 01/12/2021 11:44 (edição externa)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki