Saltar para o conteúdo
Edson Francisco
  • SaaS multi-empresa

Start Escolar

Gestão escolar multi-escola com matrículas, notas, pagamentos e presenças por cartão com código de barras ou QR.

Período
2019–2022
Estado
Arquivado
Papel
Programador principal

Problema

As escolas geriam alunos, turmas, notas, propinas e presenças em papel ou folhas de cálculo. O controlo de entradas de alunos e funcionários era manual.

Solução

Aplicação Laravel em que várias escolas partilham a mesma instalação. Fiz a API para o leitor de cartões, recibos e facturas com logo da escola e NUIT, avaliações e lançamento de notas, pagamentos com histórico financeiro e o ano lectivo nas matrículas. Construí também o módulo C-PRES: presenças de alunos, professores e funcionários por cartão com código de barras e, depois, QR.

Decisões técnicas

  1. 01

    escola_id em todas as tabelas operacionais

    Presenças, pontos, matrículas e pagamentos levam a escola, para várias escolas usarem a mesma instalação sem verem os dados umas das outras.

  2. 02

    Endpoints próprios para o leitor de cartões

    O dispositivo lê o cartão e chama a API para registar a entrada do aluno ou do funcionário, e há uma rota para sincronizar registos. Foi preciso corrigir entradas duplicadas no mesmo dia.

  3. 03

    Códigos de barras e QR gerados no servidor

    Os cartões são impressos a partir do próprio sistema, com milon/barcode e simple-qrcode, sem ferramentas externas.

  4. 04

    Ano lectivo introduzido com dados já em uso

    O ano lectivo entrou nas matrículas e nos filtros de turmas depois de o sistema já ter dados, com migração manual documentada e correcção de duplicados.

Imagens

Sem capturas publicáveis: o sistema precisa de dados reais para correr ou já não está online.

Tecnologias

  • Laravel
  • PHP
  • MySQL
  • JavaScript

Resultados verificáveis

modelos de domínio (aluno, matrícula, nota, presença…)
30

O que aprendi

Foi o meu primeiro contacto com hardware ligado a uma aplicação web: o leitor de cartões obriga a pensar em duplicados, falhas de rede e sincronização desde o início.

ODS

  • ODS 4 · Educação de Qualidadeprincipal

    Escolas ganham matrículas, notas, pagamentos e presenças num só sistema, com recibos e facturas com NUIT emitidos pelo próprio sistema.

  • ODS 8 · Trabalho Digno e Crescimento Económicocomplementar

    Uma só instalação partilhada por várias escolas reduz o custo de digitalizar a gestão de escolas pequenas.