O Educa100 é uma iniciativa que visa criar uma API REST completa para a gestão de alunos, notas, cursos, turmas, matérias e docentes. O objetivo dessa API é fornecer uma solução eficiente para a administração educacional, integrando-se a soluções web de gestão em escolas e creches da rede pública.
- Java (IDE: IntelliJ)
- PostgreSQL (pgAdmin4)
- Spring Boot
- Maven
- GitHub (com metodologia GitFlow)
- Trello (com metodologia Kanban)
- Protocolo HTTP (usado Postman para testes)
- JSON
Utilize um aplicativo de testes de APIs Web: Recomendo o Postman para testar os métodos HTTP, conforme os controllers indicam.
(Login do Administrador: Login: "adm", Senha: "12345")
- Rotas disponíveis:
/login
/cadastro
-cria usuários/alunos
POST
- Cria um novo alunoGET
- Lista todos os alunosGET(/{id})
- Retorna informações de um aluno específicoPUT(/{id})
- Atualiza informações de um aluno específicoDELETE(/{id})
- Deleta um aluno específicoGET(/{id}/pontuacao)
- Retorna a pontuação de um aluno específicoGET(/{id_aluno}/notas)
- Retorna as notas de um aluno específico
/cursos
POST
- Cria um novo cursoGET
- Lista todos os cursosGET(/{id})
- Retorna informações de um curso específicoPUT(/{id})
- Atualiza informações de um curso específicoDELETE(/{id})
- Deleta um curso específicoGET(/{id_curso}/materias)
- Retorna as matérias de um curso específico
/docentes
POST
- Cria um novo docenteGET
- Lista todos os docentesGET(/{id})
- Retorna informações de um docente específicoPUT(/{id})
- Atualiza informações de um docente específicoDELETE(/{id})
- Deleta um docente específico
/materias
POST
- Cria uma nova matériaGET
- Lista todas as matériasGET(/{id})
- Retorna informações de uma matéria específicaPUT(/{id})
- Atualiza informações de uma matéria específicaDELETE(/{id})
- Deleta uma matéria específica
/notas
POST
- Cria uma nova notaGET
- Lista todas as notasGET(/{id})
- Retorna informações de uma nota específicaPUT(/{id})
- Atualiza informações de uma nota específicaDELETE(/{id})
- Deleta uma nota específica
/turma
POST
- Cria uma nova turmaGET
- Lista todas as turmasGET(/{id})
- Retorna informações de uma turma específicaPUT(/{id})
- Atualiza informações de uma turma específicaDELETE(/{id})
- Deleta uma turma específica
Coleção Postman: Use uma coleção Postman disponível para facilitar o teste das rotas.
- Interface Visual: Desenvolver uma interface gráfica para tornar a interação com a API mais amigável e acessível.
- Melhor lógica de segurança: Mudar a lógica de segurança usada para uma lógica mais profissional de concisa.
- Correção de erros: Identificar e corrigir possíveis bugs para melhorar a estabilidade e confiabilidade do sistema.
- Mais funcionalidades para cada tipo de docente: Definir permissões e funções mais específicas para cada tipo de docente para uma gestão mais eficiente.