From 1d1e23bbbe288ba7bae88bc930967f05feba65e1 Mon Sep 17 00:00:00 2001 From: "fernando.groeler" Date: Wed, 20 Dec 2023 11:00:07 -0400 Subject: [PATCH] ajustada consulta dos alunos da prova. --- .../UseCase/ObterProximaQuestaoProvaTaiUseCase.cs | 2 +- .../Repositorios/Serap/RepositorioQuestaoAlunoResposta.cs | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/SME.SERAp.Prova.Aplicacao/UseCase/ObterProximaQuestaoProvaTaiUseCase.cs b/src/SME.SERAp.Prova.Aplicacao/UseCase/ObterProximaQuestaoProvaTaiUseCase.cs index b70346a..03657a8 100644 --- a/src/SME.SERAp.Prova.Aplicacao/UseCase/ObterProximaQuestaoProvaTaiUseCase.cs +++ b/src/SME.SERAp.Prova.Aplicacao/UseCase/ObterProximaQuestaoProvaTaiUseCase.cs @@ -49,7 +49,7 @@ public async Task Executar(long provaId, QuestaoAlunoRespostaSincronizarDt .ToList(); //-> obter alternativas e respostas - var alunoRespostas = (await mediator.Send(new ObterAlternativaAlunoRespostaQuery(provaId, alunoRa))).ToList(); + var alunoRespostas = await mediator.Send(new ObterAlternativaAlunoRespostaQuery(provaId, alunoRa)); if(!questoesAluno.Any(t => t.Id == questaoAlunoRespostaSincronizarDto.QuestaoId)) throw new NegocioException($"Questão respondida não pertence ao aluno logado. Questão: {questaoAlunoRespostaSincronizarDto.QuestaoId}"); diff --git a/src/SME.SERAp.Prova.Dados/Repositorios/Serap/RepositorioQuestaoAlunoResposta.cs b/src/SME.SERAp.Prova.Dados/Repositorios/Serap/RepositorioQuestaoAlunoResposta.cs index f7dfbca..bb7a680 100644 --- a/src/SME.SERAp.Prova.Dados/Repositorios/Serap/RepositorioQuestaoAlunoResposta.cs +++ b/src/SME.SERAp.Prova.Dados/Repositorios/Serap/RepositorioQuestaoAlunoResposta.cs @@ -89,7 +89,10 @@ from aluno a left join caderno_aluno ca on ca.aluno_id = a.id left join questao q on q.caderno = ca.caderno and q.prova_id = ca.prova_id left join alternativa al on al.questao_id = q.id and al.correta - where a.ra = @alunoRa and q.prova_id = @provaId and a.situacao = 1"; + where a.ra = @alunoRa and q.prova_id = @provaId"; + + // todo: durante a execução da prova TAI de 2023, foi filtrado apenas por alunos ativos + // and a.situacao = 1 return await conn.QueryAsync(query, new { alunoRa, provaId }); }