Especificação Funcional: Importação dos dados dos diários

Resumo

Esta funcionalidade permite ao usuário a importação dos dados dos diários de classe: notas, faltas e aulas dadas para os alunos e turmas cadastrados no sistema.

Descrição

A importação dos diários de classe consiste em recuperar as notas, faltas e aulas dadas informadas pelo professor no sistema web e alimentar o cadastro de notas das turmas das quais estão informadas no arquivo de diários, este arquivo é exportado através de uma funcionalidade do sistema web. O sistema deverá permitir que o usuário selecione um arquivo de diários válido e, após abrir o arquivo, o sistema deverá exibir uma lista com cada período letivo de cada diário do arquivo. Essa lista deve conter, para cada diário e período letivo, as seguintes informações:

  • Código: número de identificação do diário no sistema web;
  • Escola: escola da qual pertence o diário;
  • Curso / Ano letivo: curso, ano letivo e período letivo dos quais pertencem o diário;
  • Série: série da qual pertence o diário;
  • Turma: turma e turno dos quais pertencem o diário;
  • Disciplina: disciplina e classificação das quais pertencem o diário;
  • Professor: professor da turma para a disciplina da qual pertence o diário;
  • Período letivo: período letivo do qual pertence o diário;
  • Situação: situação do período letivo do diário quanto à importação:
    • Sem lançamentos: o período letivo (normal) não tem nenhuma aula registrada e por isso não poderá ser importado (períodos letivos do tipo “recuperação” não precisam de aulas dadas para serem importados);
    • Não importado: o período letivo não tem nenhum impedimento e pode ser importado normalmente;
    • Importado: o período letivo já foi importado e poderá ser reimportado quando necessário.
  • Data/hora da importação: data e hora da importação do período letivo (apenas para períodos já importados).

Para realizar a operação, o usuário deverá selecionar um dos itens (diário / período letivo) exibidos na listagem de diários e solicitar a importação dos dados, através do botão Importar. Ao selecionar cada item, o sistema realiza todas as validações necessárias e exibe na listagem de tarefas todas as advertências e erros encontrados. Se o diário não tiver nenhum impedimento (erro que impeça a importação), o sistema deverá habilitar o botão Importar, para que todos os dados sejam importados para os alunos e turmas dos diários selecionados.

Estrutura do arquivo de diários

O arquivo de diários deve ser escrito no formato XML, conforme as especificações predefinidas no {criar a documentação do layout do arquivo de diários e adicionar o link aqui…}

Validações realizadas antes da importação

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

  1. Abrir o arquivo de diários, em modo texto, e verificar a presença de alguns elementos que indiquem que o documento é um arquivo de diários:
    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;
  2. Verificar se o arquivo está definido como somente leitura;

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 diários válido ou resolver os problemas encontrados.

Geração da lista de tarefas de diários

Assim que um arquivo de diários válido for aberto, o usuário poderá selecionar seus itens que são exibidos na listagem de diários, no momento que o usuário seleciona um item o sistema deve iniciar as comparações dos dados do arquivo com os dados do sistema para montar uma lista de tarefas de diários. Ao final do processo de comparação, a lista de tarefas de diários deverá ser exibida para o usuário para que ele visualize cada um dos erros ou advertências que foram localizados. Somente após a confirmação do usuário, o sistema deverá processar efetivamente a importação do 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:

  • Advertência (Advertência): tarefas de diários que necessitam ser analisadas, que podem gerar perda de dados. Ex: , etc;
  • Erro (Erro): verificações que o sistema não é capaz de realizar. Ex: , etc.

Enquanto existirem erros que impeçam a importação dos dados, 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 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

Escola

Tipo Descrição Motivo Ações quando executada
Erro O código da escola %s informado no diário %s do arquivo não existe no sistema. A escola de código igual a %s informada no diário %s do arquivo não existe no sistema. É necessário que a escola seja localizada. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O botão “Importar” deve estar desabilitado.
Erro O código INEP %s informado no diário %s do arquivo é diferente do código INEP %s da escola no sistema. O código INEP da escola informado no diário %s do arquivo é igual a %s, enquanto na escola do sistema o código INEP é igual a %s. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O botão “Importar” deve estar desabilitado.
Advertência O nome da escola %s é diferente no diário %s do arquivo. A escola foi localizada como a escola equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os nomes são diferentes, no arquivo a escola possui o nome %s. Os dados serão importados mesmo assim. Importar os dados para a escola no sistema que possuir o mesmo código e código INEP da escola do arquivo de diários.

