Chamada por Biometria
A Escola de Ciência e Tecnologia (ECT) possui uma quantidade de alunos signicativos em turma, cerca de 150 alunos. Esta realidade demanda uma estratégia de chamada que otimize o tempo em sala de aula.
A equipe da ECT demandou a SINFO um software de chamada por impressão digital que possa otimizar o uso do tempo e capturar a presença dos alunos através de biometria.
Descrição do Caso de Uso
O fluxo para utilização da funcionalidade é descrito abaixo:
Passo 1: Login e senha
Tal qual como foi concebido, ao usuário é requerido: código do componente, código da turma e a respectiva senha para o acesso às opções do aplicativo desktop.
Passo 2: Menu Seletor de Opções
Acessando o sistema, ao docente será exibida uma série de opções que serão disponibilizadas para o mesmo. A descrição dessas opções foram dadas abaixo:
- Nova Chamada: Ver Passo 3-1.
- Últimas Chamadas: Ver Passo 3-2.
- Cadastrar Turma: Ver Passo 3-3.
- Outros: Ver Passo 3-4.
- Fechar: sai do programa.
Passo 3-1: Iniciar Chamada
Selecionando essa opção, ao usuário é requerida a hora em que a aula será iniciada e a tolerância de tempo para que o aluno não receba falta para aquela aula em questão. Após tal operação, será dada a opção de Fechar Chamada, que por sua vez irá requerer novamente a senha de abertura, a fim de que possa ser finalizada a chamada para aquela aula em questão.
Passo 3-2: Últimas Chamadas
Essa opção exibe tanto as turmas que se utilizaram desse aplicativo desktop durante aquele dia quanto o número de total presentes delas.
Passo 3-3: Cadastrar Turma
Essa opção é utilizada a fim de que o usuário possua o poder de cadastrar uma turma para a utilização da chamada biométrica. Para tal feito, é necessário que o docente forneça tanto o código quanto a turma da componente em questão.
Passo 3-4: Outros
Ainda em desenvolvimento.
Regras de Negócio
- A chamada deve ir para a entidade FrequenciaAluno já existente no sistema. Criar um campo indicador se a frequencia foi por digital (chave estrangeira para o id de FrequenciaEletronica).
- Permitir que seja aberta mais de uma chamada por turma. Ex: é possível abrir e fechar uma chamada e depois abrir e fechar novamente.
- Na tela de Lançar frequência do AVA, quando visualiza um dia que foi por digital, colocar um icone de uma digital ao lado.
- Só é permitido o registro da presença apenas 1 vez para a turma no dia.
- A realização da chamada só será liberada (a tela aberta) caso a turma tenha aula no dia atual. Isso pode ser verificado pela página “Lançar Frquencia da Turma” da respectiva Turma Virtual do Docente.
- A realização de chamada é apenas para as turmas habilitadas para o Ano/Período atual.
- Ao fechar a turma automaticamente, registrar falta pra todo mundo que não colocou digital.
- Para registrar/habilitar uma turma para receber chamadas por biometria deve utilizar a senha de administração da estação.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.ensino.dominio.FrequenciaEletronica | ensino.frequencia_eletronica |
br.ufrn.sigaa.ava.dominio.EstacaoChamadaBiometricaTurma | ava.estacao_chamada_bio_turma |
Plano de Teste
Sistema: SIGAA
Módulo: TURMA VIRTUAL
Link(s): Iniciar o aplicativo desktop
Usuário: Fornecer o Código do Componente, Código da Turma e a senha criada anteriormente pela Turma Virtual para logar no aplicativo.
Papel que usuário deve ter: não se aplica.
Cenários de Teste
Não se aplica.
Dados para o Teste
1. Cadastrar na tabela “ava.estacao_chamada_bio_turma” a turma virtual do respectivo docente que está sendo testado.
Ex:
O docente “pmotta” possui 2 turmas
- DCA0401 - REDES DE SENSORES SEM FIO (2009.2 - T01)
- DCA0103 - ANALISE DE SINAIS E SISTEMAS (2009.2 - T01)
Caso deseje testar ambas as turmas, deve-se cadastrar as 2 na tabela informada acima (ver como foi cadastrado na tabela para replicar em outras turmas)
2. Criar a senha para cada turma através da área de Configurações da Turma Virtual.
3. Usar a senha criada para se logar no aplicativo desktop.
4. Usar as funções do aplicativo desktop como descrito anteriormente.
5. Verificar o registro da presença dos alunos através da área “Lançar Frequencia” da Turma Virtual. As presenças realizadas pela digital do aluno vão aparecer com um ícone de digital representando essa operação.
6. Verificar a quantidade de presença/falta que é registrada na Turma Virtual. Esse registro será calculado como foi explicado acima, seção “Fechamento Automático do Sistema”
- Exemplo: Uma aula de 45 min, com tempo de tolerância de 10 min e com a aula começando as 11:00 horas da manhã terão as presenças registradas até as 11:10 minutos sem nenhuma penalidade para o discente, ou seja, nenhuma falta será registrada para o mesmo. A partir das 11:11 minutos o discente terá registrada apenas uma presença no sistema.
7. Os SQLs abaixo servem para auxiliar o testador/desenvolvedor:
--- turmas de souzacoelho, turma normal, SEM SUBTURMAS --- where cc.codigo = 'DIM0108.1' and t.ano = 2010 and t.periodo = 1 and t.codigo = '02' select * from ensino.frequencia_aluno where id_turma = 57547383 and tipo_captacao_frequencia = 'D' order by data_cadastro delete from ensino.frequencia_aluno where id_turma = 57547383 --- turmas de neliocacho, turmas COM Subturmas. --"ECT1103" --02 --2010.1 (trocar calendario academico p bater esse valor) --01A select * from ensino.frequencia_aluno where id_turma = 57547106 and tipo_captacao_frequencia = 'D' order by data_cadastro delete from ensino.frequencia_aluno where id_turma = 57547106 -- ESSAS TURMAS BAIXO FORAM USADAS PARA ABRIR A A CHAMADA PARA 2 TURMAS AOS MESMO TEMPO. --"ECT1103" --05 --2009.2 (trocar calendario academico de Testes para bater esse valor) --05A select * from ensino.frequencia_aluno where id_turma = 57540368 and tipo_captacao_frequencia = 'D' order by data_cadastro delete from ensino.frequencia_aluno where id_turma = 57540368 --"ECT1103" --05 --2009.2 (trocar calendario academico banco de Testes para bater esse valor) --05C select * from ensino.frequencia_aluno where id_turma = 57540370 and tipo_captacao_frequencia = 'D' order by data_cadastro delete from ensino.frequencia_aluno where id_turma = 57540370