Как получить доступ к элементу курса в случае ошибки кодирования

Как получить доступ к элементу курса в случае ошибки кодирования

от Алексей Талицких -
Количество ответов: 0

Здравствуйте!

После сохранения элемента тест в разделе курса вылезла ошибка

Обнаружена ошибка кодирования, она должна быть исправлена программистом: 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'...

И так далее для всех элементов

Я у элементов оставил неактивными сроки начала и окончания, при это в каждом последующем элементе ставил ограничение доступа пока не будет предыдущий элемент отмечен как выполненный

Я сумел войти в элементы курса через роль аутентифицированный пользователь, переключался уже внутри на роль админа и отменял ограничения доступа, делал так для каждого элемента и все ошибки пропали, кроме ошибки связанной ч Тестом. Но проблема в том что этот элемент так окончательно и не создался, его нет в структуре курса, а нужно как-то получить к нему доступ, чтобы снять ограничение доступа или вовсе удалить этот элемент, как я могу это сделать ?