~~ODT~~
Submissões não Distribuídas
Por esse relatório é possível verificar quais das submissões realizadas para um determinado evento ainda não foram distribuídas.
Observação: São mostradas apenas as submissões que estão validadas, no momento da submissão ou pelo responsável.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIGEventos → Relatórios → Distribuição de Submissões → Submissões não Distribuídas .
Os filtros do relatório exibe os seguintes dados:
- Evento:*. O evento principal.
- Evento Associados. Os eventos associados (“filhos”) do evento principal, caso existam.
Ao gerar o relatório é mostrada uma listagem das submissões não distribuídas para avaliação.
Modelo:
Relatório de Submissões não Distribuídas
Evento | |
---|---|
Unidade 1 | |
Submissão 1 | |
Submissão 2 | |
Submissão 3 | |
Unidade 2 | |
Submissão 1 | |
Submissão 2 | |
Submissão 3 | |
Total Submissões | 6 |
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: Apenas submissões ativas e validadas que não tenha sido distribuídas aparecem nesse relatório.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigevento.admin.dominio.Submissao | eventos.submissao |
br.ufrn.sigevento.admin.dominio.AvaliacaoSubmissao | eventos.avaliacao_submissao |
Plano de Teste
Sistema: SIGEVENTOS
Módulo:
Link(s): SIGEVENTOS → Relatórios → Distribuição de Submissões → Submissões não Distribuídas
Usuário: jadsonjs, anaeugencia
Papel que usuário deve ter: SIGEventoPapeis.ADMNINISTRADOR_SIGEVENTOS Papel que usuário deve ter: SIGEventoPapeis.GESTOR_EVENTO
Cenários de Teste
- Realizar várias submissões e antes de distribuir verificar se elas aparecem no relatório
- Realizar várias submissões e depois de distribuir elas devem sumir do relatório
Dados para o Teste
SELECT e.titulo AS evento, u.nome AS unidade, s.titulo AS submissao FROM eventos.submissao s LEFT JOIN eventos.avaliacao_submissao a ON a.id_submissao = s.id_submissao LEFT JOIN comum.unidade u ON s.id_unidade_academica = u.id_unidade LEFT JOIN eventos.evento e ON e.id_evento = s.id_evento WHERE s.ativo = TRUE AND s.status = 1 AND s.id_evento IN ( ?,?,? ) AND id_avaliacao_submissao IS NULL ORDER BY e.id_evento, u.id_unidade, s.titulo