Skip to content

rudolfoblake/Desafio_EscolaAlf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Escola Alf

Solução do Desafio:

Para elaboração do desafio, foram utilizados:

-Banco de dados: SQL Server

-Back-End Linguagem: C#

-Back-End Frameworks: ASP.NET Core, EFCore

WEB API:

1.Visão Geral:

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.

2.Models:

O Models possui as classes, cada classe da origem a uma tabela no Banco de Dados.

3.Controller:

O Controller é responsável pelas funções HTTP que fazem as buscas e alterações no Banco de Dados.

4.Context:

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.

Execução da Aplicação

1. Pré Requisitos

.Net e Sql Server

2.Para criação do banco de dados no 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

3.Para executar a aplicação devem-se utilizar os seguintes comandos via console:

Caminho: DesafioEscolaALf/ EscolaAlf_webAPI Comando: dotnet watch run

4.Requisições API

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages