Skip to content
Snippets Groups Projects

Remove new feedback option for all but the latest submission

4 files
+ 23
14
Compare changes
  • Side-by-side
  • Inline

Files

@@ -108,18 +108,25 @@ public class StudentGroupService {
assignment.setScoreType(assignmentService.getOrCreateSubmitAssignment(a.getId())
.getScoreType());
return assignment;
},
a -> submissionService.getSubmissionsOfAssignmentForGroup(a.getId(), id)
.stream()
.sorted(Comparator.comparing(SubmissionDetailsDTO::getSubmissionTime)
.reversed())
.map(s -> {
SubmitSubmissionViewDTO view = mapper.map(s,
SubmitSubmissionViewDTO.class);
view.setFeedback(
feedbackService.getAllFeedbackPerSubmission(s.getId()));
return view;
}).collect(Collectors.toList()))));
}, a -> {
var submissions = submissionService
.getSubmissionsOfAssignmentForGroup(a.getId(), id)
.stream()
.sorted(Comparator.comparing(SubmissionDetailsDTO::getSubmissionTime)
.reversed())
.map(s -> {
SubmitSubmissionViewDTO view = mapper.map(s,
SubmitSubmissionViewDTO.class);
view.setIsLatest(false);
view.setFeedback(
feedbackService.getAllFeedbackPerSubmission(s.getId()));
return view;
}).collect(Collectors.toList());
if (!submissions.isEmpty()) {
submissions.get(0).setIsLatest(true);
}
return submissions;
})));
group.setSubmissionMap(assignments);
if (isStaff) {
Loading