~~ODT~~
Gráfico de Acesso
Esse caso de uso consiste na geração de um gráfico de barra no qual os docentes podem visualizar a quantidade de acessos às turmas virtuais que leciona no período atual.
Descrição do Caso de Uso
O caso de uso inicia quando o usuário acessa o link SIGAA → Portal do Docente → Turma Virtual → Menu Turma Virtual → Estatística → Gráfico de Acesso.
O gráfico mostra o número de acessos pelo período dos acessos. Onde o período pode ser alterado dependendo da quantidade de acessos, mudando a estrutura do gráfico:
- Se a turma virtual tiver mais de de 120 acessos no semestre, o gráfico apresenta a quantidade mensal de acessos e o docente poderá solitar um dos meses para visualizá-lo de forma detalhada.
- Se a turma virtual tiver entre 60 e 119 acessos no semestre, o gráfico apresenta a quantidade semanal de acessos e o docente poderá solicitar uma das semanas para visualizá-la de forma detalhada.
- Se a turma virtual possuir menos de 60 acessos no semestre, o gráfico apresenta a quantidade diária de acessos.
Principais Regras de Negócio
Não se aplica.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.ava.dominio.RegistroAcaoAva | ava.registro_acao_ava |
Plano de Testes
Sistema: SIGAA
Módulo: Turma Virtual
Link(s): Portal do Docente → Turma Virtual → Menu Turma Virtual → Estatística → Gráfico de Acesso
Usuário(s): selan
Papel que o usuário deve ter: Docente
Cenários de Teste
- Verificar se está sendo exibido corretamente todos os dados.
Dados para o Teste
O SQL abaixo serve para verificação dos acessos no banco sigaalog.
SELECT date_part('day', DATA) AS dia, date_part('Month', DATA) AS mes, COUNT(id_elemento) AS total, id_turma_virtual FROM log_db_leitura WHERE tabela = 'Entrou Turma Virtual' AND date_part('Month', DATA) >= <MES INICIAL> AND date_part('Month', DATA) <= <MES FINAL> AND date_part('year', DATA) = <ANO> --and id_turma_virtual = ? GROUP BY date_part('Month', DATA), date_part('day', DATA), id_turma_virtual ORDER BY date_part('Month', DATA);
Onde:
- <MES INICIAL> - No caso do 1° semestre é o mês 1 (Janeiro), já no caso do 2° semestre o mês inicial é o mês 7 (julho)
- <MES FINAL> - No caso do 1° semestre é o mês 6 (Junho), já no caso do 2° semestre o mês final é o mês 12 (Dezembro)
- <ANO> - Ano atual.