无法从 moodle 测验中获得 'Grade to Pass'
Not Able to get the 'Grade to Pass' from moodle quiz
我需要从每个测验中得到 'grade to pass' 以查看学生 pass/fail 是否基于老师提供的 'grade to pass' 值
我试过类似下面的方法,但响应是空的 array.Thanks 提前寻求帮助。
$gradeitems=$DB->get_records('grade_items', array('id' => $quiz_id,'courseid' => $course_id));
grade_items 中的 'id' 字段是成绩记录本身的 ID,而不是与成绩关联的 activity 的 ID。
如果你想要与测验相关的成绩,那么你需要寻找一个 'itemmodule' 是 'quiz' 并且 'iteminstance' 是测验的 ID(也很好还要检查 'courseid',因为上面有一个数据库索引)。
即
$gradeitem = $DB->get_record('grade_items', ['itemmodule' => 'quiz', 'iteminstance' => $quizid, 'courseid' => $courseid]);
我需要从每个测验中得到 'grade to pass' 以查看学生 pass/fail 是否基于老师提供的 'grade to pass' 值
我试过类似下面的方法,但响应是空的 array.Thanks 提前寻求帮助。
$gradeitems=$DB->get_records('grade_items', array('id' => $quiz_id,'courseid' => $course_id));
grade_items 中的 'id' 字段是成绩记录本身的 ID,而不是与成绩关联的 activity 的 ID。
如果你想要与测验相关的成绩,那么你需要寻找一个 'itemmodule' 是 'quiz' 并且 'iteminstance' 是测验的 ID(也很好还要检查 'courseid',因为上面有一个数据库索引)。
即
$gradeitem = $DB->get_record('grade_items', ['itemmodule' => 'quiz', 'iteminstance' => $quizid, 'courseid' => $courseid]);