diff --git a/src/main/java/fr/istic/service/StudentResponseService.java b/src/main/java/fr/istic/service/StudentResponseService.java index 8f39728..cb8e677 100644 --- a/src/main/java/fr/istic/service/StudentResponseService.java +++ b/src/main/java/fr/istic/service/StudentResponseService.java @@ -14,7 +14,6 @@ import jakarta.transaction.Transactional; import java.time.Instant; -import java.util.Collections; import java.util.List; import java.util.Optional; @@ -145,4 +144,16 @@ public Optional partialeNoteUpdate(StudentResponseNote noted } + @Transactional + public void updateCorrectedBy(long id,User updatedBy) { + Optional sr = StudentResponse.findByIdOptional(id); + if (sr.isPresent()){ + StudentResponse sr1 = sr.get(); + sr1.lastModifiedDate = Instant.now(); + sr1.correctedBy = updatedBy; + StudentResponse.persistOrUpdate(sr1); + } + + } + } diff --git a/src/main/java/fr/istic/web/rest/ExtendedAPI.java b/src/main/java/fr/istic/web/rest/ExtendedAPI.java index c05558b..3232026 100644 --- a/src/main/java/fr/istic/web/rest/ExtendedAPI.java +++ b/src/main/java/fr/istic/web/rest/ExtendedAPI.java @@ -33,6 +33,7 @@ import fr.istic.service.QuestionService; import fr.istic.service.ScanService; import fr.istic.service.SecurityService; +import fr.istic.service.StudentResponseService; import org.apache.commons.io.IOUtils; import org.eclipse.microprofile.config.inject.ConfigProperty; @@ -126,6 +127,10 @@ public class ExtendedAPI { private final Logger log = LoggerFactory.getLogger(ExtendedAPI.class); + + @Inject + StudentResponseService studentResponseService; + @Inject CourseGroupService courseGroupService; @@ -669,7 +674,7 @@ public Response sendResultToStudent(MailResultDTO dto, @PathParam("examId") long } else { if (count > 0 && sheet == null){ - mailService.sendEmail("barais@irisa.fr", " FinalResult but no sheet for studentId: " + student.id + ", studentname: " + student.name + ", exam.id: " +ex.id, "[CorrectExam] strange behavior", "olivier.barais@gmail.com"); + // mailService.sendEmail("barais@irisa.fr", " FinalResult but no sheet for studentId: " + student.id + ", studentname: " + student.name + ", exam.id: " +ex.id, "[CorrectExam] strange behavior", "olivier.barais@gmail.com"); } if (dto.isMailabi() && dto.getSheetuuid() == null) { String body = dto.getBodyabi(); @@ -2652,6 +2657,7 @@ public Response updateAnswerHybridCommentWithStepValue(@PathParam("responseId") if (!securityService.canAccess(ctx, responseId, StudentResponse.class)) { return Response.status(403, "Current user cannot access this ressource").build(); } + this.studentResponseService.updateCorrectedBy(responseId,this.securityService.getCurrentLoggedUser(ctx)); Answer2HybridGradedCommentDTO result = this.answer2HybridGradedCommentService .setStepValueWithResponseIdAndHybridCommentId(responseId, hybridCommentId, stepValue); return Response.ok().entity(result).build(); @@ -2669,6 +2675,7 @@ public Response updateAnswerHybridCommentWith(@PathParam("responseId") final lon if (!securityService.canAccess(ctx, responseId, StudentResponse.class)) { return Response.status(403, "Current user cannot access this ressource").build(); } + this.studentResponseService.updateCorrectedBy(responseId,this.securityService.getCurrentLoggedUser(ctx)); Answer2HybridGradedCommentDTO result = this.answer2HybridGradedCommentService .incrementWithResponseIdAndHybridCommentId(responseId, hybridCommentId); return Response.ok().entity(result).build();