Ошибка комментария при использовании подсказки сразу после открытия вопроса.

Issue #422 new
Камо Сперцян created an issue

При использовании подсказки сразу после открытия вопроса, то есть без ввода ответа, в feedback выводится сообщение, что "попытка повлекла штраф ..." и указывается штраф за попытку. При этом из оценки вычитается именно штраф за использование подсказки, а не попытки. То есть ошибочным является только сообщение пользователю.

Comments (12)

  1. Oleg Sychev repo owner

    По предварительной оценке кода, проблема связана с отсутствием перегрузки функций render_adaptive_marks и grading_details при наследовании из adaptive/renderer.php в adaptivehints. Но сначала надо поговорить с Тимом на предмет того, чего они вообще различаются...

  2. Oleg Sychev repo owner

    Проблема в том, что на edu.vstu.org я вообще этих надписей не вижу. От чего они зависят пока не понял - или версия Moodle или еще что-то.

  3. Oleg Sychev repo owner

    На qa.moodle.net они есть. В общем, вопрос что надо подменить penalty для grading_details. Для исправления требуется в самом behaviour.php перегрузить функцию adaptive_marks_detail_from_step чтобы правильно вернуть penalty. И возможно в рендерере grading_details чтобы исправить надпись, но это уже не так важно и проблемно: поля для передачи хинт это или ответ в классе qbehaviour_adaptive_mark_details нет, но слово submission не так уж страшно...

  4. Oleg Sychev repo owner

    Написал Тиму, посмотрим что он ответит - возможно часть правок надо сделать в ядре Moodle.

  5. Oleg Sychev repo owner

    Вы запутались от слова совсем, то что я на трекере написал - вам понятно? Изменения в Moodle коммитим в Git, изменения в наши behaviours - сюда.

  6. Oleg Sychev repo owner

    Во-первых, коммит-сообщение хотя и может содержать ссылку на issue, должно все-таки содержать объяснение что происходит. Во-вторых, ставьте точки в конце всех комментариев. Ну и про главную ошибку я написал на трекере мудла, она затрагивает оба кода - поняли?

  7. Oleg Sychev repo owner

    Вот теперь еще с названиями строк разберемся. Зачем вы назвали их обе 'actiontype'? Название строк должно быть уникальным в рамках файла, вы как будто исходите из представления что такой тип будет только один у каждого поведения. Вам надо в состав названия включить что-то от конкретного действия, но можно использовать суффикс или префикс action чтобы отличать от других - т.е. 'hintaction' 'submissionaction' и т.д.

  8. Log in to comment