~~ODT~~
Convocação de Candidatos para Vagas Remanescentes
Este caso de uso permite que o usuário convoque candidatos aprovados no vestibular para o preenchimento de vagas remanescentes.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIGAA → Graduação → Administração → Cadastramento e Reconvocações do Vestibular → Convocação de Candidatos para Vagas Remanescentes.
Passo 1
Ser solicitado do usuário os seguintes parâmetros:
- Processo Seletivo Vestibular*: Tipo - TEXTO.
- Estratégia de convocação: Tipo - TEXTO. Informa qual é a estratégia de convocação associada ao processo seletivo.
- Descrição*: Tipo - TEXTO.
- Semestre a Convocar*: Tipo - Texto. Quando o processo seletivo possui entrada nos dois períodos letivos, define se a convocação para vagas remanescentes será para as vagas do 1º e 2º semestre ou apenas para vagas remanescentes no 2º semestre.
- Data da Convocação*: Tipo - DATA.
- Percentual Adicional de Vagas: Tipo - NUMÉRICO.
- Aplicar o Percentual Adicional de Vagas à vagas reservadas para Cotistas: Tipo - LÓGICO.
- Considerar discentes com status PENDENTE DE CADASTRO como ocupando vaga remanescente: Tipo - LÓGICO.
- Considerar discentes com status PRÉ-CADASTRADO como ocupando vaga remanescente: Tipo - LÓGICO.
Passo 2
Serão calculadas as vagas remanescentes por matriz curricular e exibida para que o usuário possa alterar os valores:
- Processo Seletivo Vestibular: Tipo - TEXTO.
- Estratégia de convocação: Tipo - TEXTO. Informa qual é a estratégia de convocação associada ao processo seletivo.
- Descrição: Tipo - TEXTO.
- Semestre a Convocar: Tipo - Texto. Quando o processo seletivo possui entrada nos dois períodos letivos, define se a convocação para vagas remanescentes será para as vagas do 1º e 2º semestre ou apenas para vagas remanescentes no 2º semestre.
- Data da Convocação: Tipo - DATA.
- Percentual Adicional de Vagas: Tipo - NUMÉRICO.
Curso / Matriz Curricular | Vagas Ofertadas | Quant. a Convocar | Quantidade por Grupo de Cotas | |||
---|---|---|---|---|---|---|
L1 | L2 | L3 | L4 | |||
Tipo -TEXTO. | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - NUMÉRICO |
Passo 3
Dados os cursos com vagas não preenchidas o SIGAA gera convocações para os candidatos. Feito isso, será apresentado ao usuário um resumo da convocação:
- Processo Seletivo Vestibular: Tipo - TEXTO.
- Descrição: Tipo - TEXTO.
- Data da Convocação: Tipo - TEXTO.
CURSO (Tipo - TEXTO) | ||||||
---|---|---|---|---|---|---|
Ordem (Tipo - NUMÉRICO) | Nº Inscrição (Tipo - NUMÉRICO) | CPF (Tipo - NUMÉRICO) | Nome (Tipo - TEXTO) | Classificação (Tipo - NUMÉRICO) | Ingresso (Tipo - TEXTO) | Tipo de Convocação (Tipo - TEXTO) |
- | - | - | - | - | - | - |
O usuário, verificado o resumo da convocação, poderá confirmar e convocar os candidatos listados.
O caso de uso se encerra.
Principais Regras de Negócio
- RN01 : Candidato que foi convocado para a segunda opção de curso poderá ser reconvocado para o curso de primeira opção, caso haja vaga.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigaa.vestibular.dominio.ConvocacaoProcessoSeletivoDiscente | sigaa.vestibular.convocacao_processo_seletivo_discente |
br.ufrn.sigaa.vestibular.dominio.InscricaoVestibular | sigaa.vestibular.inscricao_vestibular |
br.ufrn.sigaa.vestibular.dominio.PessoaVestibular | sigaa.vestibular.pessoa_vestibular |
br.ufrn.sigaa.vestibular.dominio.ConvocacaoProcessoSeletivo | sigaa.vestibular.convocacao_processo_seletivo |
br.ufrn.sigaa.vestibular.dominio.ResultadoClassificacaoCandidato | sigaa.vestibular.resultado_classificacao_candidato |
br.ufrn.sigaa.vestibular.dominio.ProcessoSeletivoVestibular | sigaa.vestibular.processo_seletivo |
br.ufrn.sigaa.ensino.graduacao.dominio.MatrizCurricular | sigaa.graduacao.matriz_curricular |
br.ufrn.sigaa.dominio.Curso | sigaa.curso |
br.ufrn.sigaa.vestibular.dominio.ResultadoOpcaoCurso | sigaa.vestibular.resultado_opcao_curso |
br.ufrn.sigaa.ensino.graduacao.dominio.Curriculo | sigaa.graduacao.curriculo |
Plano de Teste
Sistema: SIGAA
Módulos: Graduação
Link(s): Administração → Cadastramento e Reconvocações do Vestibular → Convocação de Candidatos para Vagas Remanescentes
Usuário: adelardo
Papel que usuário deve ter: SigaaPapeis.GESTOR_CONVOCACOES_VESTIBULAR
Cenários de Teste
Não se aplica.
Dados para o Teste
Verificar o número de discentes com vínculo para um curso e ano-período de entrada igual ao definido no Vestibular na Consulta Geral de Discentes. Verificar o número de vagas ofertadas para o curso. Ver se a quantidade de candidatos convocados no resumo da convocação.
-- Exemplo de consulta para saber o número de vagas ociosas -- Alterar o id_processo_seletivo, ano_ingresso e periodo_ingresso para obter outros resultados SELECT o.id_matriz_curricular, c.nome, CAST((vagas_periodo_2 - preenchidas.total) AS INTEGER) AS ociosas FROM ensino.oferta_vagas_curso o JOIN vestibular.processo_seletivo ps ON (o.id_forma_ingresso = ps.id_forma_ingresso AND o.ano = ps.ano_entrada) INNER JOIN curso c USING (id_curso) JOIN ( SELECT dg.id_matriz_curricular, d.id_forma_ingresso, COUNT(*) AS total FROM graduacao.discente_graduacao dg JOIN discente d ON dg.id_discente_graduacao = d.id_discente WHERE d.ano_ingresso = 2011 AND d.status IN ( 1,8,9,5,2 ) AND d.periodo_ingresso = 2 GROUP BY id_matriz_curricular, d.id_forma_ingresso ) AS preenchidas ON (preenchidas.id_matriz_curricular = o.id_matriz_curricular AND preenchidas.id_forma_ingresso = ps.id_forma_ingresso) WHERE ps.id_processo_seletivo = 2860174 AND vagas_periodo_2 > 0 AND o.vagas_periodo_2 - preenchidas.total > 0 ORDER BY 2
Para saber o valor do id_processo_seletivo referente a um processo seletivo basta executar o seguinte script:
SELECT id_processo_seletivo, nome FROM vestibular.processo_seletivo
-- Lista de candidatos de uma matriz curricular -- Substituir id_matriz_curricular para obter outros resultados SELECT inscricao_vestibular.numero_inscricao, classificacao, situacao_candidato.descricao, convocacao_processo_seletivo.data_convocacao, convocacao_processo_seletivo.descricao, convocacao_processo_seletivo_discente.tipo, cancelamento_convocacao.data_cancelamento, matricula, curso2.nome AS curso_atualmente_matriculado, periodo_ingresso FROM vestibular.inscricao_vestibular INNER JOIN vestibular.processo_seletivo USING (id_processo_seletivo) INNER JOIN vestibular.resultado_classificacao_candidato USING (id_inscricao_vestibular) INNER JOIN vestibular.situacao_candidato USING (id_situacao_candidato) INNER JOIN vestibular.resultado_opcao_curso USING (id_resultado_classificacao_candidato) INNER JOIN graduacao.matriz_curricular USING (id_matriz_curricular) INNER JOIN curso USING (id_curso) INNER JOIN vestibular.pessoa_vestibular USING (id_pessoa) LEFT JOIN vestibular.convocacao_processo_seletivo_discente USING (id_inscricao_vestibular) LEFT JOIN vestibular.convocacao_processo_seletivo USING (id_convocacao_processo_seletivo) LEFT JOIN graduacao.cancelamento_convocacao USING (id_convocacao_processo_seletivo_discente) LEFT JOIN discente USING (id_discente) LEFT JOIN graduacao.discente_graduacao ON (id_discente = id_discente_graduacao) LEFT JOIN curso curso2 ON (discente.id_curso = curso2.id_curso) WHERE ordem_opcao = 2 AND situacao_candidato.codigo IN ('S', 'M', 'E') AND matriz_curricular.id_matriz_curricular = 25767230 AND classificacao > 0 ORDER BY classificacao
Para obter o valor da id_matriz_curricular de certo curso pode-se usar o seguinte script:
SELECT mc.id_matriz_curricular, c.nome AS curso FROM curso c INNER JOIN graduacao.matriz_curricular mc USING (id_curso)