如何更改Moodle 2.6中的“评分方法”下拉列表的值

时间:2019-07-03 10:45:25

标签: php moodle

预先感谢

我有一些客户要求将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');
}   

希望你们能理解这个问题,请帮忙。

1 个答案:

答案 0 :(得分:0)

Sherin ...如果我正确理解了您的问题,我认为您需要更改“ lang”目录中的语言文件。

在/ mod / quiz / lang /路径(/ en /,/ es /,...等,对于已安装的每种语言)中,都有一个php文件,其中显示了所有单词。如果找不到该路径中的文件,则可能位于moodledata中。