diff --git a/mod/feedback/classes/completion.php b/mod/feedback/classes/completion.php index 498a15a38cc..f5bbef3fb44 100644 --- a/mod/feedback/classes/completion.php +++ b/mod/feedback/classes/completion.php @@ -498,7 +498,7 @@ class mod_feedback_completion extends mod_feedback_structure { // Send email. if ($this->feedback->anonymous == FEEDBACK_ANONYMOUS_NO) { - feedback_send_email($this->cm, $this->feedback, $this->cm->get_course(), $USER); + feedback_send_email($this->cm, $this->feedback, $this->cm->get_course(), $USER, $this->completed); } else { feedback_send_email_anonym($this->cm, $this->feedback, $this->cm->get_course()); } diff --git a/mod/feedback/lib.php b/mod/feedback/lib.php index 2c72bfa92c7..bad56d3a214 100644 --- a/mod/feedback/lib.php +++ b/mod/feedback/lib.php @@ -2925,9 +2925,10 @@ function feedback_print_numeric_option_list($startval, $endval, $selectval = '', * @param object $feedback * @param object $course * @param stdClass|int $user + * @param stdClass $completed record from feedback_completed if known * @return void */ -function feedback_send_email($cm, $feedback, $course, $user) { +function feedback_send_email($cm, $feedback, $course, $user, $completed = null) { global $CFG, $DB; if ($feedback->email_notification == 0) { // No need to do anything @@ -2976,6 +2977,13 @@ function feedback_send_email($cm, $feedback, $course, $user) { $info->url = $CFG->wwwroot.'/mod/feedback/show_entries.php?'. 'id='.$cm->id.'&'. 'userid=' . $user->id; + if ($completed) { + $info->url .= '&showcompleted=' . $completed->id; + if ($feedback->course == SITEID) { + // Course where feedback was completed (for site feedbacks only). + $info->url .= '&courseid=' . $completed->courseid; + } + } $a = array('username' => $info->username, 'feedbackname' => $feedback->name);