====== Notificação Prazo Máximo Conclusão ====== Esta caso de uso é responsável por enviar uma notificação de prazo máximo de conclusão aos alunos, aos coordenadores de cada programa e aos usuários que possuem o papel PPG. ===== Descrição do Caso de Uso ===== O timer verifica os alunos que estão com o prazo máximo de conclusão expirado ou faltando menos de 1 semestre para expirar, envia a notifição para cada aluno, informando o seu prazo máximo. Após enviar para todos os alunos de todos os programas, serão notificados os coordenadores dos programas (apenas as notificações referentes aos alunos de seus programas). E, por fim, todos os usuários que possuírem o papel de PPG receberão a notificação contendo todos os alunos de todos os programas. ===== Principais Regras de Negócio ===== - O processamento será iniciado 1 vez por semana. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.pessoa.dominio.Discente | sigaa.discente | | br.ufrn.sigaa.pessoa.dominio.Pessoa | sigaa.comum.pessoa | | br.ufrn.sigaa.ensino.stricto.dominio.DiscenteStricto | sigaa.stricto_sensu.discente_stricto | |br.ufrn.sigaa.ensino.graduacao.dominio.Curriculo| sigaa.graduacao.curriculo| | br.ufrn.comum.dominio.Unidade| sigaa.comum.unidade | | br.ufrn.sigaa.dominio.Usuario | sigaa.comum.usuario | | br.ufrn.sigaa.ensino.dominio.CoordenacaoCurso | sigaa.ensino.coordenacao_curso | ====== Plano de Teste ====== Sistema: SIGAA Módulo: - Link(s): - Usuário: - Papel que usuário deve ter: - ===== Cenários de Teste ===== Definir um tempo curto (2 ou 3 minutos) para o timer e o servidor de testes como servidor de restrição de execução. O tempo é definido [[desenvolvimento:arquitetura:documentacao_desenvolvimento#criando_uma_classe_timer|diretamente no banco]]. Monitorar o e-mail de desenvolvimento (desenv@info.ufrn.br) para verificar o recebimento das notificações. ===== Dados para o Teste ===== Não se aplica.