array( 'core_badges_get_user_badges' => array( 'classname' => 'core_badges_external', 'classname' => 'core_badges_external', 'methodname' => 'get_user_badges', 'methodname' => 'get_user_badges', 'description' => 'Returns the list of badges awarde 'description' => 'Returns the list of badges awarde 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/badges:viewotherbadges' 'capabilities' => 'moodle/badges:viewotherbadges' ), ), < 'core_calendar_create_calendar_events' => array( 'core_calendar_create_calendar_events' => array( 'classname' => 'core_calendar_external', 'classname' => 'core_calendar_external', 'methodname' => 'create_calendar_events', 'methodname' => 'create_calendar_events', 'description' => 'Create calendar events', 'description' => 'Create calendar events', 'classpath' => 'calendar/externallib.php', 'classpath' => 'calendar/externallib.php', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/calendar:manageentries', 'm | 'capabilities' => 'moodle/calendar:manageentries, moo ), ), < 'core_calendar_delete_calendar_events' => array( 'core_calendar_delete_calendar_events' => array( 'classname' => 'core_calendar_external', 'classname' => 'core_calendar_external', 'methodname' => 'delete_calendar_events', 'methodname' => 'delete_calendar_events', 'description' => 'Delete calendar events', 'description' => 'Delete calendar events', 'classpath' => 'calendar/externallib.php', 'classpath' => 'calendar/externallib.php', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/calendar:manageentries', 'm | 'capabilities' => 'moodle/calendar:manageentries, moo ), ), < 'core_calendar_get_calendar_events' => array( 'core_calendar_get_calendar_events' => array( 'classname' => 'core_calendar_external', 'classname' => 'core_calendar_external', 'methodname' => 'get_calendar_events', 'methodname' => 'get_calendar_events', 'description' => 'Get calendar events', 'description' => 'Get calendar events', 'classpath' => 'calendar/externallib.php', 'classpath' => 'calendar/externallib.php', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/calendar:manageentries', 'm | 'capabilities' => 'moodle/calendar:manageentries, moo ), ), < 'core_cohort_add_cohort_members' => array( 'core_cohort_add_cohort_members' => array( 'classname' => 'core_cohort_external', 'classname' => 'core_cohort_external', 'methodname' => 'add_cohort_members', 'methodname' => 'add_cohort_members', 'classpath' => 'cohort/externallib.php', 'classpath' => 'cohort/externallib.php', 'description' => 'Adds cohort members.', 'description' => 'Adds cohort members.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/cohort:assign', | 'capabilities' => 'moodle/cohort:assign' ), ), < 'core_cohort_create_cohorts' => array( 'core_cohort_create_cohorts' => array( 'classname' => 'core_cohort_external', 'classname' => 'core_cohort_external', 'methodname' => 'create_cohorts', 'methodname' => 'create_cohorts', 'classpath' => 'cohort/externallib.php', 'classpath' => 'cohort/externallib.php', 'description' => 'Creates new cohorts.', 'description' => 'Creates new cohorts.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/cohort:manage', | 'capabilities' => 'moodle/cohort:manage' ), ), < 'core_cohort_delete_cohort_members' => array( 'core_cohort_delete_cohort_members' => array( 'classname' => 'core_cohort_external', 'classname' => 'core_cohort_external', 'methodname' => 'delete_cohort_members', 'methodname' => 'delete_cohort_members', 'classpath' => 'cohort/externallib.php', 'classpath' => 'cohort/externallib.php', 'description' => 'Deletes cohort members.', 'description' => 'Deletes cohort members.', 'type' => 'delete', 'type' => 'delete', 'capabilities' => 'moodle/cohort:assign', | 'capabilities' => 'moodle/cohort:assign' ), ), < 'core_cohort_delete_cohorts' => array( 'core_cohort_delete_cohorts' => array( 'classname' => 'core_cohort_external', 'classname' => 'core_cohort_external', 'methodname' => 'delete_cohorts', 'methodname' => 'delete_cohorts', 'classpath' => 'cohort/externallib.php', 'classpath' => 'cohort/externallib.php', 'description' => 'Deletes all specified cohorts.', 'description' => 'Deletes all specified cohorts.', 'type' => 'delete', 'type' => 'delete', 'capabilities' => 'moodle/cohort:manage', | 'capabilities' => 'moodle/cohort:manage' ), ), < 'core_cohort_get_cohort_members' => array( 'core_cohort_get_cohort_members' => array( 'classname' => 'core_cohort_external', 'classname' => 'core_cohort_external', 'methodname' => 'get_cohort_members', 'methodname' => 'get_cohort_members', 'classpath' => 'cohort/externallib.php', 'classpath' => 'cohort/externallib.php', 'description' => 'Returns cohort members.', 'description' => 'Returns cohort members.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/cohort:view', | 'capabilities' => 'moodle/cohort:view' ), ), < 'core_cohort_get_cohorts' => array( 'core_cohort_get_cohorts' => array( 'classname' => 'core_cohort_external', 'classname' => 'core_cohort_external', 'methodname' => 'get_cohorts', 'methodname' => 'get_cohorts', 'classpath' => 'cohort/externallib.php', 'classpath' => 'cohort/externallib.php', 'description' => 'Returns cohort details.', 'description' => 'Returns cohort details.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/cohort:view', | 'capabilities' => 'moodle/cohort:view' ), ), < 'core_cohort_update_cohorts' => array( 'core_cohort_update_cohorts' => array( 'classname' => 'core_cohort_external', 'classname' => 'core_cohort_external', 'methodname' => 'update_cohorts', 'methodname' => 'update_cohorts', 'classpath' => 'cohort/externallib.php', 'classpath' => 'cohort/externallib.php', 'description' => 'Updates existing cohorts.', 'description' => 'Updates existing cohorts.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/cohort:manage', | 'capabilities' => 'moodle/cohort:manage' ), ), < 'core_comment_get_comments' => array( 'core_comment_get_comments' => array( 'classname' => 'core_comment_external', 'classname' => 'core_comment_external', 'methodname' => 'get_comments', 'methodname' => 'get_comments', 'description' => 'Returns comments.', 'description' => 'Returns comments.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/comment:view', | 'capabilities' => 'moodle/comment:view' ), ), < 'core_completion_get_activities_completion_status' => arr 'core_completion_get_activities_completion_status' => arr 'classname' => 'core_completion_external', 'classname' => 'core_completion_external', 'methodname' => 'get_activities_completion_status' 'methodname' => 'get_activities_completion_status', 'description' => 'Return the activities completion 'description' => 'Return the activities completion st 'type' => 'read', 'type' => 'read', 'capabilities' => '', < ), ), < 'core_completion_get_course_completion_status' => array( 'core_completion_get_course_completion_status' => array( 'classname' => 'core_completion_external', 'classname' => 'core_completion_external', 'methodname' => 'get_course_completion_status', 'methodname' => 'get_course_completion_status', 'description' => 'Returns course completion status.' 'description' => 'Returns course completion status.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'report/completion:view', | 'capabilities' => 'report/completion:view' ), ), < 'core_completion_mark_course_self_completed' => array( 'core_completion_mark_course_self_completed' => array( 'classname' => 'core_completion_external', 'classname' => 'core_completion_external', 'methodname' => 'mark_course_self_completed', 'methodname' => 'mark_course_self_completed', 'description' => 'Update the course completion status 'description' => 'Update the course completion status 'type' => 'write', 'type' => 'write', ), ), < 'core_completion_update_activity_completion_status_manual 'core_completion_update_activity_completion_status_manual 'classname' => 'core_completion_external', 'classname' => 'core_completion_external', 'methodname' => 'update_activity_completion_status_m 'methodname' => 'update_activity_completion_status_ma 'description' => 'Update completion status for the cu 'description' => 'Update completion status for the cu 'type' => 'write', 'type' => 'write', ), ), < 'core_course_create_categories' => array( 'core_course_create_categories' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'create_categories', 'methodname' => 'create_categories', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Create course categories', 'description' => 'Create course categories', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/category:manage', | 'capabilities' => 'moodle/category:manage' ), ), < 'core_course_create_courses' => array( 'core_course_create_courses' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'create_courses', 'methodname' => 'create_courses', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Create new courses', 'description' => 'Create new courses', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/course:create,moodle/course | 'capabilities' => 'moodle/course:create, moodle/cours ), ), < 'core_course_delete_categories' => array( 'core_course_delete_categories' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'delete_categories', 'methodname' => 'delete_categories', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Delete course categories', 'description' => 'Delete course categories', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/category:manage', | 'capabilities' => 'moodle/category:manage' ), ), < 'core_course_delete_courses' => array( 'core_course_delete_courses' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'delete_courses', 'methodname' => 'delete_courses', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Deletes all specified courses', 'description' => 'Deletes all specified courses', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/course:delete', | 'capabilities' => 'moodle/course:delete' ), ), < 'core_course_delete_modules' => array( 'core_course_delete_modules' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'delete_modules', 'methodname' => 'delete_modules', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Deletes all specified module instan 'description' => 'Deletes all specified module instan 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/course:manageactivities' 'capabilities' => 'moodle/course:manageactivities' ), ), < 'core_course_duplicate_course' => array( 'core_course_duplicate_course' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'duplicate_course', 'methodname' => 'duplicate_course', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Duplicate an existing course (creat | 'description' => 'Duplicate an existing course (creat 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/backup:backupcourse,moodle/ | 'capabilities' => 'moodle/backup:backupcourse, moodle ), ), < 'core_course_get_categories' => array( 'core_course_get_categories' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'get_categories', 'methodname' => 'get_categories', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Return category details', 'description' => 'Return category details', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/category:viewhiddencategori | 'capabilities' => 'moodle/category:viewhiddencategori ), ), < 'core_course_get_contents' => array( 'core_course_get_contents' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'get_course_contents', 'methodname' => 'get_course_contents', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Get course contents', 'description' => 'Get course contents', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/course:update,moodle/course | 'capabilities' => 'moodle/course:update, moodle/cours ), ), < 'core_course_get_course_module' => array( 'core_course_get_course_module' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'get_course_module', 'methodname' => 'get_course_module', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Return information about a course m 'description' => 'Return information about a course m 'type' => 'read' | 'type' => 'read', ), ), < 'core_course_get_course_module_by_instance' => array( 'core_course_get_course_module_by_instance' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'get_course_module_by_instance', 'methodname' => 'get_course_module_by_instance', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Return information about a given mo 'description' => 'Return information about a given mo 'type' => 'read' | 'type' => 'read', ), ), < 'core_course_get_courses' => array( 'core_course_get_courses' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'get_courses', 'methodname' => 'get_courses', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Return course details', 'description' => 'Return course details', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/course:view,moodle/course:u 'capabilities' => 'moodle/course:view, moodle/course: 'ajax' => true, | 'ajax' => '1', ), ), < 'core_course_import_course' => array( 'core_course_import_course' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'import_course', 'methodname' => 'import_course', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Import course data from a course in 'description' => 'Import course data from a course in 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/backup:backuptargetimport, | 'capabilities' => 'moodle/backup:backuptargetimport, ), ), < 'core_course_search_courses' => array( 'core_course_search_courses' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'search_courses', 'methodname' => 'search_courses', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Search courses by (name, module, 'description' => 'Search courses by (name, module, bl 'type' => 'read', 'type' => 'read', 'capabilities' => '', | 'ajax' => '1', 'ajax' => true, < ), ), < 'core_course_update_categories' => array( 'core_course_update_categories' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'update_categories', 'methodname' => 'update_categories', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Update categories', 'description' => 'Update categories', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/category:manage', 'capabilities' => 'moodle/category:manage', ), ), < 'core_course_update_courses' => array( 'core_course_update_courses' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'update_courses', 'methodname' => 'update_courses', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Update courses', 'description' => 'Update courses', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/course:update,moodle/course | 'capabilities' => 'moodle/course:update, moodle/cours > . 'moodle/course:changeshortname, moodle/course:c ), ), < 'core_course_view_course' => array( 'core_course_view_course' => array( 'classname' => 'core_course_external', 'classname' => 'core_course_external', 'methodname' => 'view_course', 'methodname' => 'view_course', 'classpath' => 'course/externallib.php', 'classpath' => 'course/externallib.php', 'description' => 'Log that the course was viewed', 'description' => 'Log that the course was viewed', 'type' => 'write' | 'type' => 'write', ), ), < 'core_enrol_get_course_enrolment_methods' => array( 'core_enrol_get_course_enrolment_methods' => array( 'classname' => 'core_enrol_external', 'classname' => 'core_enrol_external', 'methodname' => 'get_course_enrolment_methods', 'methodname' => 'get_course_enrolment_methods', 'classpath' => 'enrol/externallib.php', 'classpath' => 'enrol/externallib.php', 'description' => 'Get the list of course enrolment me 'description' => 'Get the list of course enrolment me 'type' => 'read', 'type' => 'read', ), ), < 'core_enrol_get_enrolled_users' => array( 'core_enrol_get_enrolled_users' => array( 'classname' => 'core_enrol_external', 'classname' => 'core_enrol_external', 'methodname' => 'get_enrolled_users', 'methodname' => 'get_enrolled_users', 'classpath' => 'enrol/externallib.php', 'classpath' => 'enrol/externallib.php', 'description' => 'Get enrolled users by course id.', 'description' => 'Get enrolled users by course id.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/user:viewdetails, moodle/us | 'capabilities' => 'moodle/user:viewdetails, moodle/us > . 'moodle/site:accessallgroups' ), ), < 'core_enrol_get_enrolled_users_with_capability' => array( 'core_enrol_get_enrolled_users_with_capability' => array( 'classname' => 'core_enrol_external', 'classname' => 'core_enrol_external', 'methodname' => 'get_enrolled_users_with_capability' 'methodname' => 'get_enrolled_users_with_capability', 'classpath' => 'enrol/externallib.php', 'classpath' => 'enrol/externallib.php', 'description' => 'For each course and capability spec 'description' => 'For each course and capability spec and have that capability', and have that capability', 'type' => 'read', 'type' => 'read', ), ), < 'core_enrol_get_users_courses' => array( 'core_enrol_get_users_courses' => array( 'classname' => 'core_enrol_external', 'classname' => 'core_enrol_external', 'methodname' => 'get_users_courses', 'methodname' => 'get_users_courses', 'classpath' => 'enrol/externallib.php', 'classpath' => 'enrol/externallib.php', 'description' => 'Get the list of courses where a use 'description' => 'Get the list of courses where a use 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/course:viewparticipants', | 'capabilities' => 'moodle/course:viewparticipants' ), ), < 'core_fetch_notifications' => array( 'core_fetch_notifications' => array( 'classname' => 'core_external', 'classname' => 'core_external', 'methodname' => 'fetch_notifications', 'methodname' => 'fetch_notifications', 'classpath' => 'lib/external/externallib.php', 'classpath' => 'lib/external/externallib.php', 'description' => 'Return a list of notifications for 'description' => 'Return a list of notifications for 'type' => 'read', 'type' => 'read', 'loginrequired' => false, | 'loginrequired' => '', 'ajax' => true, | 'ajax' => '1', ), ), < 'core_files_get_files' => array( 'core_files_get_files' => array( 'classname' => 'core_files_external', 'classname' => 'core_files_external', 'methodname' => 'get_files', 'methodname' => 'get_files', 'description' => 'browse moodle files', 'description' => 'browse moodle files', 'type' => 'read', 'type' => 'read', 'classpath' => 'files/externallib.php', 'classpath' => 'files/externallib.php', ), ), < 'core_files_upload' => array( 'core_files_upload' => array( 'classname' => 'core_files_external', 'classname' => 'core_files_external', 'methodname' => 'upload', 'methodname' => 'upload', 'description' => 'upload a file to moodle', 'description' => 'upload a file to moodle', 'type' => 'write', 'type' => 'write', 'classpath' => 'files/externallib.php', 'classpath' => 'files/externallib.php', ), ), < 'core_get_component_strings' => array( 'core_get_component_strings' => array( 'classname' => 'core_external', 'classname' => 'core_external', 'methodname' => 'get_component_strings', 'methodname' => 'get_component_strings', 'classpath' => 'lib/external/externallib.php', 'classpath' => 'lib/external/externallib.php', 'description' => 'Return all raw strings (with {$a->x | 'description' => 'Return all raw strings (with {$a->x - similar to core get_component_strings() call', | - similar to core get_component_strings() 'type' => 'read', 'type' => 'read', 'loginrequired' => false, | 'loginrequired' => '', 'ajax' => true, | 'ajax' => '1', ), ), < 'core_get_fragment' => array( 'core_get_fragment' => array( 'classname' => 'core_external', 'classname' => 'core_external', 'methodname' => 'get_fragment', 'methodname' => 'get_fragment', 'classpath' => 'lib/external/externallib.php', 'classpath' => 'lib/external/externallib.php', 'description' => 'Return a fragment for inclusion, su 'description' => 'Return a fragment for inclusion, su 'type' => 'read', 'type' => 'read', 'ajax' => true, | 'ajax' => '1', ), ), < 'core_get_string' => array( 'core_get_string' => array( 'classname' => 'core_external', 'classname' => 'core_external', 'methodname' => 'get_string', 'methodname' => 'get_string', 'classpath' => 'lib/external/externallib.php', 'classpath' => 'lib/external/externallib.php', 'description' => 'Return a translated string - simila | 'description' => 'Return a translated string - simila 'type' => 'read', 'type' => 'read', 'loginrequired' => false, | 'loginrequired' => '', 'ajax' => true, | 'ajax' => '1', ), ), < 'core_get_strings' => array( 'core_get_strings' => array( 'classname' => 'core_external', 'classname' => 'core_external', 'methodname' => 'get_strings', 'methodname' => 'get_strings', 'classpath' => 'lib/external/externallib.php', 'classpath' => 'lib/external/externallib.php', 'description' => 'Return some translated strings - li | 'description' => 'Return some translated strings - li 'type' => 'read', 'type' => 'read', 'loginrequired' => false, | 'loginrequired' => '', 'ajax' => true, | 'ajax' => '1', ), ), < 'core_grades_get_grades' => array( 'core_grades_get_grades' => array( 'classname' => 'core_grades_external', 'classname' => 'core_grades_external', 'methodname' => 'get_grades', 'methodname' => 'get_grades', 'description' => 'Returns student course total grad 'description' => 'Returns student course total grade This function does not return This function does not r This function is suitable for This function is suitabl 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/grade:view, moodle/grade:v | 'capabilities' => 'moodle/grade:view, moodle/grade:vi ), ), < 'core_grades_update_grades' => array( 'core_grades_update_grades' => array( 'classname' => 'core_grades_external', 'classname' => 'core_grades_external', 'methodname' => 'update_grades', 'methodname' => 'update_grades', 'description' => 'Update a grade item and associate 'description' => 'Update a grade item and associated 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_grading_get_definitions' => array( 'core_grading_get_definitions' => array( 'classname' => 'core_grading_external', 'classname' => 'core_grading_external', 'methodname' => 'get_definitions', 'methodname' => 'get_definitions', 'description' => 'Get grading definitions', 'description' => 'Get grading definitions', 'type' => 'read' | 'type' => 'read', ), ), < 'core_grading_get_gradingform_instances' => array( 'core_grading_get_gradingform_instances' => array( 'classname' => 'core_grading_external', 'classname' => 'core_grading_external', 'methodname' => 'get_gradingform_instances', 'methodname' => 'get_gradingform_instances', 'description' => 'Get grading form instances', 'description' => 'Get grading form instances', 'type' => 'read' | 'type' => 'read', ), ), < 'core_grading_save_definitions' => array( 'core_grading_save_definitions' => array( 'classname' => 'core_grading_external', 'classname' => 'core_grading_external', 'methodname' => 'save_definitions', 'methodname' => 'save_definitions', 'description' => 'Save grading definitions', 'description' => 'Save grading definitions', 'type' => 'write' | 'type' => 'write', ), ), < 'core_group_add_group_members' => array( 'core_group_add_group_members' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'add_group_members', 'methodname' => 'add_group_members', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Adds group members.', 'description' => 'Adds group members.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/course:managegroups', 'capabilities' => 'moodle/course:managegroups', ), ), < 'core_group_assign_grouping' => array( 'core_group_assign_grouping' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'assign_grouping', 'methodname' => 'assign_grouping', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Assing groups from groupings', 'description' => 'Assing groups from groupings', 'type' => 'write', 'type' => 'write', ), ), < 'core_group_create_groupings' => array( 'core_group_create_groupings' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'create_groupings', 'methodname' => 'create_groupings', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Creates new groupings', 'description' => 'Creates new groupings', 'type' => 'write', 'type' => 'write', ), ), < 'core_group_create_groups' => array( 'core_group_create_groups' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'create_groups', 'methodname' => 'create_groups', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Creates new groups.', 'description' => 'Creates new groups.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/course:managegroups', | 'capabilities' => 'moodle/course:managegroups' ), ), < 'core_group_delete_group_members' => array( 'core_group_delete_group_members' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'delete_group_members', 'methodname' => 'delete_group_members', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Deletes group members.', 'description' => 'Deletes group members.', 'type' => 'delete', 'type' => 'delete', 'capabilities' => 'moodle/course:managegroups', | 'capabilities' => 'moodle/course:managegroups' ), ), < 'core_group_delete_groupings' => array( 'core_group_delete_groupings' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'delete_groupings', 'methodname' => 'delete_groupings', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Deletes all specified groupings.', 'description' => 'Deletes all specified groupings.', 'type' => 'write', 'type' => 'write', ), ), < 'core_group_delete_groups' => array( 'core_group_delete_groups' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'delete_groups', 'methodname' => 'delete_groups', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Deletes all specified groups.', 'description' => 'Deletes all specified groups.', 'type' => 'delete', 'type' => 'delete', 'capabilities' => 'moodle/course:managegroups', | 'capabilities' => 'moodle/course:managegroups' ), ), < 'core_group_get_activity_allowed_groups' => array( 'core_group_get_activity_allowed_groups' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_activity_allowed_groups', 'methodname' => 'get_activity_allowed_groups', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Gets a list of groups that the us 'description' => 'Gets a list of groups that the user 'type' => 'read', 'type' => 'read', 'capabilities' => '', < ), ), < 'core_group_get_activity_groupmode' => array( 'core_group_get_activity_groupmode' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_activity_groupmode', 'methodname' => 'get_activity_groupmode', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Returns effective groupmode used 'description' => 'Returns effective groupmode used in 'type' => 'read', 'type' => 'read', 'capabilities' => '', < ), ), < 'core_group_get_course_groupings' => array( 'core_group_get_course_groupings' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_course_groupings', 'methodname' => 'get_course_groupings', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Returns all groupings in specified 'description' => 'Returns all groupings in specified 'type' => 'read', 'type' => 'read', ), ), < 'core_group_get_course_groups' => array( 'core_group_get_course_groups' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_course_groups', 'methodname' => 'get_course_groups', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Returns all groups in specified cou 'description' => 'Returns all groups in specified cou 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/course:managegroups', | 'capabilities' => 'moodle/course:managegroups' ), ), < 'core_group_get_course_user_groups' => array( 'core_group_get_course_user_groups' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_course_user_groups', 'methodname' => 'get_course_user_groups', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Returns all groups in specified c 'description' => 'Returns all groups in specified cou 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/course:managegroups', | 'capabilities' => 'moodle/course:managegroups' ), ), < 'core_group_get_group_members' => array( 'core_group_get_group_members' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_group_members', 'methodname' => 'get_group_members', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Returns group members.', 'description' => 'Returns group members.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/course:managegroups', | 'capabilities' => 'moodle/course:managegroups' ), ), < 'core_group_get_groupings' => array( 'core_group_get_groupings' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_groupings', 'methodname' => 'get_groupings', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Returns groupings details.', 'description' => 'Returns groupings details.', 'type' => 'read', 'type' => 'read', ), ), < 'core_group_get_groups' => array( 'core_group_get_groups' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'get_groups', 'methodname' => 'get_groups', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Returns group details.', 'description' => 'Returns group details.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/course:managegroups', | 'capabilities' => 'moodle/course:managegroups' ), ), < 'core_group_unassign_grouping' => array( 'core_group_unassign_grouping' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'unassign_grouping', 'methodname' => 'unassign_grouping', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Unassing groups from groupings', 'description' => 'Unassing groups from groupings', 'type' => 'write', 'type' => 'write', ), ), < 'core_group_update_groupings' => array( 'core_group_update_groupings' => array( 'classname' => 'core_group_external', 'classname' => 'core_group_external', 'methodname' => 'update_groupings', 'methodname' => 'update_groupings', 'classpath' => 'group/externallib.php', 'classpath' => 'group/externallib.php', 'description' => 'Updates existing groupings', 'description' => 'Updates existing groupings', 'type' => 'write', 'type' => 'write', ), ), < 'core_message_block_contacts' => array( 'core_message_block_contacts' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'block_contacts', 'methodname' => 'block_contacts', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Block contacts', 'description' => 'Block contacts', 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_message_create_contacts' => array( 'core_message_create_contacts' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'create_contacts', 'methodname' => 'create_contacts', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Add contacts to the contact list', 'description' => 'Add contacts to the contact list', 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_message_delete_contacts' => array( 'core_message_delete_contacts' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'delete_contacts', 'methodname' => 'delete_contacts', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Remove contacts from the contact li 'description' => 'Remove contacts from the contact li 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_message_delete_message' => array( 'core_message_delete_message' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'delete_message', 'methodname' => 'delete_message', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Deletes a message.', 'description' => 'Deletes a message.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/site:deleteownmessage', | 'capabilities' => 'moodle/site:deleteownmessage' ), ), < 'core_message_get_blocked_users' => array( 'core_message_get_blocked_users' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'get_blocked_users', 'methodname' => 'get_blocked_users', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Retrieve a list of users blocked' 'description' => 'Retrieve a list of users blocked', 'type' => 'read', 'type' => 'read', 'capabilities' => '', < ), ), < 'core_message_get_contacts' => array( 'core_message_get_contacts' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'get_contacts', 'methodname' => 'get_contacts', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Retrieve the contact list', 'description' => 'Retrieve the contact list', 'type' => 'read', 'type' => 'read', 'capabilities' => '', < ), ), < 'core_message_get_messages' => array( 'core_message_get_messages' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'get_messages', 'methodname' => 'get_messages', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Retrieve a list of messages sent 'description' => 'Retrieve a list of messages sent an 'type' => 'read', 'type' => 'read', 'capabilities' => '', < ), ), < 'core_message_mark_message_read' => array( 'core_message_mark_message_read' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'mark_message_read', 'methodname' => 'mark_message_read', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Mark a single message as read, tr 'description' => 'Mark a single message as read, trig 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_message_search_contacts' => array( 'core_message_search_contacts' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'search_contacts', 'methodname' => 'search_contacts', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Search for contacts', 'description' => 'Search for contacts', 'type' => 'read', 'type' => 'read', 'capabilities' => '', < ), ), < 'core_message_send_instant_messages' => array( 'core_message_send_instant_messages' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'send_instant_messages', 'methodname' => 'send_instant_messages', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Send instant messages', 'description' => 'Send instant messages', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/site:sendmessage', | 'capabilities' => 'moodle/site:sendmessage' ), ), < 'core_message_unblock_contacts' => array( 'core_message_unblock_contacts' => array( 'classname' => 'core_message_external', 'classname' => 'core_message_external', 'methodname' => 'unblock_contacts', 'methodname' => 'unblock_contacts', 'classpath' => 'message/externallib.php', 'classpath' => 'message/externallib.php', 'description' => 'Unblock contacts', 'description' => 'Unblock contacts', 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_notes_create_notes' => array( 'core_notes_create_notes' => array( 'classname' => 'core_notes_external', 'classname' => 'core_notes_external', 'methodname' => 'create_notes', 'methodname' => 'create_notes', 'classpath' => 'notes/externallib.php', 'classpath' => 'notes/externallib.php', 'description' => 'Create notes', 'description' => 'Create notes', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/notes:manage', | 'capabilities' => 'moodle/notes:manage' ), ), < 'core_notes_delete_notes' => array( 'core_notes_delete_notes' => array( 'classname' => 'core_notes_external', 'classname' => 'core_notes_external', 'methodname' => 'delete_notes', 'methodname' => 'delete_notes', 'classpath' => 'notes/externallib.php', 'classpath' => 'notes/externallib.php', 'description' => 'Delete notes', 'description' => 'Delete notes', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/notes:manage', | 'capabilities' => 'moodle/notes:manage' ), ), < 'core_notes_get_course_notes' => array( 'core_notes_get_course_notes' => array( 'classname' => 'core_notes_external', 'classname' => 'core_notes_external', 'methodname' => 'get_course_notes', 'methodname' => 'get_course_notes', 'classpath' => 'notes/externallib.php', 'classpath' => 'notes/externallib.php', 'description' => 'Returns all notes in specified co | 'description' => 'Returns all notes in specified cour 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/notes:view', | 'capabilities' => 'moodle/notes:view' ), ), < 'core_notes_get_notes' => array( 'core_notes_get_notes' => array( 'classname' => 'core_notes_external', 'classname' => 'core_notes_external', 'methodname' => 'get_notes', 'methodname' => 'get_notes', 'classpath' => 'notes/externallib.php', 'classpath' => 'notes/externallib.php', 'description' => 'Get notes', 'description' => 'Get notes', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/notes:view', | 'capabilities' => 'moodle/notes:view' ), ), < 'core_notes_update_notes' => array( 'core_notes_update_notes' => array( 'classname' => 'core_notes_external', 'classname' => 'core_notes_external', 'methodname' => 'update_notes', 'methodname' => 'update_notes', 'classpath' => 'notes/externallib.php', 'classpath' => 'notes/externallib.php', 'description' => 'Update notes', 'description' => 'Update notes', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/notes:manage', | 'capabilities' => 'moodle/notes:manage' ), ), < 'core_notes_view_notes' => array( 'core_notes_view_notes' => array( 'classname' => 'core_notes_external', 'classname' => 'core_notes_external', 'methodname' => 'view_notes', 'methodname' => 'view_notes', 'classpath' => 'notes/externallib.php', 'classpath' => 'notes/externallib.php', 'description' => 'Simulates the web interface view 'description' => 'Simulates the web interface view of 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/notes:view', | 'capabilities' => 'moodle/notes:view' ), ), < 'core_output_load_template' => array( 'core_output_load_template' => array( 'classname' => 'core\output\external', 'classname' => 'core\output\external', 'methodname' => 'load_template', 'methodname' => 'load_template', 'description' => 'Load a template for a renderable', 'description' => 'Load a template for a renderable', 'type' => 'read', 'type' => 'read', 'loginrequired' => false, | 'loginrequired' => '', 'ajax' => true, | 'ajax' => '1', ), ), | // Question related functions. 'core_question_update_flag' => array( 'core_question_update_flag' => array( 'classname' => 'core_question_external', 'classname' => 'core_question_external', 'methodname' => 'update_flag', 'methodname' => 'update_flag', 'description' => 'Update the flag state of a questi 'description' => 'Update the flag state of a questi 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/question:flag', 'capabilities' => 'moodle/question:flag', ), ), < 'core_rating_get_item_ratings' => array( 'core_rating_get_item_ratings' => array( 'classname' => 'core_rating_external', 'classname' => 'core_rating_external', 'methodname' => 'get_item_ratings', 'methodname' => 'get_item_ratings', 'description' => 'Retrieve all the ratings for an i 'description' => 'Retrieve all the ratings for an ite 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/rating:view' 'capabilities' => 'moodle/rating:view' ), ), < 'core_role_assign_roles' => array( 'core_role_assign_roles' => array( 'classname' => 'core_role_external', 'classname' => 'core_role_external', 'methodname' => 'assign_roles', 'methodname' => 'assign_roles', 'classpath' => 'enrol/externallib.php', 'classpath' => 'enrol/externallib.php', 'description' => 'Manual role assignments.', 'description' => 'Manual role assignments.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/role:assign', | 'capabilities' => 'moodle/role:assign' ), ), < 'core_role_unassign_roles' => array( 'core_role_unassign_roles' => array( 'classname' => 'core_role_external', 'classname' => 'core_role_external', 'methodname' => 'unassign_roles', 'methodname' => 'unassign_roles', 'classpath' => 'enrol/externallib.php', 'classpath' => 'enrol/externallib.php', 'description' => 'Manual role unassignments.', 'description' => 'Manual role unassignments.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/role:assign', | 'capabilities' => 'moodle/role:assign' ), ), < 'core_tag_get_tagindex' => array( 'core_tag_get_tagindex' => array( 'classname' => 'core_tag_external', 'classname' => 'core_tag_external', 'methodname' => 'get_tagindex', 'methodname' => 'get_tagindex', 'description' => 'Gets tag index page for one tag and 'description' => 'Gets tag index page for one tag and 'type' => 'read', 'type' => 'read', 'ajax' => true | 'ajax' => '1', ), ), < 'core_tag_get_tags' => array( 'core_tag_get_tags' => array( 'classname' => 'core_tag_external', 'classname' => 'core_tag_external', 'methodname' => 'get_tags', 'methodname' => 'get_tags', 'description' => 'Gets tags by their ids', 'description' => 'Gets tags by their ids', 'type' => 'read', 'type' => 'read', 'ajax' => true | 'ajax' => '1', ), ), < 'core_tag_update_tags' => array( 'core_tag_update_tags' => array( 'classname' => 'core_tag_external', 'classname' => 'core_tag_external', 'methodname' => 'update_tags', 'methodname' => 'update_tags', 'description' => 'Updates tags', 'description' => 'Updates tags', 'type' => 'write', 'type' => 'write', 'ajax' => true | 'ajax' => '1', ), ), < 'core_update_inplace_editable' => array( 'core_update_inplace_editable' => array( 'classname' => 'core_external', 'classname' => 'core_external', 'methodname' => 'update_inplace_editable', 'methodname' => 'update_inplace_editable', 'classpath' => 'lib/external/externallib.php', 'classpath' => 'lib/external/externallib.php', 'description' => 'Generic service to update title', 'description' => 'Generic service to update title', 'type' => 'write', 'type' => 'write', 'loginrequired' => true, | 'loginrequired' => '1', 'ajax' => true, | 'ajax' => '1', ), ), < 'core_user_add_user_device' => array( 'core_user_add_user_device' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'add_user_device', 'methodname' => 'add_user_device', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Store mobile user devices informati 'description' => 'Store mobile user devices informati 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_user_add_user_private_files' => array( 'core_user_add_user_private_files' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'add_user_private_files', 'methodname' => 'add_user_private_files', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Copy files from a draft area to u 'description' => 'Copy files from a draft area to use 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/user:manageownfiles', | 'capabilities' => 'moodle/user:manageownfiles' ), ), < 'core_user_create_users' => array( 'core_user_create_users' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'create_users', 'methodname' => 'create_users', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Create users.', 'description' => 'Create users.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/user:create', | 'capabilities' => 'moodle/user:create' ), ), < 'core_user_delete_users' => array( 'core_user_delete_users' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'delete_users', 'methodname' => 'delete_users', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Delete users.', 'description' => 'Delete users.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/user:delete', | 'capabilities' => 'moodle/user:delete' ), ), < 'core_user_get_course_user_profiles' => array( 'core_user_get_course_user_profiles' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'get_course_user_profiles', 'methodname' => 'get_course_user_profiles', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Get course user profiles (each of t | 'description' => 'Get course user profiles (each of t 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/user:viewdetails, moodle/us | 'capabilities' => 'moodle/user:viewdetails, moodle/us > . 'moodle/site:accessallgroups' ), ), < 'core_user_get_users' => array( 'core_user_get_users' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'get_users', 'methodname' => 'get_users', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'search for users matching the param 'description' => 'search for users matching the param 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/user:viewdetails, moodle/us | 'capabilities' => 'moodle/user:viewdetails, moodle/us ), ), < 'core_user_get_users_by_field' => array( 'core_user_get_users_by_field' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'get_users_by_field', 'methodname' => 'get_users_by_field', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Retrieve users information for a sp | 'description' => 'Retrieve users\' information for a > . 'core_user_get_users()', 'type' => 'read', 'type' => 'read', 'ajax' => true, | 'capabilities' => 'moodle/user:viewdetails, moodle/us 'capabilities' => 'moodle/user:viewdetails, moodle/us < ), ), < 'core_user_remove_user_device' => array( 'core_user_remove_user_device' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'remove_user_device', 'methodname' => 'remove_user_device', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Remove a user device from the Moo 'description' => 'Remove a user device from the Moodl 'type' => 'write', 'type' => 'write', 'capabilities' => '', < ), ), < 'core_user_update_users' => array( 'core_user_update_users' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'update_users', 'methodname' => 'update_users', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Update users.', 'description' => 'Update users.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/user:update', 'capabilities' => 'moodle/user:update', ), ), < 'core_user_view_user_list' => array( 'core_user_view_user_list' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'view_user_list', 'methodname' => 'view_user_list', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Simulates the web-interface view | 'description' => 'Simulates the web-interface view of 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/course:viewparticipants', 'capabilities' => 'moodle/course:viewparticipants', ), ), < 'core_user_view_user_profile' => array( 'core_user_view_user_profile' => array( 'classname' => 'core_user_external', 'classname' => 'core_user_external', 'methodname' => 'view_user_profile', 'methodname' => 'view_user_profile', 'classpath' => 'user/externallib.php', 'classpath' => 'user/externallib.php', 'description' => 'Simulates the web-interface view | 'description' => 'Simulates the web-interface view of 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/user:viewdetails', 'capabilities' => 'moodle/user:viewdetails', ), ), > // Competencies functions. 'core_competency_create_competency_framework' => array( 'core_competency_create_competency_framework' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'create_competency_framework', 'methodname' => 'create_competency_framework', 'classpath' => '', 'classpath' => '', 'description' => 'Creates new competency frameworks. 'description' => 'Creates new competency frameworks. 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_read_competency_framework' => array( 'core_competency_read_competency_framework' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'read_competency_framework', 'methodname' => 'read_competency_framework', 'classpath' => '', 'classpath' => '', 'description' => 'Load a summary of a competency fra 'description' => 'Load a summary of a competency fra 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_duplicate_competency_framework' => array 'core_competency_duplicate_competency_framework' => array 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'duplicate_competency_framework', 'methodname' => 'duplicate_competency_framework', 'classpath' => '', 'classpath' => '', 'description' => 'Duplicate a competency framework.' 'description' => 'Duplicate a competency framework.' 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_delete_competency_framework' => array( 'core_competency_delete_competency_framework' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'delete_competency_framework', 'methodname' => 'delete_competency_framework', 'classpath' => '', 'classpath' => '', 'description' => 'Delete a competency framework.', 'description' => 'Delete a competency framework.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_update_competency_framework' => array( 'core_competency_update_competency_framework' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'update_competency_framework', 'methodname' => 'update_competency_framework', 'classpath' => '', 'classpath' => '', 'description' => 'Update a competency framework.', 'description' => 'Update a competency framework.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_competency_frameworks' => array( 'core_competency_list_competency_frameworks' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_competency_frameworks', 'methodname' => 'list_competency_frameworks', 'classpath' => '', 'classpath' => '', 'description' => 'Load a list of a competency framew 'description' => 'Load a list of a competency framew 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_count_competency_frameworks' => array( 'core_competency_count_competency_frameworks' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'count_competency_frameworks', 'methodname' => 'count_competency_frameworks', 'classpath' => '', 'classpath' => '', 'description' => 'Count a list of a competency frame 'description' => 'Count a list of a competency frame 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_competency_framework_viewed' => array( 'core_competency_competency_framework_viewed' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'competency_framework_viewed', 'methodname' => 'competency_framework_viewed', 'classpath' => '', 'classpath' => '', 'description' => 'Log event competency framework vie 'description' => 'Log event competency framework vie 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_create_competency' => array( 'core_competency_create_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'create_competency', 'methodname' => 'create_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Creates new competencies.', 'description' => 'Creates new competencies.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_read_competency' => array( 'core_competency_read_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'read_competency', 'methodname' => 'read_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Load a summary of a competency.', 'description' => 'Load a summary of a competency.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_competency_viewed' => array( 'core_competency_competency_viewed' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'competency_viewed', 'methodname' => 'competency_viewed', 'classpath' => '', 'classpath' => '', 'description' => 'Log event competency viewed', 'description' => 'Log event competency viewed', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_delete_competency' => array( 'core_competency_delete_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'delete_competency', 'methodname' => 'delete_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Delete a competency.', 'description' => 'Delete a competency.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_update_competency' => array( 'core_competency_update_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'update_competency', 'methodname' => 'update_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Update a competency.', 'description' => 'Update a competency.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_competencies' => array( 'core_competency_list_competencies' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_competencies', 'methodname' => 'list_competencies', 'classpath' => '', 'classpath' => '', 'description' => 'Load a list of a competencies.', 'description' => 'Load a list of a competencies.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_competencies_in_template' => array( 'core_competency_list_competencies_in_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_competencies_in_template', 'methodname' => 'list_competencies_in_template', 'classpath' => '', 'classpath' => '', 'description' => 'Load a list of a competencies for 'description' => 'Load a list of a competencies for 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_count_competencies' => array( 'core_competency_count_competencies' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'count_competencies', 'methodname' => 'count_competencies', 'classpath' => '', 'classpath' => '', 'description' => 'Count a list of a competencies.', 'description' => 'Count a list of a competencies.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_count_competencies_in_template' => array 'core_competency_count_competencies_in_template' => array 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'count_competencies_in_template', 'methodname' => 'count_competencies_in_template', 'classpath' => '', 'classpath' => '', 'description' => 'Count a list of a competencies for 'description' => 'Count a list of a competencies for 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_search_competencies' => array( 'core_competency_search_competencies' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'search_competencies', 'methodname' => 'search_competencies', 'classpath' => '', 'classpath' => '', 'description' => 'Search a list of a competencies.', 'description' => 'Search a list of a competencies.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencyview', 'capabilities' => 'moodle/competency:competencyview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_set_parent_competency' => array( 'core_competency_set_parent_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'set_parent_competency', 'methodname' => 'set_parent_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Set a new parent for a competency. 'description' => 'Set a new parent for a competency. 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_move_up_competency' => array( 'core_competency_move_up_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'move_up_competency', 'methodname' => 'move_up_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Re-order a competency.', 'description' => 'Re-order a competency.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_move_down_competency' => array( 'core_competency_move_down_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'move_down_competency', 'methodname' => 'move_down_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Re-order a competency.', 'description' => 'Re-order a competency.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_course_competencies' => array( 'core_competency_list_course_competencies' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_course_competencies', 'methodname' => 'list_course_competencies', 'classpath' => '', 'classpath' => '', 'description' => 'List the competencies in a course' 'description' => 'List the competencies in a course' 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:coursecompetency 'capabilities' => 'moodle/competency:coursecompetency 'ajax' => true, 'ajax' => true, ), ), 'core_competency_count_competencies_in_course' => array( 'core_competency_count_competencies_in_course' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'count_competencies_in_course', 'methodname' => 'count_competencies_in_course', 'classpath' => '', 'classpath' => '', 'description' => 'List the competencies in a course' 'description' => 'List the competencies in a course' 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:coursecompetency 'capabilities' => 'moodle/competency:coursecompetency 'ajax' => true, 'ajax' => true, ), ), 'core_competency_count_courses_using_competency' => array 'core_competency_count_courses_using_competency' => array 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'count_courses_using_competency', 'methodname' => 'count_courses_using_competency', 'classpath' => '', 'classpath' => '', 'description' => 'List the courses using a competenc 'description' => 'List the courses using a competenc 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:coursecompetency 'capabilities' => 'moodle/competency:coursecompetency 'ajax' => true, 'ajax' => true, ), ), 'core_competency_add_competency_to_course' => array( 'core_competency_add_competency_to_course' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'add_competency_to_course', 'methodname' => 'add_competency_to_course', 'classpath' => '', 'classpath' => '', 'description' => 'Add the competency to a course', 'description' => 'Add the competency to a course', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:coursecompetency 'capabilities' => 'moodle/competency:coursecompetency 'ajax' => true, 'ajax' => true, ), ), 'core_competency_add_competency_to_template' => array( 'core_competency_add_competency_to_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'add_competency_to_template', 'methodname' => 'add_competency_to_template', 'classpath' => '', 'classpath' => '', 'description' => 'Add the competency to a template', 'description' => 'Add the competency to a template', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:templatemanage', 'capabilities' => 'moodle/competency:templatemanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_remove_competency_from_course' => array( 'core_competency_remove_competency_from_course' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'remove_competency_from_course', 'methodname' => 'remove_competency_from_course', 'classpath' => '', 'classpath' => '', 'description' => 'Remove a competency from a course' 'description' => 'Remove a competency from a course' 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:coursecompetency 'capabilities' => 'moodle/competency:coursecompetency 'ajax' => true, 'ajax' => true, ), ), 'core_competency_set_course_competency_ruleoutcome' => ar 'core_competency_set_course_competency_ruleoutcome' => ar 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'set_course_competency_ruleoutcome' 'methodname' => 'set_course_competency_ruleoutcome' 'classpath' => '', 'classpath' => '', 'description' => 'Modify the ruleoutcome value for c 'description' => 'Modify the ruleoutcome value for c 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:coursecompetency 'capabilities' => 'moodle/competency:coursecompetency 'ajax' => true, 'ajax' => true, ), ), 'core_competency_remove_competency_from_template' => arra 'core_competency_remove_competency_from_template' => arra 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'remove_competency_from_template', 'methodname' => 'remove_competency_from_template', 'classpath' => '', 'classpath' => '', 'description' => 'Remove a competency from a templat 'description' => 'Remove a competency from a templat 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:templatemanage', 'capabilities' => 'moodle/competency:templatemanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_reorder_course_competency' => array( 'core_competency_reorder_course_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'reorder_course_competency', 'methodname' => 'reorder_course_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Move a course competency to a new 'description' => 'Move a course competency to a new 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:coursecompetency 'capabilities' => 'moodle/competency:coursecompetency 'ajax' => true, 'ajax' => true, ), ), 'core_competency_reorder_template_competency' => array( 'core_competency_reorder_template_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'reorder_template_competency', 'methodname' => 'reorder_template_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Move a template competency to a ne 'description' => 'Move a template competency to a ne 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:templatemanage', 'capabilities' => 'moodle/competency:templatemanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_create_template' => array( 'core_competency_create_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'create_template', 'methodname' => 'create_template', 'classpath' => '', 'classpath' => '', 'description' => 'Creates new learning plan template 'description' => 'Creates new learning plan template 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:templatemanage', 'capabilities' => 'moodle/competency:templatemanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_duplicate_template' => array( 'core_competency_duplicate_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'duplicate_template', 'methodname' => 'duplicate_template', 'classpath' => '', 'classpath' => '', 'description' => 'Duplicate learning plan template.' 'description' => 'Duplicate learning plan template.' 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:templatemanage', 'capabilities' => 'moodle/competency:templatemanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_read_template' => array( 'core_competency_read_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'read_template', 'methodname' => 'read_template', 'classpath' => '', 'classpath' => '', 'description' => 'Load a summary of a learning plan 'description' => 'Load a summary of a learning plan 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:templateview', 'capabilities' => 'moodle/competency:templateview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_delete_template' => array( 'core_competency_delete_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'delete_template', 'methodname' => 'delete_template', 'classpath' => '', 'classpath' => '', 'description' => 'Delete a learning plan template.', 'description' => 'Delete a learning plan template.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:templatemanage', 'capabilities' => 'moodle/competency:templatemanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_update_template' => array( 'core_competency_update_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'update_template', 'methodname' => 'update_template', 'classpath' => '', 'classpath' => '', 'description' => 'Update a learning plan template.', 'description' => 'Update a learning plan template.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:templatemanage', 'capabilities' => 'moodle/competency:templatemanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_templates' => array( 'core_competency_list_templates' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_templates', 'methodname' => 'list_templates', 'classpath' => '', 'classpath' => '', 'description' => 'Load a list of a learning plan tem 'description' => 'Load a list of a learning plan tem 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:templateview', 'capabilities' => 'moodle/competency:templateview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_templates_using_competency' => arra 'core_competency_list_templates_using_competency' => arra 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_templates_using_competency', 'methodname' => 'list_templates_using_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Load a list of a learning plan tem 'description' => 'Load a list of a learning plan tem 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:templateview', 'capabilities' => 'moodle/competency:templateview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_count_templates' => array( 'core_competency_count_templates' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'count_templates', 'methodname' => 'count_templates', 'classpath' => '', 'classpath' => '', 'description' => 'Count a list of a learning plan te 'description' => 'Count a list of a learning plan te 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:templateview', 'capabilities' => 'moodle/competency:templateview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_count_templates_using_competency' => arr 'core_competency_count_templates_using_competency' => arr 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'count_templates_using_competency', 'methodname' => 'count_templates_using_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Count a list of a learning plan te 'description' => 'Count a list of a learning plan te 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:templateview', 'capabilities' => 'moodle/competency:templateview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_create_plan' => array( 'core_competency_create_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'create_plan', 'methodname' => 'create_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Creates a learning plan.', 'description' => 'Creates a learning plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_update_plan' => array( 'core_competency_update_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'update_plan', 'methodname' => 'update_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Updates a learning plan.', 'description' => 'Updates a learning plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_complete_plan' => array( 'core_competency_complete_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'complete_plan', 'methodname' => 'complete_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Complete learning plan.', 'description' => 'Complete learning plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_reopen_plan' => array( 'core_competency_reopen_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'reopen_plan', 'methodname' => 'reopen_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Reopen learning plan.', 'description' => 'Reopen learning plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_read_plan' => array( 'core_competency_read_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'read_plan', 'methodname' => 'read_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Load a learning plan.', 'description' => 'Load a learning plan.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:planviewown', 'capabilities' => 'moodle/competency:planviewown', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_delete_plan' => array( 'core_competency_delete_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'delete_plan', 'methodname' => 'delete_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Delete a learning plan.', 'description' => 'Delete a learning plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_user_plans' => array( 'core_competency_list_user_plans' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_user_plans', 'methodname' => 'list_user_plans', 'classpath' => '', 'classpath' => '', 'description' => 'List a user\'s learning plans.', 'description' => 'List a user\'s learning plans.', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:planviewown', 'capabilities' => 'moodle/competency:planviewown', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_list_plan_competencies' => array( 'core_competency_list_plan_competencies' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'list_plan_competencies', 'methodname' => 'list_plan_competencies', 'classpath' => '', 'classpath' => '', 'description' => 'List the competencies in a plan', 'description' => 'List the competencies in a plan', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:planviewown', 'capabilities' => 'moodle/competency:planviewown', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_add_competency_to_plan' => array( 'core_competency_add_competency_to_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'add_competency_to_plan', 'methodname' => 'add_competency_to_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Add the competency to a learning p 'description' => 'Add the competency to a learning p 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_remove_competency_from_plan' => array( 'core_competency_remove_competency_from_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'remove_competency_from_plan', 'methodname' => 'remove_competency_from_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Remove the competency from a learn 'description' => 'Remove the competency from a learn 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_reorder_plan_competency' => array( 'core_competency_reorder_plan_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'reorder_plan_competency', 'methodname' => 'reorder_plan_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Move a plan competency to a new re 'description' => 'Move a plan competency to a new re 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_plan_request_review' => array( 'core_competency_plan_request_review' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'plan_request_review', 'methodname' => 'plan_request_review', 'classpath' => '', 'classpath' => '', 'description' => 'Request for a plan to be reviewed. 'description' => 'Request for a plan to be reviewed. 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanagedraft' 'capabilities' => 'moodle/competency:planmanagedraft' 'ajax' => true, 'ajax' => true, ), ), 'core_competency_plan_start_review' => array( 'core_competency_plan_start_review' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'plan_start_review', 'methodname' => 'plan_start_review', 'classpath' => '', 'classpath' => '', 'description' => 'Start the review of a plan.', 'description' => 'Start the review of a plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_plan_stop_review' => array( 'core_competency_plan_stop_review' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'plan_stop_review', 'methodname' => 'plan_stop_review', 'classpath' => '', 'classpath' => '', 'description' => 'Stop the review of a plan.', 'description' => 'Stop the review of a plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_plan_cancel_review_request' => array( 'core_competency_plan_cancel_review_request' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'plan_cancel_review_request', 'methodname' => 'plan_cancel_review_request', 'classpath' => '', 'classpath' => '', 'description' => 'Cancel the review of a plan.', 'description' => 'Cancel the review of a plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanagedraft' 'capabilities' => 'moodle/competency:planmanagedraft' 'ajax' => true, 'ajax' => true, ), ), 'core_competency_approve_plan' => array( 'core_competency_approve_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'approve_plan', 'methodname' => 'approve_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Approve a plan.', 'description' => 'Approve a plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_unapprove_plan' => array( 'core_competency_unapprove_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'unapprove_plan', 'methodname' => 'unapprove_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Unapprove a plan.', 'description' => 'Unapprove a plan.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_template_has_related_data' => array( 'core_competency_template_has_related_data' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'template_has_related_data', 'methodname' => 'template_has_related_data', 'classpath' => '', 'classpath' => '', 'description' => 'Check if a template has related da 'description' => 'Check if a template has related da 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:templateview', 'capabilities' => 'moodle/competency:templateview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_get_scale_values' => array( 'core_competency_get_scale_values' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'get_scale_values', 'methodname' => 'get_scale_values', 'classpath' => '', 'classpath' => '', 'description' => 'Fetch the values for a specific sc 'description' => 'Fetch the values for a specific sc 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_add_related_competency' => array( 'core_competency_add_related_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'add_related_competency', 'methodname' => 'add_related_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Adds a related competency', 'description' => 'Adds a related competency', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_remove_related_competency' => array( 'core_competency_remove_related_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'remove_related_competency', 'methodname' => 'remove_related_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Remove a related competency', 'description' => 'Remove a related competency', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencymanage 'capabilities' => 'moodle/competency:competencymanage 'ajax' => true, 'ajax' => true, ), ), 'core_competency_read_user_evidence' => array( 'core_competency_read_user_evidence' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'read_user_evidence', 'methodname' => 'read_user_evidence', 'classpath' => '', 'classpath' => '', 'description' => 'Read an evidence of prior learning 'description' => 'Read an evidence of prior learning 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:userevidenceview 'capabilities' => 'moodle/competency:userevidenceview 'ajax' => true, 'ajax' => true, ), ), 'core_competency_delete_user_evidence' => array( 'core_competency_delete_user_evidence' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'delete_user_evidence', 'methodname' => 'delete_user_evidence', 'classpath' => '', 'classpath' => '', 'description' => 'Delete an evidence of prior learni 'description' => 'Delete an evidence of prior learni 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:userevidencemana 'capabilities' => 'moodle/competency:userevidencemana 'ajax' => true, 'ajax' => true, ), ), 'core_competency_create_user_evidence_competency' => arra 'core_competency_create_user_evidence_competency' => arra 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'create_user_evidence_competency', 'methodname' => 'create_user_evidence_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Create an evidence of prior learni 'description' => 'Create an evidence of prior learni 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:userevidencemana 'capabilities' => 'moodle/competency:userevidencemana 'ajax' => true, 'ajax' => true, ), ), 'core_competency_delete_user_evidence_competency' => arra 'core_competency_delete_user_evidence_competency' => arra 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'delete_user_evidence_competency', 'methodname' => 'delete_user_evidence_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Delete an evidence of prior learni 'description' => 'Delete an evidence of prior learni 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:userevidencemana 'capabilities' => 'moodle/competency:userevidencemana 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_cancel_review_request' = 'core_competency_user_competency_cancel_review_request' = 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_cancel_review_requ 'methodname' => 'user_competency_cancel_review_requ 'classpath' => '', 'classpath' => '', 'description' => 'Cancel a review request.', 'description' => 'Cancel a review request.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:userevidencemana 'capabilities' => 'moodle/competency:userevidencemana 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_request_review' => array 'core_competency_user_competency_request_review' => array 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_request_review', 'methodname' => 'user_competency_request_review', 'classpath' => '', 'classpath' => '', 'description' => 'Request a review.', 'description' => 'Request a review.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:userevidencemana 'capabilities' => 'moodle/competency:userevidencemana 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_start_review' => array( 'core_competency_user_competency_start_review' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_start_review', 'methodname' => 'user_competency_start_review', 'classpath' => '', 'classpath' => '', 'description' => 'Start a review.', 'description' => 'Start a review.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencygrade' 'capabilities' => 'moodle/competency:competencygrade' 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_stop_review' => array( 'core_competency_user_competency_stop_review' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_stop_review', 'methodname' => 'user_competency_stop_review', 'classpath' => '', 'classpath' => '', 'description' => 'Stop a review.', 'description' => 'Stop a review.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencygrade' 'capabilities' => 'moodle/competency:competencygrade' 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_viewed' => array( 'core_competency_user_competency_viewed' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_viewed', 'methodname' => 'user_competency_viewed', 'classpath' => '', 'classpath' => '', 'description' => 'Log the user competency viewed eve 'description' => 'Log the user competency viewed eve 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:usercompetencyvi 'capabilities' => 'moodle/competency:usercompetencyvi 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_viewed_in_plan' => array 'core_competency_user_competency_viewed_in_plan' => array 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_viewed_in_plan', 'methodname' => 'user_competency_viewed_in_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Log the user competency viewed in 'description' => 'Log the user competency viewed in 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:usercompetencyvi 'capabilities' => 'moodle/competency:usercompetencyvi 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_viewed_in_course' => arr 'core_competency_user_competency_viewed_in_course' => arr 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_viewed_in_course', 'methodname' => 'user_competency_viewed_in_course', 'classpath' => '', 'classpath' => '', 'description' => 'Log the user competency viewed in 'description' => 'Log the user competency viewed in 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:usercompetencyvi 'capabilities' => 'moodle/competency:usercompetencyvi 'ajax' => true, 'ajax' => true, ), ), 'core_competency_user_competency_plan_viewed' => array( 'core_competency_user_competency_plan_viewed' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'user_competency_plan_viewed', 'methodname' => 'user_competency_plan_viewed', 'classpath' => '', 'classpath' => '', 'description' => 'Log the user competency plan viewe 'description' => 'Log the user competency plan viewe 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:usercompetencyvi 'capabilities' => 'moodle/competency:usercompetencyvi 'ajax' => true, 'ajax' => true, ), ), 'core_competency_grade_competency' => array( 'core_competency_grade_competency' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'grade_competency', 'methodname' => 'grade_competency', 'classpath' => '', 'classpath' => '', 'description' => 'Grade a competency.', 'description' => 'Grade a competency.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencygrade' 'capabilities' => 'moodle/competency:competencygrade' 'ajax' => true, 'ajax' => true, ), ), 'core_competency_grade_competency_in_plan' => array( 'core_competency_grade_competency_in_plan' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'grade_competency_in_plan', 'methodname' => 'grade_competency_in_plan', 'classpath' => '', 'classpath' => '', 'description' => 'Grade a competency from the user p 'description' => 'Grade a competency from the user p 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencygrade' 'capabilities' => 'moodle/competency:competencygrade' 'ajax' => true, 'ajax' => true, ), ), 'core_competency_grade_competency_in_course' => array( 'core_competency_grade_competency_in_course' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'grade_competency_in_course', 'methodname' => 'grade_competency_in_course', 'classpath' => '', 'classpath' => '', 'description' => 'Grade a competency from the course 'description' => 'Grade a competency from the course 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:competencygrade' 'capabilities' => 'moodle/competency:competencygrade' 'ajax' => true, 'ajax' => true, ), ), 'core_competency_unlink_plan_from_template' => array( 'core_competency_unlink_plan_from_template' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'unlink_plan_from_template', 'methodname' => 'unlink_plan_from_template', 'classpath' => '', 'classpath' => '', 'description' => 'Unlink a plan form it template.', 'description' => 'Unlink a plan form it template.', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:planmanage', 'capabilities' => 'moodle/competency:planmanage', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_template_viewed' => array( 'core_competency_template_viewed' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'template_viewed', 'methodname' => 'template_viewed', 'classpath' => '', 'classpath' => '', 'description' => 'Log event template viewed', 'description' => 'Log event template viewed', 'type' => 'read', 'type' => 'read', 'capabilities' => 'moodle/competency:templateview', 'capabilities' => 'moodle/competency:templateview', 'ajax' => true, 'ajax' => true, ), ), 'core_competency_request_review_of_user_evidence_linked_c 'core_competency_request_review_of_user_evidence_linked_c 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'request_review_of_user_evidence_l 'methodname' => 'request_review_of_user_evidence_l 'classpath' => '', 'classpath' => '', 'description' => 'Send user evidence competencies i 'description' => 'Send user evidence competencies i 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:userevidenceman 'capabilities' => 'moodle/competency:userevidenceman 'ajax' => true, 'ajax' => true, ), ), 'core_competency_update_course_competency_settings' => ar 'core_competency_update_course_competency_settings' => ar 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'update_course_competency_settings 'methodname' => 'update_course_competency_settings 'classpath' => '', 'classpath' => '', 'description' => 'Update the course competency sett 'description' => 'Update the course competency sett 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:coursecompetenc 'capabilities' => 'moodle/competency:coursecompetenc 'ajax' => true, 'ajax' => true, ), ), 'core_competency_delete_evidence' => array( 'core_competency_delete_evidence' => array( 'classname' => 'core_competency\external', 'classname' => 'core_competency\external', 'methodname' => 'delete_evidence', 'methodname' => 'delete_evidence', 'classpath' => '', 'classpath' => '', 'description' => 'Delete an evidence', 'description' => 'Delete an evidence', 'type' => 'write', 'type' => 'write', 'capabilities' => 'moodle/competency:evidencedelete' 'capabilities' => 'moodle/competency:evidencedelete' 'ajax' => true, 'ajax' => true, ), ), 'core_webservice_get_site_info' => array( 'core_webservice_get_site_info' => array( 'classname' => 'core_webservice_external', 'classname' => 'core_webservice_external', 'methodname' => 'get_site_info', 'methodname' => 'get_site_info', 'classpath' => 'webservice/externallib.php', 'classpath' => 'webservice/externallib.php', 'description' => 'Return some site info / user info / 'description' => 'Return some site info / user info / 'type' => 'read', 'type' => 'read', ), | ) < ); ); $services = array( $services = array( 'Moodle mobile web service' => array( 'Moodle mobile web service' => array( 'functions' => array ( 'functions' => array ( 'core_badges_get_user_badges', 'core_badges_get_user_badges', 'core_calendar_get_calendar_events', 'core_calendar_get_calendar_events', 'core_comment_get_comments', 'core_comment_get_comments', 'core_completion_get_activities_completion_status 'core_completion_get_activities_completion_status 'core_completion_get_course_completion_status', 'core_completion_get_course_completion_status', 'core_completion_mark_course_self_completed', 'core_completion_mark_course_self_completed', 'core_completion_update_activity_completion_statu 'core_completion_update_activity_completion_statu 'core_course_get_contents', 'core_course_get_contents', 'core_course_get_course_module', 'core_course_get_course_module', 'core_course_get_course_module_by_instance', 'core_course_get_course_module_by_instance', 'core_course_get_courses', 'core_course_get_courses', 'core_course_search_courses', 'core_course_search_courses', 'core_course_view_course', 'core_course_view_course', 'core_enrol_get_course_enrolment_methods', 'core_enrol_get_course_enrolment_methods', 'core_enrol_get_enrolled_users', 'core_enrol_get_enrolled_users', 'core_enrol_get_users_courses', 'core_enrol_get_users_courses', 'core_files_get_files', 'core_files_get_files', 'core_get_component_strings', 'core_get_component_strings', 'core_grades_update_grades', 'core_grades_update_grades', 'core_group_get_activity_allowed_groups', 'core_group_get_activity_allowed_groups', 'core_group_get_activity_groupmode', 'core_group_get_activity_groupmode', 'core_group_get_course_user_groups', 'core_group_get_course_user_groups', 'core_message_block_contacts', 'core_message_block_contacts', 'core_message_create_contacts', 'core_message_create_contacts', 'core_message_delete_contacts', 'core_message_delete_contacts', 'core_message_delete_message', 'core_message_delete_message', 'core_message_get_blocked_users', 'core_message_get_blocked_users', 'core_message_get_contacts', 'core_message_get_contacts', 'core_message_get_messages', 'core_message_get_messages', 'core_message_mark_message_read', 'core_message_mark_message_read', 'core_message_search_contacts', 'core_message_search_contacts', 'core_message_send_instant_messages', 'core_message_send_instant_messages', 'core_message_unblock_contacts', 'core_message_unblock_contacts', 'core_notes_create_notes', 'core_notes_create_notes', 'core_notes_delete_notes', 'core_notes_delete_notes', 'core_notes_get_course_notes', 'core_notes_get_course_notes', 'core_notes_view_notes', 'core_notes_view_notes', 'core_question_update_flag', 'core_question_update_flag', 'core_rating_get_item_ratings', 'core_rating_get_item_ratings', 'core_user_add_user_device', 'core_user_add_user_device', 'core_user_add_user_private_files', 'core_user_add_user_private_files', 'core_user_get_course_user_profiles', 'core_user_get_course_user_profiles', 'core_user_get_users_by_field', 'core_user_get_users_by_field', 'core_user_get_users_by_id', < 'core_user_remove_user_device', 'core_user_remove_user_device', 'core_user_view_user_list', 'core_user_view_user_list', 'core_user_view_user_profile', 'core_user_view_user_profile', 'core_webservice_get_site_info', 'core_webservice_get_site_info', 'enrol_guest_get_instance_info', 'enrol_guest_get_instance_info', 'enrol_self_enrol_user', 'enrol_self_enrol_user', 'enrol_self_get_instance_info', 'enrol_self_get_instance_info', 'gradereport_user_get_grades_table', 'gradereport_user_get_grades_table', 'gradereport_user_view_grade_report', 'gradereport_user_view_grade_report', 'message_airnotifier_are_notification_preferences 'message_airnotifier_are_notification_preferences 'message_airnotifier_is_system_configured', 'message_airnotifier_is_system_configured', ), ), 'enabled' => 0, 'enabled' => 0, 'restrictedusers' => 0, 'restrictedusers' => 0, 'shortname' => MOODLE_OFFICIAL_MOBILE_SERVICE, 'shortname' => MOODLE_OFFICIAL_MOBILE_SERVICE, 'downloadfiles' => 1, 'downloadfiles' => 1, 'uploadfiles' => 1 'uploadfiles' => 1 ), ), ); );