~~ODT~~
Emitir Histórico
Este Caso de Uso é destinado aos Discentes da Instituição, tendo como finalidade permitir que os mesmos possam Emitir seu o Histórico pessoal.
Descrição do Caso de Uso
Este caso de uso inicia-se quando a opção SIGAA → Portal do Discente → Ensino → Emitir Histórico é acessada.
Ao acessar o caso de uso é necessário que o usuário informe o seguinte dado:
- Seleção de Idioma para Emissão de Histórico: Tipo - TEXTO. Opções: 'PORTUGUÊS', 'FRANCÊS', 'INGLÊS' e 'ESPANHOL'.
Após selecionar o idioma o sistema emitirá um arquivo em formato PDF, contendo as seguintes informações dos Discentes:
- Histórico Escolar - Emitido em: Formato: DD/MM/AAAA às HH:MM. Tipo - DATA e HORA.
Dados Pessoais
- Nome: Tipo - TEXTO.
- Matrícula: Tipo - NUMÉRICO.
- Data de Nascimento: Formato - DD/MM/AAAA, Tipo - DATA.
- Local de Nascimento(Município e UF): Tipo - TEXTO.
- Nome do Pai: Tipo - TEXTO.
- Nome da Mãe: Tipo - TEXTO.
- Endereço: Tipo - TEXTO.
- Bairro: Tipo - TEXTO.
- Município: Tipo - TEXTO.
- UF: Tipo - TEXTO.
Dados do Curso
- Curso: Formato - NOME DO CURSO/NOME DO CENTRO - CAMPUS - TURNO, Tipo - TEXTO.
- Status: Tipo - TEXTO.
- Ênfase: Tipo - TEXTO.
- Currículo: Tipo - Tipo - TEXTO.
- Índices Acadêmicos(MC e MCN): Tipo - NUMÉRICO
- Autorização do Curso: Tipo - TEXTO.
- Ato Normativo: Formato - DD/MM/AAAA, Tipo - DATA.
- D.O.U.: Formato - dd/mm/aaaa, Tipo - NUMÉRICO.
- Ano/Período Letivo Inicial: Formato - AAAA.9, Tipo - NUMÉRICO.
- Perfil Inicial: Tipo - NUMÉRICO.
- Forma de Ingresso: Tipo - TEXTO.
- Período Letivo Atual: Tipo - NUMÉRICO.
- Prazo para Conclusão: Formato - AAAA.9, Tipo - NUMÉRICO.
- Trancamentos: Tipo - TEXTO.
- Prorrogações: Tipo - TEXTO.
- Ano/Período Letivo de Integralização: Formato - AAAA.9, Tipo - NUMÉRICO.
- Ano/Período Letivo de Saída: Formato - AAAA.9, Tipo - NUMÉRICO.
- Data da Colação de Grau: Formato: DD/MM/AAAA. Tipo - DATA.
- Tipo Saída: Tipo - TEXTO.
- Trabalho de Conclusão de Curso: Tipo - TEXTO.
Componentes Curriculares Cursados/Cursando
- Ano/Período Letivo: Formato - AAAA.9, Tipo - NUMÉRICO.
- Código: Tipo - TEXTO.
- Componente Curricular: Tipo - TEXTO.
- Carga Horária: Tipo NUMÉRICO.
- Horas-Aula: Tipo NUMÉRICO (RN01).
- Turma: Tipo - TEXTO.
- Frequência em %: Tipo - NUMÉRICO.
- Média: Tipo NUMÉRICO.
- Nota Mínima: Tipo NUMÉRICO.
- Situação: Tipo - TEXTO.
Componentes Curriculares Obrigatórios Pendentes
- Código: Tipo - TEXTO.
- Componente Curricular: Tipo - TEXTO.
- Situação: Tipo - TEXTO.
- Carga horária: Formato 80 h, Tipo - TEXTO.
É informado um código de autenticidade para o usuário.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Quando o componente curricular for do tipo ATIVIDADE e possuir “Carga Horária de Aula” (Campo da caracterização do componente curricular), considerá-la para o cálculo do número de horas-aula.
- RN02: - Quando o componente curricular não tiver Traduzido, o sistema não emitirá o Histórico.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
sigaa.dominio.Usuario | sigaa.comum.usuario |
sigaa.ensino.dominio.HorarioTurma | sigaa.ensino.horario_turma |
Plano de Teste
Sistema: SIGAA
Módulo: Portal do Discente
Link(s): Ensino → Emitir Histórico
Usuário: wiltonnunes, walquiriamelo
Papel que usuário deve ter: discente
Cenários de Teste
Tentar gerar o atestado para alunos com e sem matrículas no período atual, assim como com e sem renovações de matrículas
Dados para o Teste
Consulta para encontrar os discentes que tiveram renovação de matrícula (trocar as duas '?' pelo ano e período desejados, respectivamente)
select * from comum.usuario where id_pessoa in (select id_pessoa from discente where id_discente in ( select mc.id_discente from stricto_sensu.renovacao_atividade_pos ren left join graduacao.solicitacao_matricula sol using (id_solicitacao_matricula) join ensino.matricula_componente mc on (ren.id_matricula_componente = mc.id_matricula_componente or sol.id_matricula_gerada = mc.id_matricula_componente) where ren.ano = ? and ren.periodo = ? ) )
Consulta para encontrar os discentes que não tiveram renovação de matrícula (trocar as duas '?' pelo ano e período desejados, respectivamente)
select * from comum.usuario where id_pessoa in (select id_pessoa from discente where id_discente not in ( select mc.id_discente from stricto_sensu.renovacao_atividade_pos ren left join graduacao.solicitacao_matricula sol using (id_solicitacao_matricula) join ensino.matricula_componente mc on (ren.id_matricula_componente = mc.id_matricula_componente or sol.id_matricula_gerada = mc.id_matricula_componente) where ren.ano = ? and ren.periodo = ? ) )