aboutsummaryrefslogtreecommitdiff
path: root/lib/models/vips/VipsAssignment.php
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2026-02-18 13:07:50 +0100
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2026-02-18 13:07:50 +0100
commit1c52dc876a2a67548ab2be32ab834acfa6816395 (patch)
tree32b7da13454505ac31b3f607cefddcfd9f76d899 /lib/models/vips/VipsAssignment.php
parent93ab04fdc51ae681ff2d4ec9774d2b44244ea2f2 (diff)
don't include current solution in archived solutions, fixes #6273
Closes #6273 Merge request studip/studip!4744
Diffstat (limited to 'lib/models/vips/VipsAssignment.php')
-rw-r--r--lib/models/vips/VipsAssignment.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/models/vips/VipsAssignment.php b/lib/models/vips/VipsAssignment.php
index 9f89836..1e4e5d4 100644
--- a/lib/models/vips/VipsAssignment.php
+++ b/lib/models/vips/VipsAssignment.php
@@ -943,7 +943,7 @@ class VipsAssignment extends SimpleORMap
*/
public function getArchivedGroupSolutions(string $group_id, int $exercise_id): array
{
- return VipsSolution::findBySQL(
+ $solutions = VipsSolution::findBySQL(
'JOIN etask_group_members USING(user_id)
WHERE task_id = ?
AND assignment_id = ?
@@ -953,6 +953,8 @@ class VipsAssignment extends SimpleORMap
ORDER BY id DESC',
[$exercise_id, $this->id, $group_id, $this->end, $this->end]
);
+
+ return array_slice($solutions, 1);
}
/**
@@ -964,10 +966,12 @@ class VipsAssignment extends SimpleORMap
*/
public function getArchivedUserSolutions(string $user_id, int $exercise_id): array
{
- return VipsSolution::findBySQL(
+ $solutions = VipsSolution::findBySQL(
'task_id = ? AND assignment_id = ? AND user_id = ? ORDER BY id DESC',
[$exercise_id, $this->id, $user_id]
);
+
+ return array_slice($solutions, 1);
}
/**