return $attempt;
}
+
+/**
+ * Check if the given calendar_event is either a user or group override
+ * event for quiz.
+ *
+ * @param calendar_event $event The calendar event to check
+ * @return bool
+ */
+function quiz_is_overriden_calendar_event(\calendar_event $event) {
+ global $DB;
+
+ if (!isset($event->modulename)) {
+ return false;
+ }
+
+ if ($event->modulename != 'quiz') {
+ return false;
+ }
+
+ if (!isset($event->instance)) {
+ return false;
+ }
+
+ if (!isset($event->userid) && !isset($event->groupid)) {
+ return false;
+ }
+
+ $overrideparams = [
+ 'quiz' => $event->instance
+ ];
+
+ if (isset($event->groupid)) {
+ $overrideparams['groupid'] = $event->groupid;
+ } else if (isset($event->userid)) {
+ $overrideparams['userid'] = $event->userid;
+ }
+
+ return $DB->record_exists('quiz_overrides', $overrideparams);
+}