Curso

Tipo Descrição Motivo Ações quando executada
Erro O curso %s informado no diário %s do arquivo não foi localizado no sistema. O curso de código igual a %s informado no diário %s do arquivo não existe no sistema. É necessário que o curso seja localizado. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro O ensino do curso %s é diferente do ensino informado no diário %s do arquivo. O curso foi localizado como o curso equivalente ao do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, no sistema o curso possui ensino igual a %s, enquanto no arquivo o ensino é igual a %s. É necessário que ambos os ensinos sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro O curso %s informado no diário %s do arquivo não está vinculado na escola do sistema. O curso foi localizado como o curso equivalente ao do diário %s do arquivo, pois os dados de modalidade e ensino são iguais. É provável que o curso não tenha sido vinculado na escola %s no sistema ou que não esteja ativo. O diário não deve ser importado.
Advertência O nome do curso %s é diferente no diário %s do arquivo. O curso foi localizado como o curso equivalente ao do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os nomes são diferentes, no arquivo o curso possui o nome %s. Os dados serão importados mesmo assim. Importar os dados para o curso no sistema que possuir o mesmo código e ensino do curso do arquivo de diários.

Série

Tipo Descrição Motivo Ações quando executada
Erro O curso %s informado no diário %s do arquivo não possui séries cadastradas no sistema. O curso foi localizado como o curso equivalente ao do diário %s do arquivo, pois os dados de modalidade e ensino são iguais. É necessário que o curso possua séries cadastradas no sistema. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A série %s informada no diário %s do arquivo não foi localizada no curso %s do sistema. A série de código igual a %s informada no diário %s do arquivo não existe no curso do sistema. É necessário que a série seja localizada. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A ordem da série %s é diferente da ordem informada no diário %s do arquivo. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, no sistema a série possui ordem igual a %sª, enquanto no arquivo a ordem é igual a %sª. É necessário que ambas as ordens sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A etapa da série %s é diferente da etapa informada no diário %s do arquivo. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, no sistema a série possui etapa igual a %s, enquanto no arquivo a etapa é igual a %s. É necessário que ambas as etapas sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Advertência O nome da série %s é diferente no diário %s do arquivo. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os nomes são diferentes, no arquivo a série possui o nome %s. Os dados serão importados mesmo assim. Importar os dados para a série no sistema que possuir o mesmo código e série etapa da série do arquivo de diários.
Erro O tipo de carga horária da série %s é diferente do tipo de carga horária informado no diário %s do arquivo. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, no sistema a série possui tipo de carga horária igual a %s, enquanto no arquivo o tipo de carga horária é igual a %s. É necessário que ambos os tipos de carga horária sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.

Disciplinas

Tipo Descrição Motivo Ações quando executada
Erro A série %s informada no diário %s do arquivo não possui disciplinas. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. É necessário que a série possua disciplinas no diário do arquivo. O diário não deve ser importado.
Erro A série %s informada no diário %s do arquivo não possui disciplinas cadastradas no sistema. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. É necessário que a série possua disciplinas cadastradas no sistema. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A disciplina %s informada no diário %s do arquivo não foi localizada na série %s do sistema. A disciplina de código igual a %s informada no diário %s do arquivo não existe na série do sistema. É necessário que a disciplina seja localizada. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Advertência A área disciplinar da disciplina %s é diferente no diário %s do arquivo. A disciplina foi localizada como a disciplina equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, as áreas disciplinares são diferentes, no sistema a disciplina possui área disciplinar igual a %s, enquanto no arquivo a área disciplinar é %s. Os dados serão importados mesmo assim. Importar os dados para a disciplina no sistema que possuir o mesmo código da disciplina do arquivo de diários.
Erro A classificação da disciplina %s é diferente no diário %s do arquivo. A disciplina foi localizada como a disciplina equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, as classificações são diferentes, no sistema a disciplina possui classificação igual a %s, enquanto no arquivo a classificação é %s. É necessário que ambas as classificações sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Advertência A disciplina %s possui o campo que isenta alunos à reprovação por frequência diferente no diário %s do arquivo. A disciplina foi localizada como a disciplina equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, o campo que isenta alunos à reprovação por frequência é diferente, no sistema a disciplina %s, enquanto no arquivo %s. Os dados serão importados mesmo assim. Importar os dados para a disciplina no sistema que possuir o mesmo código da disciplina do arquivo de diários.
Erro O critério de aprovação da disciplina %s é diferente no diário %s do arquivo. A disciplina foi localizada como a disciplina equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os critérios de aprovação são diferentes, no sistema a disciplina possui critério de aprovação igual a %s, enquanto no arquivo o critério de aprovação é %s. É necessário que ambos os critérios de aprovação sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro O tipo de avaliação da disciplina %s é diferente do tipo de avaliação informado no diário %s do arquivo. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, no sistema a disciplina possui tipo de avaliação igual a %s, enquanto no arquivo o tipo de avaliação é igual a %s. É necessário que ambos os tipos de avaliação sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Advertência O nome da disciplina %s é diferente no diário %s do arquivo. A disciplina foi localizada como a disciplina equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os nomes são diferentes, no sistema a disciplina possui nome igual a %s, enquanto no arquivo o nome é %s. Os dados serão importados mesmo assim. Importar os dados para a disciplina no sistema que possuir o mesmo código da disciplina do arquivo de diários.
Advertência A carga horária da disciplina %s é diferente no diário %s do arquivo. A disciplina foi localizada como a disciplina equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, as cargas horárias são diferentes, no sistema a disciplina possui carga horária igual a %s, enquanto no arquivo a carga horária é %s. Os dados serão importados mesmo assim. Importar os dados para a disciplina no sistema que possuir o mesmo código da disciplina do arquivo de diários.

