~~ODT~~
Relatório de Alunos Especiais e Disciplinas
Este caso de uso permite que o Coordenador Stricto Sensu obtenha uma lista com os discentes especiais e suas disciplinas matriculadas atualmente.
Descrição do Caso de Uso
Este caso de uso inicia-se quando a opção SIGAA → Portal Coordenação Stricto Sensu → Relatórios → Relatório de Alunos Especiais e Disciplinas é acessada.
Passo 1
Ao acessar a funcionalidade, deverá ser informado o Ano-Período para geração do relatório e o Programa virá preenchido de acordo com o programa do usuário logado( RN01).
- Programa*:Tipo - TEXTO.
- Ano-Período*: Tipo - NUMÉRICO.
Passo 2
Em seguida, será exibido um relatório com opção de impressão com os seguintes dados abaixo:
- Relatório de Discentes Especiais
- Programa: Tipo - TEXTO.
- Período: Tipo - NUMÉRICO.
Modelo do Relatório:
NÍVEL | |||
---|---|---|---|
Matrícula | 999999999 | Nome | Nome do Discente |
Email do Discente | Endereço | Endereço do Discente | |
Telefone | 9999-9999 | Celular | 9999-9999 |
COD. DISCIPLINA - NOME DA DISCIPLINA |
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: O campo Programa deve vir populado com o programa coordenado pelo usuário logado.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.pessoa.dominio.Discente | sigaa.public.discente |
br.ufrn.sigaa.ensino.dominio.ComponenteCurricular | sigaa.ensino.componente_curricular |
Plano de Teste
Sistema: SIGAA
Módulo: Portal do Coordenador Stricto Sensu
Link(s): Relatórios → Alunos → Relatório de Alunos Especiais e Disciplinas
Usuário: miguel
Papel que usuário deve ter: SigaaPapeis.COORDENADOR_CURSO_STRICTO
Cenários de Teste
Não se aplica.
Dados para o Teste
Verificar os alunos especiais que devem aparecer na consulta de acordo com a consulta (Basta trocar os '?' pelo login do coordenador, ano e o período respectivamente):
SELECT d.matricula, d.nivel, p.nome, p.email, det.codigo, det.nome as nome_cc, e.logradouro, e.numero, m.nome as cidade, uf.sigla as estado, p.telefone_fixo, p.telefone_celular FROM discente d INNER JOIN comum.pessoa p USING (id_pessoa) INNER JOIN comum.endereco e ON e.id_endereco = p.id_endereco_contato INNER JOIN comum.municipio m ON e.id_municipio = m.id_municipio INNER JOIN comum.unidade_federativa uf ON uf.id_unidade_federativa = m.id_unidade_federativa INNER JOIN ensino.matricula_componente mc USING (id_discente) INNER JOIN ensino.componente_curricular_detalhes det USING (id_componente_detalhes) WHERE d.tipo = 2 AND d.id_gestora_academica = (select id_unidade from comum.usuario where login = '?') AND d.nivel in ( 'S','D','E' ) AND mc.ano = ? AND mc.periodo = ? ORDER BY d.nivel, p.nome, det.codigo