[resolvido de forma provisória] - Erro ao tentar gerar Histórico Escolar

Caros,

Ao tentar gerar um histórico escolar, o sistema disparou o erro abaixo (versão 2.3.6). Existe algum log que ajude? Outras dicas?

Outra dúvida, qual a diferença do modelo entre “Séries/Anos” e “Modelo 1”

No arquivo i-educar-2.3.6/ieducar/modules/Reports/Queries/SchoolHistorySeriesYearsTrait.php tem o seguinte trecho:

FROM relatorio.view_historico_series_anos vhsa
INNER JOIN pmieducar.aluno ON (aluno.cod_aluno = vhsa.cod_aluno)
INNER JOIN cadastro.pessoa ON (pessoa.idpes = aluno.ref_idpes)
INNER JOIN cadastro.fisica ON (fisica.idpes = aluno.ref_idpes)
LEFT JOIN modules.educacenso_cod_aluno eca ON (eca.cod_aluno = aluno.cod_aluno)
LEFT JOIN public.municipio ON (municipio.idmun = fisica.idmun_nascimento)
WHERE vhsa.cod_aluno = $aluno;

porém a view relatorio.view_historico_series_anos vhsa não existe. Existia uma migration que a criava, porém ela não existe mais:

Executando a querie abaixo, passou mas parou em outro erro:

O erro que dispara agora é o seguinte:

print

O computador estava utilizando o OpenJDK 11, mudei para o OpenJDK 8 e funcionou.

1 Curtida

Olá, @robson!

Primeiramente, obrigada por também adicionar ao tópico as soluções dos erros.

Sobre sua dúvida:

Séries e anos

  • Possui 9 colunas fixas que representam os 9 anos do ensino fundamental;
  • Pega sempre o último histórico do respectivo ano da coluna;
    • Se o aluno possui um histórico de reprovação no 2º ano em 2018 e um de aprovação para a mesma série em 2019, será apresentado os dados do histórico de 2019 na segunda coluna.
  • Valida a grade do curso do histórico sendo “Série” para o ciclo de 8 anos e “Ano” para o ciclo de 9 anos;
  • Para os históricos de grade de 8 anos, vai considerar a “1ª série” a partir da segunda coluna do histórico (como descrito nas labels);

Tem mais algumas regras, porém acho que essas são as básicas para entender a diferença.

Modelo 1

  • Não possui colunas fixas, é uma crosstab que apresenta todos os históricos cadastrados para o aluno gerando os dados horizontalmente;
  • Agrupa os dados pelo nome da série, ou seja, não repete dados para a mesma série, pegando sempre o último ano;

Espero que tenha te ajudado de alguma forma (:

Ajudou muito, obrigado

1 Curtida