Para elaboração do desafio, foram utilizados:
-Banco de dados: SQL Server
-Back-End Linguagem: C#
-Back-End Frameworks: ASP.NET Core, EFCore
Sistema para cadastro e busca de alunos, provas e gabaritos.
Os registros são cadastrados e buscados no banco de dados SQL Server, feito através de Migrations via api.
A Api é responsável por buscar e cadastrar as informações no banco de dados, também é responsável por efetuar o tratamento das informações recebidas.
As informaçoes são no formato JSON. As requisições da API foram testadas via Postman, verificando o retorno das mesmas.
O Models possui as classes, cada classe da origem a uma tabela no Banco de Dados. O Controller é responsável pelas funções HTTP que fazem as buscas e alterações no Banco de Dados. Contém a classe e interface do repositório com as funções de busca no Banco de Dados. Contém o Contexto com os DBSets para as tabelas no banco de dados..Net e Sql Server
2.1. Alterar string de conexao na variável ConexaoBase no arquivo appsettings.json para o caminho do banco de dados SQL Server desejado.
2.2 Comandos via console:
Caminho: DesafioEscolaALf/ EscolaAlf_webAPI
dotnet ef migrations add “NomeDaCriacao” dotnet ef database update
Caminho: DesafioEscolaALf/ EscolaAlf_webAPI Comando: dotnet watch run
As requisições GET, POST, PUT, DELETE podem ser feitas via POSTMAN no formato JSON.
Busca de Alunos aprovados:
GET:
http://localhost:5000/aluno/situacao/aprovado
A tabela de alunos também mostra a Média final.
Gabaritos:
POST
Para cadastrar os gabaritos é necessário cadastrar primeiro as questões na tabela Questões e as alternativas na tabela Alternativas.
Respostas dos Alunos:
POST
Para cadastrar as respostas dos alunos também é necessário utilizar as tabelas Questões e Alternativas.
Questoes:
POST
Para cadastrar as questões, é necessário cadastrar uma Prova e um AlunoProva.