Graduação – Como emitir notificações acadêmicas aos discentes

Notificações Acadêmicas aos Discentes

Este recurso esta disponível para o pessoal da DIREN (Diretor de Ensino e sua equipe), que possuem o perfil Administrador_DAE.

Tutorial oficial: Notificação Acadêmica – UFRN.

Caminho:

  • SIGAA → Módulos → Graduação → Administração → Notificações Acadêmicas → Notificações acadêmicas.

Na tela que surge, deve-se clicar em cadastrar

Preencha os campos necessários para que seja cadastrada a notificação:

  • Descrição: Elabore uma descrição da notificação a ser enviada;
  • Mensagem de E-Mail: Digite a mensagem de email enviada aos destinatários;
  • Mensagem de Notificação: Informe a mensagem de notificação a ser visualizada;
  • Filtro de Discentes: Informe o filtro determinado para os discentes que desejar. Para que o sql do filtro dos discentes seja válido é necessário que a busca seja feita apenas pelo id do discente. Também é possível utilizar os tokens “:anoReferencia” e “:periodoReferencia” para parametrizar o ano e período da consulta. Deste modo, o ano e período serão requisitados no momento do envio.
  • Esta notificação necessita confirmação pelos discentes: Assinale caso deseje que os discentes confirmem o recebimento da notificação;
  • Suporta ano e período de referência: Opte por essa opção caso queira que a notificação suporte o ano e o período de referência, evidenciados no Filtro de Discentes.

Abaixo segue os Filtros de Discentes de acordo com a modalidade e campus, alterar somente a unidade conforme mostrado:

--Graduação
SELECT d.id_discente 
FROM discente d 
JOIN curso c USING (id_curso)
WHERE c.nivel = 'G' --nivel
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665 --unidade do campus
/*853 CAMPUS AVANCADO BAIXADA DO SOL
677     CAMPUS CRUZEIRO DO SUL
665     CAMPUS RIO BRANCO
688     CAMPUS SENA MADUREIRA
779     CAMPUS TARAUACA
698     CAMPUS XAPURI
*/
--Tecnico Integrado
SELECT d.id_discente 
FROM discente d 
JOIN curso c USING (id_curso)
JOIN tecnico.curso_tecnico ct ON c.id_curso = ct.id_curso
WHERE c.nivel = 'T' --nivel
AND ct.id_modalidade_curso_tecnico = 2
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665 --unidade do campus
/*853 CAMPUS AVANCADO BAIXADA DO SOL
677     CAMPUS CRUZEIRO DO SUL
665     CAMPUS RIO BRANCO
688     CAMPUS SENA MADUREIRA
779     CAMPUS TARAUACA
698     CAMPUS XAPURI
*/
--Tecnico Subsequente
SELECT d.id_discente 
FROM discente d 
JOIN curso c USING (id_curso)
JOIN tecnico.curso_tecnico ct ON c.id_curso = ct.id_curso
WHERE c.nivel = 'T' --nivel
AND ct.id_modalidade_curso_tecnico = 3 --Subsequente
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665 --unidade do campus
/*853 CAMPUS AVANCADO BAIXADA DO SOL
677     CAMPUS CRUZEIRO DO SUL
665     CAMPUS RIO BRANCO
688     CAMPUS SENA MADUREIRA
779     CAMPUS TARAUACA
698     CAMPUS XAPURI
*/
Abaixo, segue os scripts para o ano-período de referência. Foram feitos 6 scripts pois o sistema não utiliza apenas um ano-período de referência, ou seja, se fosse feito um único script o sistema iria obrigar que o ano-período de ingresso fosse o ano-período de matrícula.

Quanto ao script, ano-período de matrícula, ele retorna todos os discentes com matriculados (Entidade matricula com situação matriculada) no ano de referência. E não é necessário realizar a adição do ano período no script, visto que é só um modelo, e na tela que for enviar a notificação, o usuário irá informar o ano período desejado para enviar a notificação. 

 

-- Graduação - Ano-Período de Ingresso
SELECT d.id_discente 
FROM discente d 
JOIN curso c USING (id_curso)
WHERE c.nivel = 'G' --nivel
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665
AND d.ano_ingresso = :anoReferencia AND d.periodo_ingresso = :periodoReferencia
-- Tecnico Integrado - Ano-Período de Ingresso
SELECT d.id_discente 
FROM discente d 
JOIN curso c USING (id_curso)
JOIN tecnico.curso_tecnico ct ON c.id_curso = ct.id_curso
WHERE c.nivel = 'T' --nivel
AND ct.id_modalidade_curso_tecnico = 2
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665
AND d.ano_ingresso = :anoReferencia AND d.periodo_ingresso = :periodoReferencia
-- Tecnico Subsequente - Ano-Período de Ingresso
SELECT d.id_discente 
FROM discente d 
JOIN curso c USING (id_curso)
JOIN tecnico.curso_tecnico ct ON c.id_curso = ct.id_curso
WHERE c.nivel = 'T' --nivel
AND ct.id_modalidade_curso_tecnico = 3 --Subsequente
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665
AND d.ano_ingresso = :anoReferencia AND d.periodo_ingresso = :periodoReferencia
-- Graduação - Ano-Período de Matrícula
SELECT distinct d.id_discente 
FROM discente d 
JOIN ensino.matricula_componente mc USING (id_discente)   
JOIN curso c USING (id_curso)
WHERE c.nivel = 'G' --nivel
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665
AND mc.id_situacao_matricula = 2      
AND mc.ano = :anoReferencia AND mc.periodo = :periodoReferencia
-- Tecnico Integrado - Ano-Período de Matrícula
SELECT distinct d.id_discente 
FROM discente d 
JOIN ensino.matricula_componente mc USING (id_discente)   
JOIN curso c USING (id_curso)
JOIN tecnico.curso_tecnico ct ON c.id_curso = ct.id_curso
WHERE c.nivel = 'T' --nivel
AND ct.id_modalidade_curso_tecnico = 2
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665
AND mc.id_situacao_matricula = 2 
AND mc.ano = :anoReferencia AND mc.periodo = :periodoReferencia
-- Tecnico Subsequente - Ano-Período de Matrícula
select distinct d.id_discente 
FROM discente d 
JOIN ensino.matricula_componente mc USING (id_discente)   
JOIN curso c USING (id_curso)
JOIN tecnico.curso_tecnico ct ON c.id_curso = ct.id_curso
WHERE c.nivel = 'T' --nivel
AND ct.id_modalidade_curso_tecnico = 3 --Subsequente
AND d.status IN (1,8,9) -- apenas ativos
AND c.id_unidade = 665
AND mc.id_situacao_matricula = 2 
AND mc.ano = :anoReferencia AND mc.periodo = :periodoReferencia