Заранее спасибо,
У меня есть некоторые требования клиентов, чтобы изменить оценку Moodle на балл (буквально ключевое слово).
Я попытался найти раскрывающийся список метода классификации (присутствует в "moodle / course / modedit.php ") в базе данных, а также в коде, но, к сожалению, решение не найдено.
Ниже приведены мои выводы о некоторых пресетах в moodle \ mod \ quiz \ lib.php
/**#@+
* Options determining how the grades from individual attempts are
combined to give
* the overall grade for a user
*/
define('QUIZ_GRADEHIGHEST', '1');
define('QUIZ_GRADEAVERAGE', '2');
define('QUIZ_ATTEMPTFIRST', '3');
define('QUIZ_ATTEMPTLAST', '4');
/**#@-*/
и в Moodle \ mod \ quiz \ mod_form.php
$mform->addElement('select', 'grademethod', get_string('grademethod',
'quiz'),quiz_get_grading_options());
нужно знать, откуда это?
function quiz_get_grading_options() {
/*
return array(
QUIZ_GRADEHIGHEST => get_string('gradehighest', 'quiz'),
QUIZ_GRADEAVERAGE => get_string('gradeaverage', 'quiz'),
QUIZ_ATTEMPTFIRST => get_string('attemptfirst', 'quiz'),
QUIZ_ATTEMPTLAST => get_string('attemptlast', 'quiz')
);
*/
// Commented and added by sherin on 07/05/2019
return array('Highest score','Average score','First attempt','Last
attempt');
}
Я редактировалсуществующий массив возвратов в вышеупомянутой функции (присутствует в mod \ quiz \ locallib.php), и он, наконец, сработал, кто-нибудь знает, откуда поступают реальные данные?
QUIZ_GRADEHIGHEST => get_string('gradehighest', 'quiz')
Надеюсь, вы понимаете, ребятапроблема, пожалуйста, помогите.