Plataforma de presença escolar para redes públicas municipais de ensino. O projeto nasceu de um sistema que fazia biometria facial em uma única escola e foi refeito como plataforma de rede: a prefeitura contrata e a Secretaria de Educação distribui o uso entre as suas escolas.
Como funciona
- Os alunos registram entrada e saída em equipamentos de reconhecimento facial na portaria (Control iD iDFace).
- A escola acompanha e corrige a frequência no painel web, por turma e turno, e trata as justificativas de falta.
- O responsável acompanha a frequência do filho, justifica faltas e lê os comunicados da escola em um portal, entrando com um código enviado por SMS, sem precisar de senha.
Privacidade e segurança
Por tratar dados de crianças e biometria, o isolamento é parte da arquitetura: os dados de cada rede municipal ficam separados dos demais por Row-Level Security no PostgreSQL, a auditoria é somente escrita, e o projeto é desenhado para a LGPD, com alternativa por QR para quem não consentir com a biometria.
Arquitetura
Três partes: a API (Django, Django Ninja, PostgreSQL, Celery e Redis), o painel da escola (PWA em React, Vite, TypeScript e Tailwind) e o portal do responsável (PWA). Em produção tudo roda em Docker Compose, com o Caddy servindo as interfaces e cuidando do HTTPS.
Escopo e prazo
Primeira rede com até cinco escolas. Escopo planejado: frequência dos alunos, aviso às famílias, ponto dos servidores e merenda, em 77 dias (11 semanas), com uma entrega demonstrável por semana.