Здравствуйте!
После сохранения элемента тест в разделе курса вылезла ошибка
Обнаружена ошибка кодирования, она должна быть исправлена программистом: Undefined custom completion rule 'completionpass'
Теперь весь раздел недоступен. Версия Moodle - 3.11.
Информация об отладке:Error code: codingerror
×Трассировки стека:
line 62 of \completion\classes\activity_custom_completion.php: coding_exception thrown
line 116 of \mod\quiz\classes\completion\custom_completion.php: call to core_completion\activity_custom_completion->validate_rule()
line 1161 of \lib\completionlib.php: call to mod_quiz\completion\custom_completion->get_state()
line 1108 of \lib\completionlib.php: call to completion_info->get_other_cm_completion_data()
line 68 of \completion\classes\cm_completion_details.php: call to completion_info->get_data()
line 273 of \completion\classes\cm_completion_details.php: call to core_completion\cm_completion_details->__construct()
line 947 of \course\renderer.php: call to core_completion\cm_completion_details::get_instance()
line 836 of \course\renderer.php: call to core_course_renderer->course_section_cm()
line 1051 of \course\renderer.php: call to core_course_renderer->course_section_cm_list_item()
line 170 of \course\format\flexsections\renderer.php: call to core_course_renderer->course_section_cm_list()
line 44 of \course\format\flexsections\format.php: call to format_flexsections_renderer->display_section()
line 278 of \course\view.php: call to require()
В вообще такая ошибка судя по отладчику появилась для каждого элемента курса:
Error processing availability data for ‘Зачет по дисциплине охрана труда’: Undefined custom completion rule 'completionpass'
line 302 of \availability\classes\info.php: call to debugging()
line 199 of \availability\classes\info.php: call to core_availability\info->warn_about_invalid_availability()
line 1923 of \lib\modinfolib.php: call to core_availability\info->is_available()
line 1957 of \lib\modinfolib.php: call to cm_info->obtain_dynamic_data()
line 1235 of \lib\modinfolib.php: call to cm_info->get_user_visible()
line 102 of \filter\activitynames\filter.php: call to cm_info->__get()
line 78 of \filter\activitynames\filter.php: call to filter_activitynames->get_activity_list()
line 42 of \filter\activitynames\filter.php: call to filter_activitynames->get_cached_activity_list()
line 176 of \lib\filterlib.php: call to filter_activitynames->filter()
line 218 of \lib\filterlib.php: call to filter_manager->apply_filter_chain()
line 1303 of \lib\weblib.php: call to filter_manager->filter_text()
line 2777 of \course\renderer.php: call to format_text()
line 1245 of \course\renderer.php: call to coursecat_helper->get_course_formatted_summary()
line 1361 of \course\renderer.php: call to core_course_renderer->course_summary()
line 1226 of \course\renderer.php: call to core_course_renderer->coursecat_coursebox_content()
line 1449 of \course\renderer.php: call to core_course_renderer->coursecat_coursebox()
line 2151 of \course\renderer.php: call to core_course_renderer->coursecat_courses()
line 2463 of \course\renderer.php: call to core_course_renderer->frontpage_available_courses()
line 121 of \index.php: call to core_course_renderer->frontpage()
Error processing availability data for ‘Лекция 1.2 ОСНОВНЫЕ МЕРОПРИЯТИЯ ПО ОБЕСПЕЧЕНИЮ БЕЗОПАСНЫХ УСЛОВИЙ ТРУДА’: Undefined custom completion rule 'completionpass' и дальше те же строки и так для каждого элемента:
Error processing availability data for ‘Лекция 1.3 ОСНОВНЫЕ ПРИНЦИПЫ ОБЕСПЕЧЕНИЯ ОХРАНЫ ТРУДА’: Undefined custom completion rule 'completionpass'...
Error processing availability data for ‘Лекция 1.4 ПРАВОВЫЕ ОСНОВЫ ОХРАНЫ ТРУДА’: Undefined custom completion rule 'completionpass'...
И так далее для всех элементов
Я у элементов оставил неактивными сроки начала и окончания, при это в каждом последующем элементе ставил ограничение доступа пока не будет предыдущий элемент отмечен как выполненный
Я сумел войти в элементы курса через роль аутентифицированный пользователь, переключался уже внутри на роль админа и отменял ограничения доступа, делал так для каждого элемента и все ошибки пропали, кроме ошибки связанной ч Тестом. Но проблема в том что этот элемент так окончательно и не создался, его нет в структуре курса, а нужно как-то получить к нему доступ, чтобы снять ограничение доступа или вовсе удалить этот элемент, как я могу это сделать ?