Admin group: counter = number of group students who submitted a solution

This commit is contained in:
2026-09-28 17:35:10 +03:00
parent 74c09aae53
commit daaacb1d5f
5 changed files with 11 additions and 33 deletions

View File

@@ -56,13 +56,6 @@ class SubmissionController(
@RequestParam labId: UUID,
): List<SubmissionDto> = submissions.latestPerStudent(labId)
/** Общее число решений (всех попыток) по лабораторной. */
@GetMapping("/submissions/count")
@PreAuthorize("hasAuthority('ROLE_ADMIN')")
fun submissionCount(
@RequestParam labId: UUID,
): Map<String, Long> = mapOf("count" to submissions.countForLab(labId))
@GetMapping("/submissions/{id}/download")
@PreAuthorize("hasAuthority('ROLE_ADMIN')")
fun downloadForAdmin(

View File

@@ -101,10 +101,6 @@ class SubmissionService(
return zip to name
}
/** Общее число решений (всех попыток) по лабораторной. */
@Transactional(readOnly = true)
fun countForLab(labId: UUID): Long = submissions.countByLabId(labId)
@Transactional(readOnly = true)
fun latestPerStudent(labId: UUID): List<SubmissionDto> {
val perStudent = mutableMapOf<UUID, Submission>()

View File

@@ -14,8 +14,6 @@ interface SubmissionRepository : JpaRepository<Submission, UUID> {
fun findByLabIdOrderByCreatedAtDesc(labId: UUID): List<Submission>
fun countByLabId(labId: UUID): Long
fun findFirstByStudentIdAndLabIdOrderBySeqDesc(
studentId: UUID,
labId: UUID,