~~ODT~~
SolicitacaoTurmaTimer
Este Timer envia uma mensagem ao chefe de departamento, quando dentro do período de criar turmas, notificando-o que há solicitações de turmas não atendidas.
Descrição do Caso de Uso
Este timer é executado diariamente, buscando por solicitações de turmas que não foram atendidas. No caso, envia um e-mail para o chefe de departamento notificando-o que há solicitações de turmas não atendidas, listando na mensagem quais componentes curriculares estão com solicitação de turmas.
Principais Regras de Negócio
- RN01 - O timer deverá enviar mensagens somente se estiver no período de solicitação de turmas.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.ensino.graduacao.dominio.SolicitacaoTurma | sigaa.graduacao.solicitacao_turma |
br.ufrn.sigaa.ensino.dominio.ComponenteCurricular | sigaa.ensino.componente_curricular |
Plano de Teste
Sistema: SIGAA
Módulo: NÃO SE APLICA
Link(s): NÃO SE APLICA
Usuário: NÃO SE APLICA
Papel que usuário deve ter: NÃO SE APLICA
Cenários de Teste
- Solicitar turmas e verificar se o timer envia um e-mail quando há solicitações não atendidas - Alterar o calendário acadêmico e verificar se o timer obedece o período de criar turmas.
Dados para o Teste
Usar a SQL abaixo para setar a hora que o timer irá rodar (17, no caso, implica na execução do timer as 17h):
UPDATE infra.registro_timer SET hora_execucao = 17 WHERE classe = 'br.ufrn.sigaa.ensino.timer.SolicitacaoTurmaTimer';
Para resertar a última execução e obrigar o timer a rodar novamente:
UPDATE infra.registro_timer SET ultima_execucao=NULL WHERE classe = 'br.ufrn.sigaa.ensino.timer.SolicitacaoTurmaTimer';