Skip to content

feat(educacao): integrar portal de responsáveis com publicações e ciência - #468

Merged
devmnsoft merged 1 commit into
mainfrom
codex/evoluir-funcionalidades-e-template-do-sigov-plus
Sep 22, 2026
Merged

devmnsoft merged 1 commit into
mainfrom
codex/evoluir-funcionalidades-e-template-do-sigov-plus

Conversation

@devmnsoft

Copy link
Copy Markdown
Owner

Motivation

  • Concluir a jornada integrada responsável → seleção de aluno → consulta acadêmica → comunicados com ciência, usando persistência real, autorização por vínculo e evidência auditável.
  • Garantir que acesso do portal seja liberado apenas por conferência da Secretaria (identidade ↔ vínculo cadastral) e que leitura e ciência sejam operações distintas e idempotentes.

Description

  • Adiciona migration 20260922200000_educacao_portal_responsavel_jornada.sql que cria colunas versao, exige_ciencia, disponivel_de, disponivel_ate em educacao_comunicado, versao e ciencia_at em educacao_comunicado_destinatario, índices de autorização e comentários explicativos sobre leitura vs ciência; e registra a migration no manifest e nos scripts consolidados (script_completo*).
  • Introduz contratos, serviço e repositório para o portal: endpoints e APIs para listar alunos autorizados, obter vida escolar, obter boletim publicado, registrar leitura (/leitura) e confirmar ciência explícita/idempotente (/ciencia), além de ativar/revogar vínculos com justificativa e evento histórico; a criação de portal-vinculo valida que usuario.pessoa_id corresponda ao responsavel_aluno cadastrado.
  • Publicação de comunicado passa a fotografar atomicamente o público destinatário (usuario+aluno) filtrado por matrícula/Escola/Turma e grava educacao_comunicado_destinatario; consultas revalidam vínculo ATIVO em cada operação para impedir acesso após revogação.
  • Atualiza templates e client-side JS: PortalResponsavel e PortalComunicados aprimorados com seletor nominal, ajuda contextual, estados acessíveis e lógica que aborta requisições antigas ao trocar aluno (sequência por aba).
  • Atualiza documentação (docs/FUNC05-EDUCACAO-GESTAO-ESCOLAR.md) com auditoria, regras implementadas, cenários de aceite e pendências product‑level (retificação, anexos e decisões pendentes).

Testing

  • Executado git diff --check — PASS (sintaxe de diff/whitespace OK).
  • Executado python3 -m json.tool database/postgres/migrations/manifest.json — PASS (manifest JSON válido).
  • Executado bash scripts/check-api-route-conflicts.sh — PASS (nenhum conflito de rota detectado).
  • Executado bash scripts/check-migration-catalog.sh — PASS (validação estática do catálogo de migrations e scripts consolidado); observação: validação semântica/execution bloqueada sem PostgreSQL 16.
  • Tentativa de dotnet restore && dotnet build — BLOQUEADO (ambiente sem SDK .NET 10; build e execução de testes automatizados não foram possíveis aqui).
  • Tentativa de aplicar ou reexecutar migrations e smoke HTTP — BLOQUEADO (PostgreSQL 16 / psql e runtime da aplicação não disponíveis no ambiente), portanto testes de integração e validação runtime não foram executados.

Codex Task

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
🔒 Security Review ✅ Completed 2026-09-22T20:09:01.437929Z fed2e90 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@devmnsoft
devmnsoft merged commit 62f2313 into main Sep 22, 2026
9 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant