From 116eef7a258450b9fa1927e9dc4c1c9f357b015b Mon Sep 17 00:00:00 2001 From: Alexander Van der Bellen Date: Wed, 25 Oct 2023 14:31:20 +0800 Subject: [PATCH] MDL-78650 mod_assign: Improve group submission action event handling Don't return an event action when a group submission has already been submitted by another student. --- mod/assign/lib.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mod/assign/lib.php b/mod/assign/lib.php index 2c2413416a6..8db3cbba94a 100644 --- a/mod/assign/lib.php +++ b/mod/assign/lib.php @@ -1613,6 +1613,14 @@ function mod_assign_core_calendar_provide_event_action(calendar_event $event, return null; } + $instance = $assign->get_instance(); + if ($instance->teamsubmission && !$instance->requireallteammemberssubmit) { + $groupsubmission = $assign->get_group_submission($userid, 0, false); + if ($groupsubmission && $groupsubmission->status === ASSIGN_SUBMISSION_STATUS_SUBMITTED) { + return null; + } + } + $participant = $assign->get_participant($userid); if (!$participant) {