~~ODT~~

Última atualização: 2017/04/03 18:14 (edição externa)

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:

Para cada comunicado listado, é possível selecionar o mesmo. Ao selecionar comunicado, o sistema listará os seguintes dados:

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.ComunicadoImportanteacademico.ensino.comunicado_importante
br.ufrn.sigaa.dominio.ComunicadoImportanteDiscenteacademico.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;