Projeto

Geral

Perfil

EAP #1013

EAP #1771: SIGAA - Implantação Total

Módulo Ensino Médio

Adicionado por MARLOS GONDIM RIBEIRO BATISTA quase 8 anos atrás. Atualizado aproximadamente 7 anos atrás.

Situação:
Concluída
Prioridade:
4. Normal
Início:
17/07/2018
Data prevista:
19/10/2018
% Terminado:

100%

Tempo estimado:

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

relacionado a TP #848: Módulo Educação BásicaConcluída2018-07-172018-10-19

Histórico

#1 Atualizado por MARLOS GONDIM RIBEIRO BATISTAquase 8 anos

  • copiado EAP #895: Módulo Ensino Fundamental adicionado

#2 Atualizado por MARLOS GONDIM RIBEIRO BATISTAquase 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 BATISTAquase 8 anos

  • copiado excluído (EAP #895: Módulo Ensino Fundamental)

#4 Atualizado por HIALLY RODRIGUES DE SAmais 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 BATISTAaproximadamente 7 anos

  • Situação alterado de Nova para Em andamento

#7 Atualizado por MARLOS GONDIM RIBEIRO BATISTAaproximadamente 7 anos

  • % Terminado alterado de 10 para 90

#8 Atualizado por MARLOS GONDIM RIBEIRO BATISTAaproximadamente 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 BATISTAaproximadamente 7 anos

  • BuzzValue excluído (0)
  • Tipo alterado de IBL para EAP

#10 Atualizado por MARLOS GONDIM RIBEIRO BATISTAaproximadamente 7 anos

  • % Terminado alterado de 90 para 100

#11 Atualizado por MARLOS GONDIM RIBEIRO BATISTAaproximadamente 7 anos

  • Situação alterado de Em andamento para Concluída

#12 Atualizado por MARLOS GONDIM RIBEIRO BATISTAaproximadamente 7 anos

  • relacionado a TP #848: Módulo Educação Básica adicionado

Exportar para Atom PDF