Períodos letivos

Tipo Descrição Motivo Ações quando executada
Erro A série %s informada no diário %s do arquivo não possui períodos letivos. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. Mas é necessário que a série possua períodos letivos no diário do arquivo. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A série %s informada no diário %s do arquivo não possui períodos letivos cadastrados no sistema. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. Mas é necessário que a série possua períodos letivos cadastrados no sistema. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A série %s informada no diário %s do arquivo não possui períodos letivos do tipo %s cadastrados no sistema. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. Mas é necessário que a série possua períodos letivos do tipo %s cadastrados no sistema. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro O período letivo %s informado no diário %s do arquivo não foi localizado na série %s do sistema. O período letivo de código igual a %s informado no diário %s do arquivo não existe na série do sistema. É necessário que o período letivo seja localizado. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A quantidade de períodos letivos do tipo %s da série %s é diferente no diário %s do arquivo. A série foi localizada como a série equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, existem períodos letivos do tipo %s diferentes no arquivo. É necessário que a quantidade de períodos letivos seja equivalente. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A ordem do período letivo %s é diferente no diário %s do arquivo. O período letivo foi localizado como o período letivo equivalente ao do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, as ordens são diferentes, no sistema o período letivo possui ordem igual a %s, enquanto no arquivo a ordem é %s. É necessário que ambas as ordens sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro O tipo do período letivo %s é diferente no diário %s do arquivo. O período letivo foi localizado como o período letivo equivalente ao do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os tipos são diferentes, no sistema o período letivo possui tipo igual a %s, enquanto no arquivo o tipo é %s. É necessário que ambos os tipos sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Advertência O nome do período letivo %s é diferente no diário %s do arquivo. O período letivo foi localizado como o período letivo equivalente ao do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os nomes são diferentes, no sistema o período letivo possui nome igual a %s, enquanto no arquivo o nome é %s. Os dados serão importados mesmo assim. Importar os dados para o período letivo no sistema que possuir o mesmo código do período letivo do arquivo de diários.
Erro O peso do período letivo %s é diferente no diário %s do arquivo. O período letivo foi localizado como o período letivo equivalente ao do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os pesos são diferentes, no sistema o período letivo possui peso igual a %s, enquanto no arquivo o peso é %s. É necessário que ambos os pesos sejam equivalentes. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Advertência A média do período letivo %s é diferente no diário %s do arquivo. O período letivo foi localizado como o período letivo equivalente ao do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, as médias são diferentes, no sistema o período letivo possui média igual a %s, enquanto no arquivo a média é %s. Os dados serão importados mesmo assim. Importar os dados para o período letivo no sistema que possuir o mesmo código do período letivo do arquivo de diários.
Erro As aulas dadas do período letivo %s não foram informadas no diário %s do arquivo. O período letivo do diário %s do arquivo não possui aulas dadas. É provável que esse período letivo ainda não tenha sido preenchido pelo professor. O diário não deve ser importado.
Erro O período letivo %s do diário %s do arquivo ainda não pode ser importado. Como nem todos os períodos letivos do tipo 'Normal' do diário %s do arquivo foram importados, ainda não é possível importar o período letivo %s para o sistema. O diário não deve ser importado.

