Moodle课程总成绩计算

时间:2018-09-03 17:39:50

标签: php moodle

我在Moodle中创建了一个课程,并进行了测验。测验由34个问题组成,测验的正确答案总数存储在$ quiz中 我想根据以下函数计算课程总成绩:

function getfinalgrade($quiz)
{
    switch($quiz)
    {
Case 1  : $fg = 74  ; break;
Case 2  : $fg = 74  ; break;
Case 3  : $fg = 74  ; break;
Case 4  : $fg = 77  ; break;
Case 5  : $fg = 80  ; break;
Case 6  : $fg = 83  ; break;
Case 7  : $fg = 86  ; break;
Case 8  : $fg = 89  ; break;
Case 9  : $fg = 92  ; break;
Case 10 : $fg = 95  ; break;
Case 11 : $fg = 98  ; break;
Case 12 : $fg = 102 ; break;
Case 13 : $fg = 105 ; break;
Case 14 : $fg = 109 ; break;
Case 15 : $fg = 113 ; break;
Case 16 : $fg = 116 ; break;
Case 17 : $fg = 120 ; break;
Case 18 : $fg = 123 ; break;
Case 19 : $fg = 127 ; break;
Case 20 : $fg = 130 ; break;
Case 21 : $fg = 134 ; break;
Case 22 : $fg = 138 ; break;
Case 23 : $fg = 141 ; break;
Case 24 : $fg = 145 ; break;
Case 25 : $fg = 148 ; break;
Case 26 : $fg = 152 ; break;
Case 27 : $fg = 156 ; break;
Case 28 : $fg = 159 ; break;
Case 29 : $fg = 163 ; break;
Case 30 : $fg = 166 ; break;
Case 31 : $fg = 169 ; break;
Case 32 : $fg = 172 ; break;
Case 33 : $fg = 175 ; break;
Case 34 : $fg = 177 ; break;
  }
return($fg);
}

有人知道如何实现吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我可能有14个以上的字母,但如何添加它们有点不清楚:您只需要用正确的值填充三个最低的空白字段,然后在保存后再显示三个即可。查看错误跟踪器报告以获取信息:https://tracker.moodle.org/browse/MDL-51879