====== Relatório com o Total de Alunos Regulares ====== Esse caso de uso é responsável pela geração de um relatório quantitativo com os discentes regulares. Apenas os usuário que possuem a permissão de acessar os relatórios do DAE. ===== Descrição do Caso de Uso ===== Para geração do relatório, o usuário deve escolher obrigatoriamente um município. O relatório é agrupado de acordo com o status do aluno com os seguintes campos: * Sexo: Sexo do discente regular; * Total: Total de discentes; ===== Principais Regras de Negócio ===== // Não se aplica // ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ensino.graduacao.dominio.DiscenteGraduacao | sigaa.graduacao.discente_graduacao | | br.ufrn.sigaa.pessoa.dominio.Pessoa | sigaa.comum.pessoa | | br.ufrn.sigaa.dominio.Curso | sigaa.curso | | br.ufrn.sigaa.pessoa.dominio.Municipio | sigaa.comum.municipio | ====== Plano de Teste ====== Sistema: SIGAA Módulo: Graduação Link(s): Relatórios - DAE -> Quantitativos -> Quantitativos -> Relatório com o Total de Alunos Regulares Usuário: lins, mirza Papel que usuário deve ter: SigaaPapeis.DAE ===== Cenários de Teste ===== Para verificar a veracidade das informações é necessário cadastrar um novo discente para verificar se está sendo contabilizado de forma correta pelo relatório: [[desenvolvimento:especificacoes:sigaa:graduacao:casos_de_uso:alunos:dados_do_discente_cadastrar_discente|Cadastrar Discente]]. ===== Dados para o Teste ===== A consulta a seguir exibi o nome do municipio juntamente com o código dos municipios. select nome, id_municipio from comum.municipio order by nome, onde por exemplo: Natal = 1171 Utilize a consulta acima para localizar os código dos municipios e na consulta abaixo substitua os ???? pelo código da cidade desejada. select d.status, p.sexo, count(*) from discente d join graduacao.discente_graduacao dg on (d.id_discente = dg.id_discente_graduacao) join pessoa p using(id_pessoa) join curso c on (c.id_curso = d.id_curso) join municipio m using(id_municipio) where m.id_municipio = ???? and d.status in (1,5,8,9) and c.id_modalidade_educacao = 1 and c.id_convenio is null group by d.status, p.sexo ORDER BY D.STATUS, p.sexo;