~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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;