EAP #1013
EAP #1771: SIGAA - Implantação Total
Módulo Ensino Médio
100%
Descrição
Esta tarefa reúne as ações referentes à implantação dos módulo Fundamental do SIGAA no Colégio de Aplicação/UFPE.
Tarefas relacionadas
Histórico
#1 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há quase 8 anos
- copiado EAP #895: Módulo Ensino Fundamental adicionado
#2 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há quase 8 anos
- BuzzValue ajustado para 0
- % Terminado alterado de 30 para 10
- Início alterado de 06/06/2018 para 17/07/2018
- Data prevista alterado de 31/07/2018 para 19/10/2018
- Título alterado de Implantar Módulo Ensino Fundamental para Implantar Módulo Ensino Médio
- Tipo alterado de TP para IBL
#3 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há quase 8 anos
- copiado excluído (EAP #895: Módulo Ensino Fundamental)
#4 Atualizado por HIALLY RODRIGUES DE SA há mais de 7 anos
--Criação de Função para migrar alunos do Fundamental para o Médio
--Executar no final do ano quando os alunos do Fundamental já tiverem concluído o ano (depois da funcionalidade Concluir Individual)
--Replica os responsáveis do aluno do Fundamental para o Médio
--id_discente_ant: id do discente do Fundamental
--id_discente_nov: id do discente do Médio
create or replace function MIGRAR_RESPONSAVEIS_FUNDAMENTAL(id_discente_ant integer, id_discente_nov integer)
returns void as $$
declare responsavel RECORD;
begin
for responsavel in select *
from infantil.responsavel_discente where id_discente = id_discente_ant
loop
insert into infantil.responsavel_discente
(id_responsavel_discente, grau_parentesco, horario_trabalho, id_escolaridade, id_servidor, id_discente, id_pessoa,
id_end_trabalho, profissao, telefone_trabalho, codigo_area_nacional_telefone_trabalho, id_tipo_grau_parentesco,
ativo, data_cadastro, id_registro_cadastro, data_atualizacao, id_registro_atualizacao) values
((select nextval('hibernate_sequence')), responsavel.grau_parentesco, responsavel.horario_trabalho, responsavel.id_escolaridade, responsavel.id_servidor, id_discente_nov, responsavel.id_pessoa,
responsavel.id_end_trabalho, responsavel.profissao, responsavel.telefone_trabalho, responsavel.codigo_area_nacional_telefone_trabalho, responsavel.id_tipo_grau_parentesco,
responsavel.ativo, now(), responsavel.id_registro_cadastro, responsavel.data_atualizacao, responsavel.id_registro_atualizacao);
end loop;
end
$$ LANGUAGE 'plpgsql';
--Migra os alunos concluintes do Fundamental (nono ano) para o primeiro ano do Médio
--ano_conclusao: ano que os alunos terminaram o nono ano
create or replace function MIGRAR_CONCLUINTES_FUNDAMENTAL(ano_conclusao integer)
returns void as $$
declare concluinte RECORD;
proximo_ano integer;
idDiscente integer;
novaMatricula bigint;
temGeracao integer;
begin
select ano_conclusao+1 into proximo_ano;
select 1 from ensino.geracao_matricula where ano = proximo_ano into temGeracao;
if temGeracao = 1 then
else
INSERT INTO ensino.geracao_matricula (matricula,nivel,ano,id_geracao,periodo)
VALUES (1,'B',proximo_ano,(select nextval('hibernate_sequence')),NULL);
end if;
for concluinte in select d.*
from
discente d, medio.matricula_discente_serie mds, medio.turma_serie ts, medio.serie s
where
d.id_discente = mds.id_discente
and mds.id_turma_serie = ts.id_turma_serie
and ts.id_serie = s.id_serie
and d.nivel = 'U' and d.id_curso = '1101' and d.status = 3 and d.data_colacao_grau is not null
and mds.id_situacao_matricula_serie in (1, 2)
and ts.ano = ano_conclusao and s.numero = 9
and not exists (select 1 from discente where nivel = 'M' and id_pessoa = d.id_pessoa)
LOOP
select nextval('discente_seq') into idDiscente;
select public.gerar_matricula_por_ano_nivel(proximo_ano, 'B') into novaMatricula;
insert into public.discente
(id_discente,ano_ingresso,periodo_ingresso,matricula,observacao,id_pessoa,codmerg,
id_gestora_academica,nivel,status,id_forma_ingresso,id_curso,matricula_antiga,tipo,
id_foto,data_cadastro,nivel_antigo,id_curso_antigo,sigaa_beta,tema)
values (
idDiscente,
proximo_ano,
1,
novaMatricula,
'Concluinte do Fundamental migrado',
concluinte.id_pessoa,
null,
728,
'M',
1,
37350,
1102,
concluinte.matricula,
1,
concluinte.id_foto,
now(),
concluinte.nivel,
concluinte.id_curso,
concluinte.sigaa_beta,
concluinte.tema);
perform MIGRAR_RESPONSAVEIS_FUNDAMENTAL(concluinte.id_discente, idDiscente);
INSERT INTO medio.discente_medio
(id_discente, id_serie_ingresso, escola_anterior, data_matricula, id_opcao_turno, participa_bolsa_familia,
utiliza_transporte_escolar_publico, data_atualizacao, id_registro_atualizacao, id_renda_familiar, id_responsavel_ufrn,
id_outro_responsavel, plano_saude, pronto_socorro, alergia_medicamentos, doencas)
(select
idDiscente, 5, 'CAp', data_matricula, id_opcao_turno, participa_bolsa_familia,
utiliza_transporte_escolar_publico, now(), id_registro_atualizacao, id_renda_familiar,
(select id_responsavel_discente from infantil.responsavel_discente where id_discente = idDiscente and id_pessoa = (select id_pessoa from infantil.responsavel_discente where id_responsavel_discente = id_responsavel_ufrn)),
(select id_responsavel_discente from infantil.responsavel_discente where id_discente = idDiscente and id_pessoa = (select id_pessoa from infantil.responsavel_discente where id_responsavel_discente = id_outro_responsavel)),
plano_saude, pronto_socorro, alergia_medicamentos, doencas
from medio.discente_medio where id_discente = concluinte.id_discente);
END LOOP;
end
$$ LANGUAGE 'plpgsql';
--select MIGRAR_CONCLUINTES_FUNDAMENTAL(?);
--rollback;
#6 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há aproximadamente 7 anos
- Situação alterado de Nova para Em andamento
#7 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há aproximadamente 7 anos
- % Terminado alterado de 10 para 90
#8 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há aproximadamente 7 anos
- Tarefa pai alterado de #848 para #1771
- Título alterado de Implantar Módulo Ensino Médio para Módulo Ensino Médio
#9 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há aproximadamente 7 anos
- BuzzValue excluído (
0) - Tipo alterado de IBL para EAP
#10 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há aproximadamente 7 anos
- % Terminado alterado de 90 para 100
#11 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há aproximadamente 7 anos
- Situação alterado de Em andamento para Concluída
#12 Atualizado por MARLOS GONDIM RIBEIRO BATISTA há aproximadamente 7 anos
- relacionado a TP #848: Módulo Educação Básica adicionado