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 rotasPROFESSORES
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 ;)