Sistema MultiTenancy para gerenciamento de escolas (API)

@emtudo · 2018-06-16 22:31 · busy

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

#multitenancy #laravel #php #mysql #restful
Payout: 0.000 HBD
Votes: 6
More interactions (upvote, reblog, reply) coming soon.