Sistema MultiTenancy para gerenciamento de escolas (API)

in #multitenancy6 years ago (edited)

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

Coin Marketplace

STEEM 0.17
TRX 0.16
JST 0.029
BTC 76073.33
ETH 2917.65
USDT 1.00
SBD 2.64