![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
End mymodule. // Delete any previous preview attempts. ⇐ ПредыдущаяСтр 2 из 2
// Delete any previous preview attempts. quiz_delete_previews($quiz);
return true; }
В этой функции
Что произойдет, если
Рисунок 9 – Удаление теста
Проверка почты:
Рисунок 6.7 – Проверка почты
Рисунок 6.8 – Проверка почты Отлично! Два пользователя, подписанных на этот курс, получили уведомление об удалении теста. Реализовано это опять же с помощью добавления строчек кода в файл quiz/lib.php в функцию quiz_delete_instance, строчки выделены жирным:
function quiz_delete_instance($id) { global $DB;
$quiz = $DB-> get_record('quiz', array('id' => $id), '*', MUST_EXIST);
quiz_delete_all_attempts($quiz); quiz_delete_all_overrides($quiz);
$DB-> delete_records('quiz_question_instances', array('quiz' => $quiz-> id)); $DB-> delete_records('quiz_feedback', array('quizid' => $quiz-> id));
quiz_access_manager:: delete_settings($quiz);
$events = $DB-> get_records('event', array('modulename' => 'quiz', 'instance' => $quiz-> id)); foreach ($events as $event) { $event = calendar_event:: load($event); $event-> delete(); }
quiz_grade_item_delete($quiz); $DB-> delete_records('quiz', array('id' => $quiz-> id));
|