Turma

Tipo Descrição Motivo Ações quando executada
Erro O código da turma %s informado no diário %s do arquivo não existe no sistema. A turma de código igual a %s informada no diário %s do arquivo não existe no sistema. É necessário que a turma seja localizada. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. O diário não deve ser importado.
Erro A turma %s informada no diário %s do arquivo já foi finalizada no sistema. A turma já foi finalizada no sistema, dessa forma não é mais possível realizar a importação dos dados. O diário não deve ser importado.
Advertência O nome da turma %s é diferente no diário %s do arquivo. A turma foi localizada como a turma equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os nomes são diferentes, no sistema a turma possui nome igual a %s, enquanto no arquivo o nome é %s. Os dados serão importados mesmo assim. Importar os dados para a turma no sistema que possuir o mesmo código da turma do arquivo de diários.
Advertência O turno da turma %s é diferente no diário %s do arquivo. A turma foi localizada como a turma equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, os turnos são diferentes, no sistema a turma possui turno igual a %s, enquanto no arquivo o turno é %s. Os dados serão importados mesmo assim. Importar os dados para a turma no sistema que possuir o mesmo código da turma do arquivo de diários.

Aluno

Tipo Descrição Motivo Ações quando executada
Erro O código do aluno %s informado no diário %s do arquivo não existe no sistema. O aluno de código igual a %s informado no diário %s do arquivo não existe no sistema. É necessário que o aluno seja localizado. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. Não será realizada a importação dos dados do aluno. Os dados do aluno não devem ser importados.
Erro O aluno %s informado no diário %s do arquivo não está matriculado na turma no sistema. O aluno informado no diário %s do arquivo não está matriculado na turma %s no sistema. É necessário que o aluno seja localizado na turma. Verifique se os dados do arquivo são referentes às mesmas escolas do sistema. Os dados do aluno não devem ser importados.
Advertência O aluno %s informado no diário %s do arquivo já foi finalizado no sistema. O aluno já foi finalizado na turma informada no diário %s do arquivo, dessa forma não é mais possível realizar a importação dos dados para esse aluno. Os dados do aluno não devem ser importados.
Advertência A ordem do aluno %s na turma é diferente no diário %s do arquivo. A turma do aluno foi localizada como a turma equivalente a do diário %s do arquivo, pois os dados de identificação são iguais. No entanto, as ordens são diferentes, no sistema o aluno possui a ordem na turma igual a %sª, enquanto no arquivo a ordem na turma é %sª. Os dados serão importados mesmo assim. Importar os dados para o aluno no sistema que possuir o mesmo código do aluno do arquivo de diários.

Notas

Tipo Descrição Motivo Ações quando executada
Advertência A nota do aluno %s na disciplina %s não possui valor numérico no diário %s do arquivo. A nota deve ser numérica, pois a disciplina %s possui o tipo de avaliação %s, porém a nota do aluno no arquivo é igual a %s. Dessa forma, a nota não será importada para o sistema. A nota não deve ser importada para o aluno.
Advertência A nota do aluno %s na disciplina %s é maior que o peso do período letivo no diário %s do arquivo. A nota não pode ser maior que o peso do período letivo. O peso do período letivo %s é igual a %s, enquanto a nota do aluno no arquivo é igual a %s. Dessa forma, a nota não será importada para o sistema. A nota não deve ser importada para o aluno.
Advertência A nota do aluno %s na disciplina %s possui valor diferente de — no diário %s do arquivo. A nota deve ser igual a —. Como a disciplina não aplica o critério de aprovação, apenas o valor igual a — é aceito no sistema. Os dados serão importados mesmo assim, considerado o valor — para a nota. O valor — deve ser importado como nota para o aluno.
Advertência A nota do aluno %s na disciplina %s possui valor diferente de — no diário %s do arquivo. A nota deve ser igual a —. Como a disciplina possui o tipo de avaliação igual a %s, apenas o valor igual a — é aceito no sistema. Os dados serão importados mesmo assim, considerado o valor — para a nota. O valor — deve ser importado como nota para o aluno.
Advertência O aluno %s possui faltas na disciplina %s no diário %s do arquivo. A disciplina está configurada na turma %s do sistema, para que não sejam importadas as faltas dos alunos. Porém o aluno possui %s faltas no período letivo %s do arquivo. Dessa forma, as faltas não serão importadas para o aluno no sistema. As faltas não devem ser importadas para o aluno.
Advertência O aluno %s possui o valor de faltas na disciplina %s maior que as aulas da turma no diário %s do arquivo. O número de faltas do aluno não pode ser maior que as aulas da turma. No período letivo %s a turma possui %s aulas, enquanto o valor das faltas do aluno no arquivo é igual a %s. Dessa forma, as faltas não serão importadas para o aluno no sistema. As faltas não devem ser importadas para o aluno.

