
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 ;)
Conta no github
Leave Sistema MultiTenancy para gerenciamento de escolas (API) to:
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
- Vale a pena desenvolver com um MAC?
- Benefícios que tive ao começar a pedalar.
- Porquê eu recuso projetos de startups!
- Quanto te pagam por cada comentário que você faz?
- School-SPA: is an interface/frontend for the School-API
- Multi Escola - API - MultiTenancy - MultiTenant - Laravel
- Multi Escola - SPA - MultiTenancy - MultiTenant - VueJS
- Sistema MultiTenancy para gerenciamento de escolas (API)
- Como eu inicializo um novo projeto Laravel