Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






End mymodule. // Delete any previous preview attempts.






 

// Delete any previous preview attempts.

quiz_delete_previews($quiz);

 

return true;

}

 

В этой функции мы проверяем (проверяется) изменение сразу трех параметров – timelimit, grace period и timeclose. Все они проверяются идентичным способом. Как только система реагирует на изменение вышеуказанных параметров теста, пользователи, подписанные на этот курс с помощью вызова функции send_mail из файла test.php получают письма с соответствующими темой и содержанием.

 

Что произойдет, если мы удалим (удалить) один из тестов.

 

Рисунок 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));

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.