From a3e7f7fd14bf90daa0e1095de7a1940ea1bc9c8c 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 0a85b0847d8..8d23b704de2 100644 --- a/mod/assign/lib.php +++ b/mod/assign/lib.php @@ -1584,6 +1584,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) {