A data de conclusão só é calculada se a situação da matrícula do aluno for:
Se não for uma dessas, a data de conclusão é anulada.
A ideia principal é pegar a maior data dentre todos os critérios abaixo, para garantir que o
aluno tenha efetivamente concluído tudo que o curso exige.
1. Data de término do último período letivo
- Se o calendário acadêmico já tiver acabado, essa é a data usada.
- Se ainda estiver em andamento:
- Busca a última aula registrada até hoje. Se houver, usa essa data.
- Se não houver aula, usa a data atual.
2. ENADE (Exame Nacional de Desempenho dos Estudantes)
- Se o curso exige ENADE:
- Verifica se o aluno foi convocado e compareceu à prova.
- Se sim, e se a data da prova for maior que a data de conclusão atual, atualiza.
3. Projeto Final (TCC)
- Se o curso exige TCC:
- Usa a data do resultado do projeto, se for posterior à data já calculada.
4. Atividades Complementares
- Se exigidas:
- Usa a data da última atividade curricular registrada, caso posterior.
5. Colação de Grau
- Só é considerada se a data da colação for antes de 25/04/2019.
- A partir dessa data, colação de grau não interfere mais na conclusão do curso
(provavelmente por mudanças em diretrizes internas ou do MEC).
6. Estágios
- Se o curso exige estágio, verifica a data de término dos estágios concluídos com
motivo de encerramento como "conclusão".
- Se essa data for posterior às outras, é usada.
7. Nenhuma data encontrada?
- Se nenhuma das condições acima definir uma data:
- Usa uma data temporária antiga (se houver).
- Caso contrário, usa a data atual como último recurso.
- Regra extra do IFAC:
- Se o curso exige colação de grau e a data de conclusão de curso ficou maior que a data da colação, a data é ajustada para a data da colação.
- O ano de conclusão é definido com base no ano letivo da última matrícula.
- Se esse dado não estiver disponível, tenta buscar o objeto Ano com base no ano da data de conclusão.
- Zera tanto a data de conclusão de curso quanto o ano de conclusão.
- A data de conclusão do curso é dinamicamente calculada com base:
- No fim do período letivo.
- Em eventos obrigatórios (ENADE, TCC, Atividades Complementares, Estágio).
- Na política institucional quanto à colação de grau.
- Prioriza a maior data possível dentre os eventos relevantes, mas respeita regras específicas como a do IFAC.
- Garante que a data de conclusão esteja consistente com os registros acadêmicos e institucionais.