MDL-66079 workshop: Switch to new gradeitem API
authorAndrew Nicols <andrew@nicols.co.uk>
Wed, 28 Aug 2019 01:17:55 +0000 (09:17 +0800)
committerMathew May <mathewm@hotmail.co.nz>
Wed, 30 Oct 2019 02:23:40 +0000 (10:23 +0800)
Part of MDL-66074

mod/workshop/classes/grades/gradeitems.php [new file with mode: 0644]

diff --git a/mod/workshop/classes/grades/gradeitems.php b/mod/workshop/classes/grades/gradeitems.php
new file mode 100644 (file)
index 0000000..297e11a
--- /dev/null
@@ -0,0 +1,50 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Grade item mappings for the activity.
+ *
+ * @package   mod_workshop
+ * @copyright Andrew Nicols <andrew@nicols.co.uk>
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+declare(strict_types = 1);
+
+namespace mod_workshop\grades;
+
+use \core_grades\local\gradeitem\itemnumber_mapping;
+
+/**
+ * Grade item mappings for the activity.
+ *
+ * @package   mod_workshop
+ * @copyright Andrew Nicols <andrew@nicols.co.uk>
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+class gradeitems implements itemnumber_mapping {
+    /**
+     * Return the list of grade item mappings for the workshop.
+     *
+     * @return array
+     */
+    public static function get_itemname_mapping_for_component(): array {
+        return [
+            0 => 'submission',
+            1 => 'grading',
+        ];
+    }
+}