GPIC - Backend  1.0
Aplicações .NET para o backend do GPIC
Referência à classe WebAPI.Controllers.ProjectEvaluationController

Controller de projetos. Mais...

Diagrama de heranças da classe WebAPI.Controllers.ProjectEvaluationController
[legenda]
Diagrama de colaboração para WebAPI.Controllers.ProjectEvaluationController:
[legenda]

Membros públicos

 ProjectEvaluationController (IEvaluateAppealProject evaluateAppealProject, IEvaluateSubmissionProject evaluateSubmissionProject, IEvaluateStudentDocuments evaluateStudentDocuments, IGetEvaluationByProjectId getEvaluationByProjectId, IGetProjectsToEvaluate getProjectsToEvaluate, ILogger< ProjectEvaluationController > logger)
 Construtor do Controller de projetos. Mais...
 
async Task< ActionResult< IEnumerable< DetailedReadProjectOutput > > > GetProjectsToEvaluate (int skip=0, int take=50)
 Busca projetos em aberto e que se encontram no estágio de avaliação (Submetido, Recurso, Análise de Documentos). Mais...
 
async Task< ActionResult< DetailedReadProjectEvaluationOutput > > GetEvaluationByProjectId (Guid? projectId)
 Busca avaliação do projeto pelo id do projeto. Mais...
 
async Task< ActionResult< DetailedReadProjectOutput > > EvaluateSubmissionProject ([FromBody] EvaluateSubmissionProjectInput request)
 Realiza a avaliação da submissão de um projeto. Mais...
 
async Task< ActionResult< DetailedReadProjectOutput > > EvaluateAppealProjectRequest ([FromBody] EvaluateAppealProjectInput request)
 Realiza a avaliação do recurso de um projeto. Mais...
 
async Task< ActionResult< DetailedReadProjectOutput > > EvaluateStudentDocuments ([FromBody] EvaluateStudentDocumentsInput request)
 Realiza a avaliação dos documentos de um estudante. Mais...
 

Descrição detalhada

Controller de projetos.

Documentação dos Construtores & Destrutor

◆ ProjectEvaluationController()

WebAPI.Controllers.ProjectEvaluationController.ProjectEvaluationController ( IEvaluateAppealProject  evaluateAppealProject,
IEvaluateSubmissionProject  evaluateSubmissionProject,
IEvaluateStudentDocuments  evaluateStudentDocuments,
IGetEvaluationByProjectId  getEvaluationByProjectId,
IGetProjectsToEvaluate  getProjectsToEvaluate,
ILogger< ProjectEvaluationController logger 
)
inline

Construtor do Controller de projetos.

Parâmetros
evaluateAppealProjectServiço de avaliação de recurso de projeto.
evaluateSubmissionProjectServiço de avaliação de submissão de projeto.
evaluateStudentDocumentsServiço de avaliação de documentos do estudante.
getEvaluationByProjectIdServiço de obtenção de avaliação de projeto pelo id do projeto.
getProjectsToEvaluateServiço de obtenção de projetos para avaliação.
loggerServiço de log.

Documentação dos métodos

◆ EvaluateAppealProjectRequest()

async Task<ActionResult<DetailedReadProjectOutput> > WebAPI.Controllers.ProjectEvaluationController.EvaluateAppealProjectRequest ( [FromBody] EvaluateAppealProjectInput  request)
inline

Realiza a avaliação do recurso de um projeto.

Parâmetros
requestDados da avaliação.
Retorna
Projeto correspondente

<response code="200">Retorna avaliação do projeto correspondente</response> <response code="400">Retorna mensagem de erro</response> <response code="401">Retorna mensagem de erro</response>

◆ EvaluateStudentDocuments()

async Task<ActionResult<DetailedReadProjectOutput> > WebAPI.Controllers.ProjectEvaluationController.EvaluateStudentDocuments ( [FromBody] EvaluateStudentDocumentsInput  request)
inline

Realiza a avaliação dos documentos de um estudante.

Parâmetros
requestDados da avaliação.
Retorna
Projeto correspondente

<response code="200">Retorna avaliação do projeto correspondente</response> <response code="400">Retorna mensagem de erro</response> <response code="401">Retorna mensagem de erro</response>

◆ EvaluateSubmissionProject()

async Task<ActionResult<DetailedReadProjectOutput> > WebAPI.Controllers.ProjectEvaluationController.EvaluateSubmissionProject ( [FromBody] EvaluateSubmissionProjectInput  request)
inline

Realiza a avaliação da submissão de um projeto.

Parâmetros
requestDados da avaliação.
Retorna
Projeto correspondente

<response code="200">Retorna avaliação do projeto correspondente</response> <response code="400">Retorna mensagem de erro</response> <response code="401">Retorna mensagem de erro</response>

◆ GetEvaluationByProjectId()

async Task<ActionResult<DetailedReadProjectEvaluationOutput> > WebAPI.Controllers.ProjectEvaluationController.GetEvaluationByProjectId ( Guid?  projectId)
inline

Busca avaliação do projeto pelo id do projeto.

Parâmetros
projectIdId do projeto.
Retorna
Avaliação do projeto correspondente

<response code="200">Retorna avaliação do projeto correspondente</response> <response code="400">Retorna mensagem de erro</response> <response code="401">Retorna mensagem de erro</response> <response code="404">Nenhum avaliação do projeto encontrado.</response>

◆ GetProjectsToEvaluate()

async Task<ActionResult<IEnumerable<DetailedReadProjectOutput> > > WebAPI.Controllers.ProjectEvaluationController.GetProjectsToEvaluate ( int  skip = 0,
int  take = 50 
)
inline

Busca projetos em aberto e que se encontram no estágio de avaliação (Submetido, Recurso, Análise de Documentos).

Parâmetros
skipQuantidade de registros a serem ignorados.
takeQuantidade de registros a serem retornados.
Retorna
Projetos para avaliação.

<response code="200">Retorna projetos para avaliação.</response> <response code="400">Ocorreu um erro ao buscar projetos para avaliação.</response> <response code="401">Usuário não autorizado.</response>


A documentação para esta classe foi gerada a partir do seguinte ficheiro: