预先感谢
我有一些客户要求将Moodle的等级更改为分数(直译为关键字)。
我试图在数据库和代码中找到“评分方法”下拉列表(存在于“ moodle / course / modedit.php”中),但不幸的是没有解决方案。
下面提到的是我在moodle \ mod \ quiz \ lib.php中一些预设的发现
public class AkkaConfig
{
[JsonProperty("log-config-on-start")]
public string logconfigonstart { get; set; }
}
和在moodle \ mod \ quiz \ mod_form.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');
/**#@-*/
需要知道它的来源吗?
$mform->addElement('select', 'grademethod', get_string('grademethod',
'quiz'),quiz_get_grading_options());
我已经在上述函数(存在于mod \ quiz \ locallib.php中)中编辑了现有的return数组,并且终于成功了,有人知道实际数据来自哪里吗?
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');
}
希望你们能理解这个问题,请帮忙。
答案 0 :(得分:0)
Sherin ...如果我正确理解了您的问题,我认为您需要更改“ lang”目录中的语言文件。
在/ mod / quiz / lang /路径(/ en /,/ es /,...等,对于已安装的每种语言)中,都有一个php文件,其中显示了所有单词。如果找不到该路径中的文件,则可能位于moodledata中。