MDL-47691 quiz: only warn re overdue attempts if a Q has been answered
[moodle.git] / mod / quiz / db / events.php
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
17 /**
18  * Add event handlers for the quiz
19  *
20  * @package    mod_quiz
21  * @category   event
22  * @copyright  2011 The Open University
23  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24  */
27 defined('MOODLE_INTERNAL') || die();
29 $observers = array(
31     // Handle group events, so that open quiz attempts with group overrides get updated check times.
32     array(
33         'eventname' => '\core\event\course_reset_started',
34         'callback' => '\mod_quiz\group_observers::course_reset_started',
35     ),
36     array(
37         'eventname' => '\core\event\course_reset_ended',
38         'callback' => '\mod_quiz\group_observers::course_reset_ended',
39     ),
40     array(
41         'eventname' => '\core\event\group_deleted',
42         'callback' => '\mod_quiz\group_observers::group_deleted'
43     ),
44     array(
45         'eventname' => '\core\event\group_member_added',
46         'callback' => '\mod_quiz\group_observers::group_member_added',
47     ),
48     array(
49         'eventname' => '\core\event\group_member_removed',
50         'callback' => '\mod_quiz\group_observers::group_member_removed',
51     ),
53     // Handle our own \mod_quiz\event\attempt_submitted event, as a way to
54     // send confirmation messages asynchronously.
55     array(
56         'eventname' => '\mod_quiz\event\attempt_submitted',
57         'includefile'     => '/mod/quiz/locallib.php',
58         'callback' => 'quiz_attempt_submitted_handler',
59         'internal' => false
60     ),
61 );