Leandro Henrique avatar

Sistema MultiTenancy para gerenciamento de escolas (API)

emtudo

Published: 16 Jun 2018 › Updated: 16 Jun 2018Sistema MultiTenancy para gerenciamento de escolas (API)

Sistema MultiTenancy para gerenciamento de escolas (API)

Sobre o projeto

school-api é uma API voltada para administração de escolas, foi criado pensando em atender uma rede de escolas públicas.

Repository

https://github.com/emtudo/school-api

Tecnologias usadas

php 7.2, Laravel 5.6, mysql 5.7

O que foi utilizado

O sistema foi utilizado php 7.2 com o framework Laravel, foi implementado um multi tenant onde um administrador (diretor) controla todas as escolas, tudo foi feito para atender a demanda do cliente.

Observações

Sistema multi escola era algo que eu já queria desenvolver e ano passado eu tive esta oportunidade de fechar um sistema desse e combinei um valor no qual me dava direitos sobre o código para disponibilizar, revender, doar, fazer o que eu bem entendesse, e assim eu disponibilizei.

O que tem no sistema?

Grupos com Acesso

  • Aluno
  • Responsáveis (Pais de Aluno)
  • Professores
  • Administrador (Diretor de todas as escolas)

Cadastros

  • Escolas
  • Pais
  • Professores
  • Matérias
  • Alunos
  • Notificações
  • Transporte
    • Veículos
    • Motoristas
    • Rotas
  • Classes
    • Matricula
    • Frequência
    • Notas
    • Atividades
    • Provas
  • Calendário
    • Calendário letivo(por classe ou por escola)

Regra de negócio

  • CADASTRO

    Antes de cadastrar um aluno, a Mãe do Aluno de estar cadastrada.
    Uma mãe pode ter filhos de pais diferentes.

  • CLASSES
    Opção duplicar classes e criar novas com o mesmo perfil(função será utilizada no final do ano), assim já deixar pré-matriculado os alunos aprovados da classe anterior.
    Frequência e Notas: Deverá haver um período para o lançamento de notas, se acaso o professorar não lançar a nota ou frequencia dentro do período, então deverá solicitar ao superior para abrir o período para lançamento.
    Associar Classes a Matérias, podendo selecionar os professores inscritos para aquela matéria e valindando se o professor não associado para outra classe ou escola no período selecionado.
    Associar Professor a Matérias;
    Tratar a questão de professor substituto;

  • MATRÍCULA
    Pode-se matricular um aluno em uma classe, OU, matricular vários de uma só vez, ou seja, no final do ano, os alunos aprovados poderão se migrados do 3º para o 4º ano.

  • TRANSPORTE
    Criar rotas de transporte.
    Associar estudantes a rotas

  • PROFESSORES
    Lançamento de faltas, afastamento e atestados

Dashboard

  • Widget
    • Total de Estudantes
    • Total de Professores
    • Gráfico
      • Linha(mês corrente): Alunos Presentes x Alunos com Falta por dia
    • Eventos
      • Próximos Eventos
    • Grid:
      • Alunos com Maiores Notas
      • Alunos com Maior Frequência
      • Alunos com Pior Frequência
      • Aniversariantes da Semana
      • Professores com falta

Como contribuir

Você pode contribuir enviando sua PR, ou até mesmo me procurar e fazer uma doação generosa ;)

Conta no github

https://github.com/emtudo

Leave Sistema MultiTenancy para gerenciamento de escolas (API) to:

Written by

Web Application Analyst, youtuber, father!

Read more #multitenancy posts


Best Posts From Leandro Henrique

We have not curated any of emtudo's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From Leandro Henrique