MDL-66074 core_grade: Documentation

This commit is contained in:
Mathew May 2019-10-28 12:57:22 +08:00
parent 47919bbe78
commit 9f1195fa66
9 changed files with 48 additions and 13 deletions

View file

@ -58,6 +58,14 @@ abstract class component_gradeitem {
/** @var int The grade itemnumber */ /** @var int The grade itemnumber */
protected $itemnumber; protected $itemnumber;
/**
* component_gradeitem constructor.
*
* @param string $component
* @param context $context
* @param string $itemname
* @throws \coding_exception
*/
final protected function __construct(string $component, context $context, string $itemname) { final protected function __construct(string $component, context $context, string $itemname) {
$this->component = $component; $this->component = $component;
$this->context = $context; $this->context = $context;
@ -364,6 +372,7 @@ abstract class component_gradeitem {
* *
* @param int $gradeid * @param int $gradeid
* @return stdClass * @return stdClass
* @throws \dml_exception
*/ */
public function get_grade(int $gradeid): stdClass { public function get_grade(int $gradeid): stdClass {
global $DB; global $DB;
@ -385,7 +394,6 @@ abstract class component_gradeitem {
/** /**
* Get grades for all users for the specified gradeitem. * Get grades for all users for the specified gradeitem.
* *
* @param int $itemnumber The specific grade item to fetch for the user
* @return stdClass[] The grades * @return stdClass[] The grades
*/ */
abstract public function get_all_grades(): array; abstract public function get_all_grades(): array;

View file

@ -89,6 +89,11 @@ class fetch extends external_api {
* @param string $itemname * @param string $itemname
* @param int $gradeduserid * @param int $gradeduserid
* @return array * @return array
* @throws \dml_exception
* @throws \invalid_parameter_exception
* @throws \restricted_context_exception
* @throws coding_exception
* @throws moodle_exception
* @since Moodle 3.8 * @since Moodle 3.8
*/ */
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid): array { public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid): array {
@ -132,7 +137,7 @@ class fetch extends external_api {
/** /**
* Get the data to be fetched. * Get the data to be fetched.
* *
* @param component_gradeitem $gradeitem * @param stdClass $grade
* @return array * @return array
*/ */
public static function get_fetch_data(stdClass $grade): array { public static function get_fetch_data(stdClass $grade): array {

View file

@ -92,7 +92,13 @@ class store extends external_api {
* @param int $contextid * @param int $contextid
* @param string $itemname * @param string $itemname
* @param int $gradeduserid * @param int $gradeduserid
* @param string $formdata
* @return array * @return array
* @throws \dml_exception
* @throws \invalid_parameter_exception
* @throws \restricted_context_exception
* @throws coding_exception
* @throws moodle_exception
* @since Moodle 3.8 * @since Moodle 3.8
*/ */
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid, string $formdata): array { public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid, string $formdata): array {

View file

@ -89,6 +89,11 @@ class fetch extends external_api {
* @param string $itemname * @param string $itemname
* @param int $gradeduserid * @param int $gradeduserid
* @return array * @return array
* @throws \dml_exception
* @throws \invalid_parameter_exception
* @throws \restricted_context_exception
* @throws coding_exception
* @throws moodle_exception
* @since Moodle 3.8 * @since Moodle 3.8
*/ */
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid): array { public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid): array {
@ -130,7 +135,8 @@ class fetch extends external_api {
/** /**
* Get the data to be fetched. * Get the data to be fetched.
* *
* @param component_gradeitem $gradeitem * @param gradeitem $gradeitem
* @param stdClass $gradeduser
* @return array * @return array
*/ */
public static function get_fetch_data(gradeitem $gradeitem, stdClass $gradeduser): array { public static function get_fetch_data(gradeitem $gradeitem, stdClass $gradeduser): array {

View file

@ -92,7 +92,13 @@ class store extends external_api {
* @param int $contextid * @param int $contextid
* @param string $itemname * @param string $itemname
* @param int $gradeduserid * @param int $gradeduserid
* @param string $formdata
* @return array * @return array
* @throws \dml_exception
* @throws \invalid_parameter_exception
* @throws \restricted_context_exception
* @throws coding_exception
* @throws moodle_exception
* @since Moodle 3.8 * @since Moodle 3.8
*/ */
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid, string $formdata): array { public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid, string $formdata): array {

View file

@ -521,6 +521,7 @@ abstract class gradingform_controller {
* @param int $raterid * @param int $raterid
* @param int $itemid * @param int $itemid
* @return gradingform_instance * @return gradingform_instance
* @throws dml_exception
*/ */
public function get_or_create_instance($instanceid, $raterid, $itemid) { public function get_or_create_instance($instanceid, $raterid, $itemid) {
if (!is_numeric($instanceid)) { if (!is_numeric($instanceid)) {
@ -538,10 +539,11 @@ abstract class gradingform_controller {
* *
* If the instanceid is falsey, or no instance was found, then create a new instance for the specified rater and item. * If the instanceid is falsey, or no instance was found, then create a new instance for the specified rater and item.
* *
* @param int $instanceid
* @param int $raterid * @param int $raterid
* @param int $itemid * @param int $itemid
* @param int $instanceid
* @return gradingform_instance * @return gradingform_instance
* @throws dml_exception
*/ */
public function fetch_instance(int $raterid, int $itemid, ?int $instanceid): gradingform_instance { public function fetch_instance(int $raterid, int $itemid, ?int $instanceid): gradingform_instance {
global $DB; global $DB;

View file

@ -14,8 +14,6 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
defined('MOODLE_INTERNAL') || die();
/** /**
* Coverage information for the core_grading subsystem. * Coverage information for the core_grading subsystem.
* *
@ -25,6 +23,8 @@ defined('MOODLE_INTERNAL') || die();
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/ */
defined('MOODLE_INTERNAL') || die();
/** /**
* Coverage information for the core_grading subsystem. * Coverage information for the core_grading subsystem.
* *
@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/ */
return new class extends phpunit_coverage_info { return new class extends phpunit_coverage_info {
/** @var array The list of folders relative to the plugin root to whitelist in coverage generation. */ // Array The list of folders relative to the plugin root to whitelist in coverage generation.
protected $whitelistfolders = [ protected $whitelistfolders = [
'classes', 'classes',
'tests/generator', 'tests/generator',

View file

@ -15,15 +15,17 @@
along with Moodle. If not, see <http://www.gnu.org/licenses/>. along with Moodle. If not, see <http://www.gnu.org/licenses/>.
}} }}
{{! {{!
@template core_grades/grades/grader/gradingpanel/point @template core_grades/grades/grader/gradingpanel/scale
Point-based grading template for use in the grading panel. Scale-based grading template for use in the grading panel.
Context variables required for this template: Context variables required for this template:
Example context (json): Example context (json):
{ {
"grade": 47 "value": 1,
"selected": true,
"title": "Motivational"
} }
}} }}
<form> <form>

View file

@ -14,8 +14,6 @@
// You should have received a copy of the GNU General Public License // You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
defined('MOODLE_INTERNAL') || die();
/** /**
* Coverage information for the grades component. * Coverage information for the grades component.
* *
@ -25,6 +23,8 @@ defined('MOODLE_INTERNAL') || die();
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/ */
defined('MOODLE_INTERNAL') || die();
/** /**
* Coverage information for the core_grades subsystem. * Coverage information for the core_grades subsystem.
* *
@ -33,7 +33,7 @@ defined('MOODLE_INTERNAL') || die();
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/ */
return new class extends phpunit_coverage_info { return new class extends phpunit_coverage_info {
/** @var array The list of folders relative to the plugin root to whitelist in coverage generation. */ // Array The list of folders relative to the plugin root to whitelist in coverage generation.
protected $whitelistfolders = [ protected $whitelistfolders = [
'classes', 'classes',
]; ];