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.

Funcionalidades

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. O sistema deve utilizar os seguintes símbolos para representar as informações de frequência dos alunos:

  • . (ponto): indica que o aluno estava presente;
  • F (letra F): indica que o aluno estava ausente;
  • - (traço): indica que o aluno estava impossibilitado de frequentar as aulas na data especificada.

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

  • Nº: número de ordem do aluno na turma;
  • Nome: nome do aluno e informações sobre 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.

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 e qual a informação de frequência que deve ser atribuída aos alunos: todos frequentes ou todos ausentes. Após concluir a inclusão da aula uma nova coluna deve ser adicionada ao final das colunas de aulas 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 arquivo de diários, 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 no arquivo, 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 aulas já cadastradas. Além de poder informar uma nova data para a aula, o usuário poderá escolher o que fazer com as informações de frequência dos alunos para aquela aula específica: permanecer as mesmas, mudar todas para “presente”, mudar todas para “ausente” ou inverter os valores. 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

O sistema deve permitir que o usuário mude o valor de uma informação de frequência através de um clique duplo sobre ela. A cada clique duplo o sistema deve inverter os valores entre presença (.) e ausência (F). Entretanto, o sistema deve impedir que informações de frequência nulas (-) sejam alteradas diretamente pelo usuário.

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 ou ausência para todos os alunos em uma mesma aula. Deve permitir ainda que o usuário inverta os valores de presença/ausência de uma aula.

Atribuição de presença/ausência para mais de uma aula/aluno

O sistema deve permitir que o usuário selecione um conjunto de frequências, de um ou mais alunos, e atribua presença ou ausência para as frequências selecionadas. O sistema deve impedir, entretanto, que informações de frequência nulas (-) sejam alteradas através dessa funcionalidade. A seleção de múltiplas frequências poderá ser feita através do mouse, clicando com o botão esquerdo na primeira célula da grade e arrastando até a última célula desejada. Ao soltar o mouse, o sistema deverá exibir as opções de atribuir frequência, atribuir ausência ou cancelar a seleção.

Lançamento de faltas iniciais

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

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: ao atualizar o arquivo de diários, caso o aluno tenha 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.

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

As informações de frequência são vinculadas às aulas dadas, e essas são 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.

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

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;

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;

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;

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/requisitos/modulos/frequencias.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