~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== 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([[desenvolvimento:especificacoes:sigaa:portal_coordenador_stricto_sensu:casos_de_uso:relatorios:alunos#Principais Regras de Negócio| 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** | 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