Especificação funcional: Aulas e Frequências

Resumo

O módulo de aulas e frequências permite ao usuário gerenciar as aulas dadas e as frequências dos alunos.

Descrição

O registro de frequências permite ao usuário registrar os dados de frequência dos alunos. Para registrar esses dados, entretanto, é preciso incluir as aulas dadas durante o período letivo. Ao incluir uma aula, o sistema deve atribuir presença para todos os alunos, exceto para aqueles que, por algum motivo, não podem frequentar o período letivo.

Exibição de aulas e frequências

O sistema registra as informações de frequência dos alunos por aula, ou seja, cada aula dada, mesmo que tenham sido ministradas no mesmo dia letivo, deve ser registrada como uma aula individual. Em cada uma das aulas registradas no sistema o aluno obrigatoriamente terá uma informação de frequência, que pode ser presente, ausente ou nulo.

O sistema deve exibir os dados de aulas e frequências através de uma grade de dados com as seguintes colunas:

  • : número de ordem do aluno na turma;
  • Nome: nome do aluno e informações sobre o seu movimento (transferido, evadido, …);
  • Faltas iniciais: quantidade de faltas do aluno recebido após o início do período letivo;
  • Aula (dia/mês): uma coluna para cada aula dada no período letivo com a informação de frequência de cada aluno naquela aula;
  • Total: soma de todas as faltas do aluno no período letivo.

Em diários com mais de uma disciplina as informações de frequência devem ficar visíveis apenas para a disciplina principal.

Pré-requisitos para o lançamento de frequências

As informações de frequência devem ser sempre vinculadas às aulas dadas, e essas sempre vinculadas a uma disciplina e um período letivo. Portanto, para permitir o lançamento de aulas e frequências, é necessário especificar primeiro a disciplina e o período letivo. Além disso, para que o sistema possa validar as datas das aulas, as datas de início e término do período letivo devem estar definidas.

Em diários de múltiplas disciplinas, o sistema deve permitir o lançamento de aulas e frequências apenas para a disciplina principal. Caso o usuário selecione uma das demais disciplinas do diário, o sistema não deve exibir, ao invés da lista de aulas e frequências, um texto informando que o lançamento de frequências só é permitido para a disciplina principal.

O sistema não deve aceitar qualquer alteração nas aulas e frequências quando o período já estiver sido importado pelo School.

Cadastro individual de aulas

O sistema deve permitir que o usuário cadastre as aulas uma a uma, informando a data em que aula foi ministrada. Após concluir a inclusão da aula uma nova coluna deve ser adicionada à lista de aulas, na ordem correta (ordem crescente de data), com as informações da nova aula incluída. Para incluir uma aula, entretanto, as seguintes regras devem ser observadas:

  • A data da aula deve ser uma data válida;
  • A data da aula deve estar entre as datas de início e término do período letivo.
  • A data da aula deve ser maior ou igual à data da última aula cadastrada.

O sistema deve permitir também a inclusão de aulas à esquerda ou à direita de uma aula já incluída. Nesse caso, a validação da data da aula irá considerar a data da aula anterior e posterior à aula que está sendo incluída. Além da inclusão da aula e das informações de frequência relacionadas, o sistema deve incluir um conteúdo relacionado à essa aula, na aba de conteúdos, com a mesma data da aula que foi cadastrada. O sistema também deve incrementar a quantidade de aulas dadas no período letivo a cada aula incluída.

Caso o diário conte com um calendário escolar configurado, o sistema deverá verificar se a data da aula está configurada como dia não letivo e, em caso positivo, alertar o usuário sobre a inclusão de uma aula em dia não letivo. A mesma verificação deve ser realizada para dias não úteis (sábado e domingo). O sistema não deve, entretanto, impedir que a aula seja incluída em ambos os casos: deve apenas alertar o usuário para que ele esteja ciente da ação que está prestes a realizar. Essa verificação entretanto não deve ser realizada quando, para a data da aula, não houver nenhum evento configurado no calendário. Sem o evento no calendário o sistema não consegue identificar se a data corresponde a um dia letivo ou não letivo.

O sistema não deve limitar a quantidade de aulas que podem ser incluídas pelo usuário.

Cadastro de aulas por período

O sistema deve permitir que o usuário inclua diversas aulas ao mesmo tempo, de acordo com um período especificado. Para isso o sistema deve solicitar, além da data inicial e final, a quantidade de aulas que devem ser criadas para cada dia da semana. A data inicial do período deve ser sempre maior do que a data da última aula cadastrada e a data final deve ser sempre menor ou igual à data de término do período letivo. As aulas criadas através dessa opção sempre irão gerar, para cada aluno, a informação de frequência padrão: presente (.). As demais regras de inclusão de aulas individuais se aplicam também à inclusão de aulas por período.

Caso exista, no vínculo do professor com a disciplina e com a turma, a quantidade de aulas por dia da semana em que o professor ministra a disciplina na turma, o sistema deve preencher essas quantidades na tela automaticamente. Caso a informação não exista, as quantidades devem exibir o seu valor padrão (zero).

Assim como na inclusão individual de aulas, o sistema deve verificar se existe um calendário configurado e, em caso positivo, não incluir nenhuma aula para os dias configurados como não letivos no calendário. Sempre que houver um calendário configurado no arquivo de diários, um aviso sobre a não inclusão de aulas em dias não letivos deve ser exibido na tela, independente das datas inicial e final informadas.

Exclusão individual de aulas

O sistema deve permitir que o usuário exclua qualquer aula sempre que necessário. Ao excluir uma aula, o sistema deverá excluir também as informações de frequência dos alunos para aquela aula, bem como o conteúdo relacionado à aula em todas as disciplinas do diário. Além disso, o sistema deve decrementar a quantidade de aulas dadas no período letivo.

Antes de realizar a exclusão, o sistema deve exibir uma mensagem ao usuário informando a data da aula que será excluída e só deve proceder com a exclusão se o usuário confirmar a ação.

Exclusão de aulas por período

O sistema deve oferecer ao usuário a possibilidade de excluir diversas aulas ao mesmo tempo, de acordo com um período especificado. Além do período, o usuário deverá também informar quais dias da semana devem ser considerados na exclusão e quais devem ser ignorados. Ao confirmar a exclusão, o sistema deve percorrer todas as aulas dadas no período e, se o dia da semana em que a aula foi ministrada corresponder aos dias selecionados essa aula deverá ser excluída. As demais regras de exclusão de aulas individuais se aplicam também à exclusão de aulas por período.

Antes de realizar a exclusão, o sistema deve exibir uma mensagem ao usuário informando a data inicial e final do período em que as aulas serão excluídas e só deve proceder com a exclusão se o usuário confirmar a ação.

Alteração de aulas

O sistema deve permitir que o usuário altere as datas das aulas já cadastradas. As regras de validação da nova data informada devem ser as mesmas utilizadas durante a inclusão da aula.

Atribuição de presença/ausência/frequência remota

O sistema possuí quatro tipos de frequência, são elas PRENSENÇA, AUSÊNCIA, FREQUÊNCIA REMOTA e NULA.

O tipo PRESENÇA indica que o aluno está presente na aula fisicamente. O tipo AUSÊNCIA indica que o aluno está ausente da aula tanto fisicamente quanto remotamente. O tipo FREQUÊNCIA REMOTA indica que o aluno está presente na aula remotamente. Já a frequência NULA indica que o aluno não estava(matriculado) na turma na data da aula.

O sistema deve permitir que o usuário mude o valor de uma informação de frequência através de um duplo clique sobre ela ou através da tecla “espaço”. A cada duplo clique(ou usando a tecla espaço) o sistema deve mudar os valores entre presença, frequência remota e ausência, nessa mesma ordem. Entretanto, o sistema deve impedir que informações de frequência nulas sejam alteradas diretamente pelo usuário.