Restrições à importação de diários de classe

Classificação da disciplina para o diário de classe

O sistema deverá importar todos os dados (notas, faltas e aulas dadas) do diário para disciplinas que forem dos tipos 'Principal' ou 'Individual' que possuírem o campo “Importar aulas e faltas da disciplina do diário” marcado no cadastro do professor vinculado à disciplina (no cadastro de turmas);

O sistema deverá importar apenas as notas do diário para disciplinas que forem dos tipos 'Conjunta' ou 'Individual' que não possuírem o campo “Importar aulas e faltas da disciplina do diário” marcado no cadastro do professor vinculado à disciplina (no cadastro de turmas). Nesse caso, os dados das faltas e aulas dadas do diário não serão exibidos na tela, mesmo que existam no arquivo do diário eletrônico.

Disciplinas sem critério de aprovação

O sistema deverá importar o caracter '-' para todas as notas dos alunos do diário, quando a disciplina não possuir critério de aprovação.

Disciplinas com tipo de avaliação FORMATIVA (FICHAS)

O sistema deverá importar o caracter '-' para todas as notas dos alunos do diário, quando a disciplina possuir tipo de avaliação igual a 'FORMATIVA (FICHAS)'.

Reimportação

O sistema deverá armazenar em seu banco de dados quais períodos letivos já foram importados e atualizar os dados de data e hora, caso o diário seja reimportado.

Períodos letivos vazios

Ao carregar e exibir a lista de períodos letivos de um arquivo de diários, o sistema deverá identificar aqueles que ainda não foram preenchidos pelo professor através da quantidade de aulas dadas. Ao identificar um período letivo sem aulas dadas, o sistema deverá exibir esse item na lista com uma cor diferente dos demais e exibir também a situação “Sem lançamentos”. Caso o usuário selecione um desses períodos letivos, o sistema deverá exibir um erro na listagem de tarefas informando que o período letivo não possui aulas dadas, nesse caso não deve continuar a importação, nem mesmo marcar o período letivo como importado.

Essa validação só pode ser realizada para períodos letivos normais, pois os períodos letivos do tipo “Recuperação” não precisam ter aulas dadas registradas.

Períodos letivos de Recuperação

O sistema não deve recuperar os dados de aulas dadas e faltas do diário, ao importar um período letivo do tipo “Recuperação”.

Turmas finalizadas

O sistema não deve permitir que diários de turmas já finalizadas sejam importados. Ao tentar importar os dados de uma turma finalizada, o sistema deve exibir um erro na listagem de tarefas, nesse caso não deve realizar a importação dos diários da turma.

Configurações e preferências do usuário

Não se aplica.

Pontos de verificação

  • O sistema deve listar todos os períodos letivos de todos os diários do arquivo aberto;
  • O sistema deve exibir a situação “Sem lançamentos” para períodos letivos do tipo “Normal” que não tenham aulas cadastradas;
  • O sistema deve exibir a situação “Não importado” para períodos letivos do tipo “Normal” que tenham aulas cadastradas; e para períodos letivos do tipo “Recuperação”;
  • O sistema deve exibir a situação “Importado” para períodos letivos que já foram importados;
  • O sistema deve exibir a data e a hora da importação para períodos letivos que já foram importados;
  • O sistema deve exibir o campo “Data/hora da importação” sempre atualizado, de acordo com a última importação realizada;
  • O sistema deve exibir o traço ”-” no campo de notas de todos os alunos da turma, quando a disciplina não possuir critério de avaliação e o período letivo for do tipo “Normal”;
  • O sistema deve impedir a importação de dados de um período letivo sem lançamentos;
  • O sistema deve impedir a importação de dados para uma turma já finalizada;
  • O sistema deve realizar as “Ações quando executada” de cada erro e advertência informados nesse documentação;
  • O sistema deve permitir que um diário seja importado quantas vezes o usuário solicitar;

Observações

Nenhuma informação adicional.

 
softwares/school/requisitos/modulos/school/turma/importar_diarios.txt · Última modificação: 27/12/2023 12:35 por gabrielle
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki