1
0
mirror of https://github.com/moodle/moodle.git synced 2025-04-23 09:23:09 +02:00

MDL-46527 Grades: Webservice only returns first activity grade.

This commit is contained in:
Damyon Wiese 2014-10-22 10:56:03 +08:00
parent 53f26095c6
commit 7a61e645c3

@ -126,11 +126,9 @@ class core_grades_external extends external_api {
$iteminstance = $cm->instance;
}
if (empty($cm)) {
// If we're dealing with multiple activites load all the module info.
$modinfo = get_fast_modinfo($params['courseid']);
$activityinstances = $modinfo->get_instances();
}
// Load all the module info.
$modinfo = get_fast_modinfo($params['courseid']);
$activityinstances = $modinfo->get_instances();
$gradeparams = array('courseid' => $params['courseid']);
if (!empty($itemtype)) {
@ -162,9 +160,7 @@ class core_grades_external extends external_api {
$grades->outcomes = array();
} else {
if (!$cm) {
$cm = $activityinstances[$activitygrade->itemmodule][$activitygrade->iteminstance];
}
$cm = $activityinstances[$activitygrade->itemmodule][$activitygrade->iteminstance];
$instance = $cm->instance;
$grades = grade_get_grades($params['courseid'], $activitygrade->itemtype,
$activitygrade->itemmodule, $instance, $params['userids']);