Também é possível atribuir as frequências através de teclas de atalho, são elas:

  • Caractere [P ou p]: atribuir presença;
  • Caractere [.]: atribuir presença;
  • Caractere [R ou r]: atribuir presença remota
  • Caractere [F ou f]: atribuir ausência;
  • Espaço: deve alternar entre as opções.

Mudança de informações de presença/ausência de uma aula inteira

O sistema deve permitir que o usuário atribua presença, ausência ou presença remota para todos os alunos em uma mesma aula.

Incluir frequência por período

O sistema permite que o usuário inclua/altere várias frequências dentro de um determinado período.

O usuário irá selecionar um aluno em específico ou todos os alunos do diários (opção “Todos”), irá informar uma data inicial e uma data final e escolher o tipo de frequência que ele quer que seja aplicada (Presença, Ausência ou Frequência Remota), feito isso o sistema irá aplicar para todas as frequências encontradas o tipo selecionado. O sistema também irá calcular o total de faltas de acordo com o tipo selecionado.

Existe algumas regras para alteração de várias frequência, são elas:

  • As data de inicio e fim devem estar dentro do período (TRIMESTRE, BIMESTRE ou SEMESTRE) selecionado do diário;
  • A data de inicio não pode ser maior que a data final;
  • O período (TRIMESTRE, BIMESTRE ou SEMESTRE) selecionado deve estar com as datas de inicio e fim preenchidas.

Lançamento de faltas iniciais

O sistema deverá permitir o registro das faltas iniciais dos alunos no período letivo.

O sistema deverá limitar o campo “Faltas iniciais”, permitindo a digitação de apenas dois caracteres.

Os secretários devem sempre poder editar as faltas e notas iniciais dos diários. Já os professores seguem a regra se o período letivo está disponível para edição ou não. Os demais perfis não devem poder editar essa informação do diário.

Soma automática de faltas

O sistema deve somar automaticamente as faltas dos alunos a cada alteração das informações de frequência. Nessa soma devem ser consideradas apenas as faltas iniciais e as ausências: frequências nulas não devem ser contadas como faltas.

Informações de frequência nulas

O sistema não deve permitir que o usuário anule uma informação de frequência. A verificação e a definição de frequências nulas devem ser realizadas sempre pelo sistema, em dois momentos: quando o aluno tiver algum movimento (evadido, transferido, …) e durante o cadastro/alteração de aulas.

Durante o cadastro/alteração de aulas, o sistema deve comparar a data da aula com a data de movimento do aluno para verificar se ele estava devidamente matriculado quando a aula foi ministrada. Caso a matrícula do aluno foi realizada após à data da aula ou ele tenha saído da turma (evadido, transferido, …) antes da data da aula, o sistema deve anular a frequência desse aluno para não permitir que o professor atribua presença ou ausência para ele nessa aula.

Sempre que um aluno tiver algum movimento (transferido, remanejado, …), o sistema deve reprocessar as datas de entrada e saída desse aluno na turma e anular as frequências desse aluno para as aula em que ele esteve fora da turma. Da mesma forma, as frequências do aluno que estavam nulas e, com a alteração dos movimentos, passaram a pertencem a aulas que o aluno frequentou, devem ser desanuladas e seu valor deve ser modificado para presença.

Pontos de verificação

Dados de frequência (grid)

  • Ao selecionar uma disciplina e um período letivo, o sistema deve exibir as aulas e frequências dos alunos naquela disciplina e período letivo;
  • Em diários com disciplinas conjuntas, as informações de frequência só podem ser exibidas para a disciplina principal;
  • A lista de alunos deve ser exibida em ordem crescente de número de ordem;
  • O sistema deve permitir alternar entre presença/ausência quantas vezes forem necessárias;
  • O sistema não deve permitir que o usuário mude uma informação de frequência nula;
  • Ao alterar uma presença/ausência de um aluno, o sistema deve refazer o cálculo do total de faltas desse aluno;
  • Nos bimestres do tipo “RECUPERAÇÃO” e “RECUPERAÇÃO ESPECIAL” o sistema deve verificar quais alunos estão de recuperação e destacar os nomes em vermelho no grid.

