MDL-83469 core_courseformat: alternative new_module actions

The previous create_module actions uses section number instead of
section id. This produces several bugs when sections are moved around
the course in edit mode. This issue implements a new_module action with
all related mutations and webservices. The new one uses section id
instead of section number.
This commit is contained in:
ferran
2025-03-20 18:23:00 +01:00
parent 8f89677192
commit 9428131e56
20 changed files with 673 additions and 30 deletions
+11 -1
View File
@@ -593,6 +593,14 @@ $functions = array(
'type' => 'read',
'ajax' => true,
],
'core_courseformat_new_module' => [
'classname' => 'core_courseformat\external\new_module',
'methodname' => 'execute',
'description' => 'Create a new module to course.',
'type' => 'write',
'ajax' => true,
'capabilities' => 'moodle/course:manageactivities',
],
'core_courseformat_update_course' => [
'classname' => 'core_courseformat\external\update_course',
'methodname' => 'execute',
@@ -604,7 +612,9 @@ $functions = array(
'core_courseformat_create_module' => [
'classname' => 'core_courseformat\external\create_module',
'methodname' => 'execute',
'description' => 'Add module to course.',
'description' => '** DEPRECATED ** Please do not call this function any more. ' .
'Use core_courseformat_new_module instead. ' .
'Add module to course.',
'type' => 'write',
'ajax' => true,
'capabilities' => 'moodle/course:manageactivities',