~~ODT~~
Demanda Parcial de Candidatos Inscritos por Curso
Esse caso de uso consiste na geração de um relatório com a demanda parcial de candidatos inscritos por curso.
Podem acessar essa funcionalidade os responsáveis pelo Vestibular.
Descrição do Caso de Uso
Para a geração do relatório é necessário selecionar o processo seletivo.
No relatório gerado, são exibidos os seguintes informações:
- Total de candidatos inscritos : Total de candidatos inscritos;
- Total de CPF's distintos : Exibe o total dos candidatos inscritos com o CPF distinto;
E uma listagem com os campos:
- Curso : Nome do Curso;
- Vagas : Quantidade de vagas que o curso possui;
- Candidatos : Quantidade de candidatos inscrito para aquele curso;
- Demanda : Demanda para o curso em questão.
Principais Regras de Negócio
- RN01 - O relatório está agrupado pela áreas do vestibular (Humanística I, Humanística II, Tecnológica II, Biomédica, dentre outras.) e depois por ordem alfabética
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.vestibular.dominio.InscricaoVestibular | sigaa.vestibular.inscricao_vestibular |
br.ufrn.sigaa.vestibular.dominio.LinguaEstrangeira | sigaa.vestibular.lingua_estrangeira |
br.ufrn.sigaa.ensino.graduacao.dominio.MatrizCurricular | sigaa.graduacao.matriz_curricular |
br.ufrn.sigaa.vestibular.dominio.PessoaVestibular | sigaa.vestibular.pessoa_vestibular |
br.ufrn.sigaa.vestibular.dominio.ProcessoSeletivoVestibular | sigaa.vestibular.processo_seletivo |
br.ufrn.sigaa.vestibular.dominio.RegiaoPreferencialProva | sigaa.vestibular.regiao_preferencial_prova |
Plano de Teste
Sistema: SIGAA
Módulo: Vestibular
Link(s): Candidato → Consultas e Relatórios → Demanda Parcial de Candidatos Inscritos por Curso
Usuário: edipo
Papel que usuário deve ter: SigaaPapeis.VESTIBULAR
Cenários de Teste
Não se aplica.
Dados para o Teste
Informar o seguinte campo:
- PROCESSO_SELETIVO : Informar o id do processo seletivo
select mc.id_matriz_curricular, c.nome, substring(ga.descricao from 1 for 1) as grau, t.sigla, CAST(count(distinct id_pessoa) AS double precision) as totalCandidatosDistintos, CAST(count(id_pessoa) AS double precision) as totalCandidatos, CAST(ovc.vagas_periodo_1 AS double precision)as vagas_periodo_1, CAST(ovc.vagas_periodo_2 AS double precision)as vagas_periodo_2 from vestibular.inscricao_vestibular iv inner join vestibular.opcao_candidato oc on (oc.id_inscricao_vestibular = iv.id_inscricao_vestibular) inner join ensino.oferta_vagas_curso ovc on (ovc.id_matriz_curricular = oc.id_matriz_curricular) inner join graduacao.matriz_curricular mc on (oc.id_matriz_curricular = mc.id_matriz_curricular) inner join vestibular.processo_seletivo ps on (ps.id_processo_seletivo = iv.id_processo_seletivo) inner join curso c on (mc.id_curso = c.id_curso) inner join ensino.turno t on (mc.id_turno=t.id_turno) inner join ensino.grau_academico ga on (mc.id_grau_academico=ga.id_grau_academico) where iv.id_processo_seletivo = PROCESSO_SELETIVO and ovc.ano = ps.ano_entrada group by mc.id_matriz_curricular, c.nome, ga.descricao, t.sigla, ovc.vagas_periodo_1, ovc.vagas_periodo_2 order by c.nome