~~ODT~~
Alunos com NEE por Forma de Ingresso
Este caso de uso permite aos usuário do módulo NEE gerar um relatório com a listagem de todos os alunos que registraram algum tipo de Necessidade Educacional Especial na inscrição do vestibular, possibilitando uma visão ampla dos alunos da Instituição com Necessidades Especiais.
Descrição do Caso de Uso
Este caso de uso inicia-se quando a opção SIGAA → NEE → Aluno → Relatórios / Consultas → Alunos com NEE por Forma de Ingresso é acessada.
Passo 1
O Sistema possibilita a utilização dos seguintes filtros para a contrução do relatório:
- Ano Ingresso: Tipo - NUMÉRICO. Formato - 9999
- Forma de Ingresso: Tipo - TEXTO.
- Tipo de Necessidade Educacional Especial: Tipo - TEXTO
- Curso: Tipo - TEXTO
Será gerado relatório contendo a lista de discentes com Necessidades Educacionais Especiais. Os resultados são mostrados em formato de tabela seguindo o modelo abaixo:
NOME DO CURSO - CIDADE - GRAU ACADÊMICO - HABILITAÇÃO(quando houver) - TURNO | |||||
---|---|---|---|---|---|
ALUNO | MATRÍCULA | NECESSIDADE EDUCACIONAL ESPECIAL | STATUS DISCENTE | SITUACAO ATENDIMENTO | ANO INGRESSO |
NOME DO ALUNO | 999999999 | NECESSIDADE | STATUS | SITUACAO | 9999 |
—— | —— | —— | —— | —— | —— |
O caso de uso é finalizado.
Principais Regras de Negócio
Não se Aplica.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.comum.dominio.TipoNecessidadeEspecial | sigaa.comum.tipo_necessidade_especial |
br.ufrn.sigaa.pessoa.dominio.Discente | sigaa.public.discente |
br.ufrn.comum.dominio.Pessoa | sigaa.comum.pessoa |
Plano de Teste
Sistema: SIGAA
Módulo: NEE
Link(s): Aluno → Relatórios / Consultas → Alunos com NEE por Forma de Ingresso.
Usuário: ricardolins, erikaferreira, dfg
Papel que usuário deve ter: SigaaPapeis.GESTOR_NEE
Cenários de Teste
Utilizar um usuário com papel de acesso ao módulo NEE, verificando se os dados são exibidos corretamente.
Dados para o Teste
Consulta que retorna os alunos Ativos e Cadastrados com Necessidade Especial:
SELECT d.matricula, p.nome, UPPER(tne.descricao) AS tipo_necessidade, c.nome AS curso, mun.nome AS municipio, ga.descricao AS grauAcademico, hab.nome AS habilitacao, d.ano_ingresso AS anoIngresso, d.periodo_ingresso AS periodoIngresso, c.nome || ' - ' || mun.nome || ' - ' || ga.descricao || ' - ' || CASE WHEN hab.nome IS NOT NULL THEN hab.nome || ' - ' ELSE '' END || COALESCE(turn.sigla,'') AS descricao_curso FROM discente d JOIN comum.pessoa p USING (id_pessoa) JOIN comum.tipo_necessidade_especial tne USING (id_tipo_necessidade_especial) JOIN curso c ON c.id_curso = d.id_curso JOIN comum.municipio mun ON mun.id_municipio = c.id_municipio JOIN graduacao.curriculo curric ON curric.id_curriculo = d.id_curriculo LEFT JOIN graduacao.matriz_curricular mcu ON mcu.id_matriz_curricular = curric.id_matriz LEFT JOIN ensino.turno turn ON turn.id_turno = mcu.id_turno JOIN ensino.grau_academico ga ON ga.id_grau_academico = mcu.id_grau_academico LEFT JOIN graduacao.habilitacao hab ON hab.id_habilitacao = mcu.id_habilitacao LEFT JOIN vestibular.convocacao_processo_seletivo_discente cpsd using(id_discente) LEFT JOIN vestibular.convocacao_processo_seletivo cps using(id_convocacao_processo_seletivo) LEFT JOIN vestibular.processo_seletivo ps using(id_processo_seletivo) WHERE d.nivel = 'G' AND d.status IN ( 1,2 ) ORDER BY c.nome, ga.descricao, hab.nome, turn.sigla, p.nome ASC