~~ODT~~
Comunicados Importantes
Este caso de uso é destinado aos Discentes da Instituição, tendo como finalidade permitir que os mesmos possam ter acesso aos comunicados recebidas, com intuito de Ler os comunicados.
Descrição do Caso de Uso
Este caso de uso inicia-se quando a opção SIGAA → Portal do Discente → Comunicados Importantes é acessada.
Ao acessar o caso de uso, o sistema listará os comunicados, informando os seguintes dados:
- Título: Tipo - TEXTO.
- Enviado: Tipo - DATA. Formato: DD/MM/AAAA.
Para cada comunicado listado, é possível selecionar o mesmo. Ao selecionar comunicado, o sistema listará os seguintes dados:
- De: Tipo - TEXTO.
- Título: Tipo - TEXTO.
- Comunicado: Tipo - TEXTO.
O caso de uso é finalizado.
Principais Regras de Negócio
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.dominio.ComunicadoImportante | academico.ensino.comunicado_importante |
br.ufrn.sigaa.dominio.ComunicadoImportanteDiscente | academico.ensino.comunicado_importante_discente |
Plano de Teste
Sistema: SIGAA
Módulo: Portal do Discente
Link(s): Comunicados Importantes
Usuário: Ser discente do nível técnico.
Papel que usuário deve ter: Não se aplica. Apenas acessível se o usuário em questão for considerado um discente da instituição.
Cenários de Teste
Não se aplica.
Dados para o Teste
Consulta com os e-mail enviados para os discentes.
select u.login, d.matricula, p.nome as "nome do discente", c.nome as "curso", ci.destinatario, ur.login, pr.email, cd.data_leitura as "data de leitura do discente", cd.data_leitura_familia as "data de leitura da família" from comum.usuario u inner join discente d on d.id_pessoa = u.id_pessoa inner join comum.pessoa p on p.id_pessoa = d.id_pessoa inner join tecnico.discente_tecnico dt on dt.id_discente = d.id_discente inner join curso c on c.id_curso = d.id_curso inner join ensino.comunicado_importante_discente cd on cd.id_discente = d.id_discente inner join ensino.comunicado_importante ci on ci.id_comunicado_importante = cd.id_comunicado_importante left join infantil.responsavel_discente rd on rd.id_responsavel_discente in (dt.id_responsavel_ufrn, dt.id_outro_responsavel) left join comum.pessoa pr on pr.id_pessoa = rd.id_pessoa left join comum.usuario ur on ur.id_pessoa = pr.id_pessoa where u.inativo is false and d.status = 1 order by p.nome;