Faltas iniciais

  • O sistema deve permitir que o usuário registre as faltas iniciais para qualquer aluno, independente de seu movimento;
  • O sistema deve permitir que apenas números inteiros positivos (ou zero) sejam informados como faltas iniciais;
  • Ao informar/alterar as faltas iniciais de um aluno, o sistema deve refazer o cálculo do total de faltas desse aluno;

Validações de datas

  • Toda aula deve ter uma data válida;
  • A data da aula não pode ser menor do que a data de início do período letivo;
  • A data da aula não pode ser maior do que a data de término do período letivo;
  • A data da aula não pode ser menor do que a data da aula anterior (se houver);
  • A data da aula não pode ser maior do que a data da aula posterior (se houver).

Inclusão de aulas

  • O sistema não deve permitir a inclusão de aulas sem definir a disciplina, o período letivo ou as datas de início e término do período letivo;
  • Ao incluir uma aula um conteúdo em branco, com a mesma data da aula, deve ser criado (em todas as disciplinas do diário);
  • Ao incluir uma aula, os alunos que não podem frequentar àquela aula devem ter sua informação de frequência anulada (-);
  • O sistema não deve contar frequências nulas (-) como faltas no total de faltas dos alunos;
  • O sistema deve incrementar a quantidade de aulas dadas do período após a inclusão de aulas;
  • Verificar se as aulas incluídas estão sendo apresentadas na ordem correta;
  • Caso o aluno faça somente aulas remotas, o sistema irá lançar a frequência deste aluno como presença remota;
  • O sistema deverá verificar se o dia selecionado é um dia letivo de acordo com o calendário escolar, caso não seja o usuário deverá ser notificado e poderá ou não incluir a aula;

Inclusão de aulas por período

  • Ao exibir a tela de inclusão por período, a data inicial deve ser definida automaticamente como a data da última aula dada + 1 ou, se não houverem aulas cadastradas, a data do início do período letivo;
  • Ao exibir a tela de inclusão por período, a data final deve ser definida automaticamente como a data de término do período letivo;
  • A data inicial do período não pode ser menor do que a data da última aula cadastrada ou menor do que a data de início do período letivo;
  • A data final do período não pode ser maior do que a data de término do período letivo;
  • O sistema deve permitir que o usuário defina no máximo nove aulas por dia durante o lançamento de aulas por período;
  • Caso o aluno faça somente aulas remotas, o sistema irá lançar todas as frequências deste aluno como presença remota;
  • Apenas dias letivos, de acordo com o calendário, serão inclusos no sistema;

Exclusão de aulas

  • Ao excluir uma aula o conteúdo relacionado à aula também deve ser excluído (em todas as disciplinas do diário);
  • O sistema deve decrementar a quantidade de aulas dadas do período após a exclusão de aulas;
  • O sistema deve recalcular o total de faltas dos alunos após a exclusão de aulas;

Exclusão de aulas por período

  • A data inicial do período não pode ser menor do que a data inicial do período letivo;
  • A data final do período não pode ser maior do que a data final do período letivo;
  • A data final do período não pode ser menor do que a data inicial do período;
  • As datas informadas devem ser datas válidas;
  • O sistema deve apagar somente as aulas do período informado;
  • O sistema deve apagar somente as aulas dos dias da semana marcados.

Observações

Nenhuma.

 
softwares/diario.online/requisitos/modulos/frequencia.txt · Última modificação: 28/03/2022 19:41 por leandro
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki