/** @var int The grade 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) {
$this->component = $component;
$this->context = $context;
*
* @param int $gradeid
* @return stdClass
+ * @throws \dml_exception
*/
public function get_grade(int $gradeid): stdClass {
global $DB;
/**
* 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
*/
abstract public function get_all_grades(): array;
* @param string $itemname
* @param int $gradeduserid
* @return array
+ * @throws \dml_exception
+ * @throws \invalid_parameter_exception
+ * @throws \restricted_context_exception
+ * @throws coding_exception
+ * @throws moodle_exception
* @since Moodle 3.8
*/
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid): array {
/**
* Get the data to be fetched.
*
- * @param component_gradeitem $gradeitem
+ * @param stdClass $grade
* @return array
*/
public static function get_fetch_data(stdClass $grade): array {
* @param int $contextid
* @param string $itemname
* @param int $gradeduserid
+ * @param string $formdata
* @return array
+ * @throws \dml_exception
+ * @throws \invalid_parameter_exception
+ * @throws \restricted_context_exception
+ * @throws coding_exception
+ * @throws moodle_exception
* @since Moodle 3.8
*/
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid, string $formdata): array {
* @param string $itemname
* @param int $gradeduserid
* @return array
+ * @throws \dml_exception
+ * @throws \invalid_parameter_exception
+ * @throws \restricted_context_exception
+ * @throws coding_exception
+ * @throws moodle_exception
* @since Moodle 3.8
*/
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid): array {
/**
* Get the data to be fetched.
*
- * @param component_gradeitem $gradeitem
+ * @param gradeitem $gradeitem
+ * @param stdClass $gradeduser
* @return array
*/
public static function get_fetch_data(gradeitem $gradeitem, stdClass $gradeduser): array {
* @param int $contextid
* @param string $itemname
* @param int $gradeduserid
+ * @param string $formdata
* @return array
+ * @throws \dml_exception
+ * @throws \invalid_parameter_exception
+ * @throws \restricted_context_exception
+ * @throws coding_exception
+ * @throws moodle_exception
* @since Moodle 3.8
*/
public static function execute(string $component, int $contextid, string $itemname, int $gradeduserid, string $formdata): array {
* @param int $raterid
* @param int $itemid
* @return gradingform_instance
+ * @throws dml_exception
*/
public function get_or_create_instance($instanceid, $raterid, $itemid) {
if (!is_numeric($instanceid)) {
*
* 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 $itemid
+ * @param int $instanceid
* @return gradingform_instance
+ * @throws dml_exception
*/
public function fetch_instance(int $raterid, int $itemid, ?int $instanceid): gradingform_instance {
global $DB;
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
-defined('MOODLE_INTERNAL') || die();
-
/**
* Coverage information for the core_grading subsystem.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
+defined('MOODLE_INTERNAL') || die();
+
/**
* Coverage information for the core_grading subsystem.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
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 = [
'classes',
'tests/generator',
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:
Example context (json):
{
- "grade": 47
+ "value": 1,
+ "selected": true,
+ "title": "Motivational"
}
}}
<form>
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
-defined('MOODLE_INTERNAL') || die();
-
/**
* Coverage information for the grades component.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
+defined('MOODLE_INTERNAL') || die();
+
/**
* Coverage information for the core_grades subsystem.
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
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 = [
'classes',
];