MDL-56534 assign: Add grading status on get_submissions WS

This commit is contained in:
Pau Ferrer Ocaña 2016-10-21 11:15:24 +02:00
parent 919b9dfabd
commit 8845688ce4
3 changed files with 6 additions and 2 deletions

View File

@ -111,6 +111,7 @@ information provided here is intended especially for developers.
* The minifier library used by core_minify has been switched to https://github.com/matthiasmullie/minify - there are minor differences
in minifier output.
* context_header additional buttons can now have a class attribute provided in the link attributes.
* Webservice function mod_assign_get_submissions returns a new field 'gradingstatus' from each submission.
=== 3.1 ===

View File

@ -763,7 +763,8 @@ class mod_assign_external extends external_api {
'status' => $submissionrecord->status,
'attemptnumber' => $submissionrecord->attemptnumber,
'groupid' => $submissionrecord->groupid,
'plugins' => self::get_plugins_data($assign, $submissionplugins, $submissionrecord)
'plugins' => self::get_plugins_data($assign, $submissionplugins, $submissionrecord),
'gradingstatus' => $assign->get_grading_status($submissionrecord->userid)
);
$submissions[] = $submission;
}
@ -840,7 +841,8 @@ class mod_assign_external extends external_api {
'groupid' => new external_value(PARAM_INT, 'group id'),
'assignment' => new external_value(PARAM_INT, 'assignment id', VALUE_OPTIONAL),
'latest' => new external_value(PARAM_INT, 'latest attempt', VALUE_OPTIONAL),
'plugins' => new external_multiple_structure(self::get_plugin_structure(), 'plugins', VALUE_OPTIONAL)
'plugins' => new external_multiple_structure(self::get_plugin_structure(), 'plugins', VALUE_OPTIONAL),
'gradingstatus' => new external_value(PARAM_ALPHANUMEXT, 'Grading status.', VALUE_OPTIONAL),
), 'submission info', $required
);
}

View File

@ -438,6 +438,7 @@ class mod_assign_external_testcase extends externallib_advanced_testcase {
$submission = $assignment['submissions'][0];
$this->assertEquals($sid, $submission['id']);
$this->assertCount(1, $submission['plugins']);
$this->assertEquals('notgraded', $submission['gradingstatus']);
}
/**