Web service API functions: Difference between revisions
From MoodleDocs
Cameron Ball (talk | contribs) mNo edit summary |
Juan Leyva (talk | contribs) |
||
Line 46: | Line 46: | ||
=== Core web service functions === | === Core web service functions === | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
!Area!! | !Area!! Name !! Introduced in !! class="unsortable" |Description !! Available AJAX !! Login required !! Services | ||
|- | |||
| auth_email || auth_email_get_signup_settings || 3.2 || Get the signup required settings and profile fields. || Yes || No || | |||
|- | |||
| auth_email || auth_email_signup_user || 3.2 || Adds a new user (pendingto be confirmed) in the site. || Yes || No || | |||
|- | |||
| core_auth || core_auth_confirm_user || 3.2 || Confirm a user account. || Yes || No || | |||
|- | |||
| core_badges || core_badges_get_user_badges || 3.1 || Returns the list of badges awarded to a user. || No || Yes || moodle_mobile_app | |||
|- | |||
| core_calendar || core_calendar_create_calendar_events || 2.5 || Create calendar events || No || Yes || | |||
|- | |||
| core_calendar || core_calendar_delete_calendar_events || 2.5 || Delete calendar events || No || Yes || | |||
|- | |||
| core_calendar || core_calendar_get_calendar_events || 2.5 || Get calendar events || No || Yes || moodle_mobile_app | |||
|- | |||
| core_cohort || core_cohort_add_cohort_members || 2.4 || Add members to cohort || No || Yes || | |||
|- | |||
| core_cohort || core_cohort_create_cohorts || 2.4 || Create cohorts || No || Yes || | |||
|- | |||
| core_cohort || core_cohort_delete_cohort_members || 2.4 || Delete members from cohort || No || Yes || | |||
|- | |||
| core_cohort || core_cohort_delete_cohorts || 2.4 || Delete cohorts || No || Yes || | |||
|- | |||
| core_cohort || core_cohort_get_cohort_members || 2.4 || Get cohort members || No || Yes || | |||
|- | |||
| core_cohort || core_cohort_get_cohorts || 2.4 || Get cohorts || No || Yes || | |||
|- | |||
| core_cohort || core_cohort_update_cohorts || 2.4 || Update cohorts || No || Yes || | |||
|- | |||
| core_comment || core_comment_get_comments || 2.9 || Return all the comments for an specific component, context. || No || Yes || moodle_mobile_app | |||
|- | |||
| core_competency || core_competency_add_competency_to_course || 3.1 || Add competency to a course || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_add_competency_to_plan || 3.1 || Add a competency to a learning plan || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_add_competency_to_template || 3.1 || Add competency to a template || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_add_related_competency || 3.1 || Create a relationship between competencies || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_approve_plan || 3.1 || Approve a learning plan || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_competency_framework_viewed || 3.1 || Notify a competency framework as being viewed || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_competency_viewed || 3.1 || Report a competency as being viewed || Yes || Yes || moodle_mobile_app | |||
|- | |||
| core_competency || core_competency_complete_plan || 3.1 || Complete a learning plan || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_count_competencies || 3.1 || Count the competencies || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_count_competencies_in_course || 3.1 || Count competencies in a course || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_count_competencies_in_template || 3.1 || Count the competencies in a template || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_count_competency_frameworks || 3.1 || Count the competency frameworks || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_count_courses_using_competency || 3.1 || Count courses using a competency || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_count_templates || 3.1 || Count templates || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_count_templates_using_competency || 3.1 || Count templates using a competency || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_create_competency || 3.1 || Create a competency || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_create_competency_framework || 3.1 || Create a competency framework || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_create_plan || 3.1 || Create a learning plan || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_create_template || 3.1 || Create a template || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_create_user_evidence_competency || 3.1 || Link an evidence of prior learning with a user's competency || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_delete_competency || 3.1 || Delete a competency || Yes || Yes || | |||
|- | |- | ||
| | | core_competency || core_competency_delete_competency_framework || 3.1 || Delete a competency framework || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_delete_evidence || 3.1 || Delete an evidence || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_delete_plan || 3.1 || Delete a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_delete_template || 3.1 || Delete a template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_delete_user_evidence || 3.1 || Delete an evidence of prior learning || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_delete_user_evidence_competency || 3.1 || Remove a link between an evidence of prior learning and a user's competency || Yes || Yes || | ||
| | |- | ||
| core_competency || core_competency_duplicate_competency_framework || 3.1 || Duplicate a competency framework || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_duplicate_template || 3.1 || Duplicate a template || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_get_scale_values || 3.1 || Get the values for a scale || Yes || Yes || moodle_mobile_app | |||
|- | |||
| core_competency || core_competency_grade_competency || 3.1 || Rate a user's competency || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_grade_competency_in_course || 3.1 || Rate a user's competency in a course || Yes || Yes || moodle_mobile_app | |||
|- | |||
| core_competency || core_competency_grade_competency_in_plan || 3.1 || Rate a user's competency in a learning plan || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_list_competencies || 3.1 || List competencies || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_list_competencies_in_template || 3.1 || List the competencies of a template || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_list_competency_frameworks || 3.1 || List the competency frameworks || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_list_course_competencies || 3.1 || List the competencies in a course || Yes || Yes || moodle_mobile_app | |||
|- | |||
| core_competency || core_competency_list_plan_competencies || 3.1 || List a learning plan's competencies || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_list_templates || 3.1 || List templates || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_list_templates_using_competency || 3.1 || List templates using a competency || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_list_user_plans || 3.1 || List a user's learning plans || Yes || Yes || | |||
|- | |||
| core_competency || core_competency_move_down_competency || 3.1 || Move a competency down in its branch || Yes || Yes || | |||
|- | |- | ||
| | | core_competency || core_competency_move_up_competency || 3.1 || Move a competency up in its branch || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_plan_cancel_review_request || 3.1 || Cancel the review request of a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_plan_request_review || 3.1 || Request the review of a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_plan_start_review || 3.1 || Start the review of a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_plan_stop_review || 3.1 || Stop the review of a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_read_competency || 3.1 || Fetch a competency || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_read_competency_framework || 3.1 || Fetch a competency framework || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_read_plan || 3.1 || Fetch a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_read_template || 3.1 || Fetch a template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_read_user_evidence || 3.1 || Fetch an evidence of prior learning || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_remove_competency_from_course || 3.1 || Remove competency from a course || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_remove_competency_from_plan || 3.1 || Remove a competency from a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_remove_competency_from_template || 3.1 || Remove competency from template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_remove_related_competency || 3.1 || Remove a relationship between competencies || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_reopen_plan || 3.1 || Reopen a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_reorder_course_competency || 3.1 || Reorder competencies in a course || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_reorder_plan_competency || 3.1 || Reopen a competency in a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_reorder_template_competency || 3.1 || Reorder competencies in a template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_request_review_of_user_evidence_linked_competencies || 3.1 || Request the review of the user's competencies linked to an evidence of prior learning || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_search_competencies || 3.1 || Search for competencies || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_set_course_competency_ruleoutcome || 3.1 || Set the rule of course competencies || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_set_parent_competency || 3.1 || Relocate a competency to another parent || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_template_has_related_data || 3.1 || Check whether a template has related data || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_template_viewed || 3.1 || Report a template as being viewed || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_unapprove_plan || 3.1 || Unapprove a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_unlink_plan_from_template || 3.1 || Unlink a learning plan from a template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_update_competency || 3.1 || Update a competency || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_update_competency_framework || 3.1 || Update a competency framework || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_update_course_competency_settings || 3.1 || Update the course competency settings || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_update_plan || 3.1 || Update a learning plan || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_update_template || 3.1 || Update a template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_cancel_review_request || 3.1 || Cancel the review request of a user's competency || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_plan_viewed || 3.1 || Report the archive of user's competency as being viewed || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_request_review || 3.1 || Request the review of a user's competency || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_start_review || 3.1 || Start the review of a user's competency || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_stop_review || 3.1 || Stop the review of a user's competency || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_viewed || 3.1 || Report a user's competency as being viewed || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_viewed_in_course || 3.1 || Report a user's competency as being viewed from a course || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_competency || core_competency_user_competency_viewed_in_plan || 3.1 || Report a user's competency as being viewed from a learning plan || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_completion || core_completion_get_activities_completion_status || 2.9 || Return the activities completion status for a user in a course. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_completion || core_completion_get_course_completion_status || 2.9 || Returns course completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_completion || core_completion_mark_course_self_completed || 3.0 || Update the course completion status for the current user (if course self-completion is enabled). || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_completion || core_completion_update_activity_completion_status_manually || 2.9 || Update completion status for the current user in an activity, only for activities with manual tracking. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_check_updates || 3.2 || Check if there is updates affecting the user for the given course and contexts. || Yes || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_course || core_course_create_categories || 2.3 || create categories || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_create_courses || 2.0 || Create new courses || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_delete_categories || 2.3 || delete categories || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_delete_courses || 2.3 || delete courses || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_delete_modules || 2.5 || Deletes all specified module instances || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_duplicate_course || 2.3 || duplicate a course || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_activities_overview || 3.2 || Return activities overview for the given courses. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_categories || 2.3 || get categories || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_contents || 2.2 || get course content (modules + web service file urls) || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_course_module || 3.0 || Return information about a course module. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_course_module_by_instance || 3.0 || Return information about a given module name and instance id. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_courses || 2.0 || Return course details || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_courses_by_field || 3.2 || Get courses matching a specific field (id/s, shortname, idnumber, category) || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_course || core_course_get_user_administration_options || 3.2 || Return a list of administration options in a set of courses that are avaialable or not for the current user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_get_user_navigation_options || 3.2 || Return a list of navigation options in a set of courses that are avaialable or not for the current user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_import_course || 2.4 || Import course data from a course into another course. Does not include any user data. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_search_courses || 3.0 || Search courses by (name, module, block, tag). || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_course || core_course_update_categories || 2.3 || update categories || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_update_courses || 2.5 || Update courses. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_course || core_course_view_course || 2.9 || Log that the course was viewed || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_enrol || core_enrol_get_course_enrolment_methods || 3.0 || Get the list of course enrolment methods || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_enrol || core_enrol_get_enrolled_users || 2.1 || Get enrolled users by course id || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_enrol || core_enrol_get_enrolled_users_with_capability || 2.4 || For each course and capability specified, return a list of the users that are enrolled in the course and have that capability || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_enrol || core_enrol_get_users_courses || 2.0 || get list of course ids that a user is enrolled in (if you are allowed to see that) || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_fetch || core_fetch_notifications || 3.1 || Return a list of notifications for the current session || Yes || No || | ||
| | |||
|- | |- | ||
| | | core_files || core_files_get_files || 2.0 || browse moodle files || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_files ||core_files_upload || 2.2 || upload a file to moodle || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_get || core_get_component_strings || 2.4 || Return all raw strings (with {$a->xxx}) for a specific component - similar to core get_component_strings() call || Yes || No || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_get || core_get_fragment || 3.1 || Return a fragment for inclusion, such as a JavaScript page. || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_get || core_get_string || 2.4 || Return a translated string - similar to core get_string() call || Yes || No || | ||
| | |||
|- | |- | ||
| | | core_get || core_get_strings || 2.4 || Return some translated strings - like several core get_string() calls || Yes || No || | ||
| | |||
|- | |- | ||
| | | core_grade || core_grade_get_grades || 2.7 || Returns student course total grade and grades for activities. This function does not return category or manual items. This function is suitable for managers or teachers not students. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_grade || core_grade_update_grades || 2.7 || Update a grade item and associated student grades. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_grading || core_grading_get_definitions || 2.6 || Returns grading definitions for the course module ids and areaname provided as parameters. An optionall activeonly parameter can be provided so that only the active grading method is returned. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_grading || core_grading_get_gradingform_instances || 2.6 || Returns the instances and fillings for the requested definition id. An optional since parameter allows the number of records returned to be reduced so that only those with a timemodified value >= since are returned || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_grading || core_grading_save_definitions || 2.8 || Accepts an array of areas as a parameter. The areas contain grading definitions with criteria for inserting and updating || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_add_group_members || 2.0 || Adds group members || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_assign_grouping || 2.3 || assign groups from groupings || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_create_groupings || 2.3 || create groupings || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_create_groups || 2.0 || Creates new groups || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_delete_group_members || 2.0 || Deletes group members || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_delete_groupings || 2.3 || delete groupings || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_delete_groups || 2.0 || Deletes all specified groups || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_activity_allowed_groups || 3.0 || Gets a list of groups that the user is allowed to access within the specified activity. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_activity_groupmode || 3.0 || Returns effective groupmode used in a given activity. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_course_groupings || 2.3 || get all groupings in specified course || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_course_groups || 2.0 || Returns all groups in specified course || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_course_user_groups || 2.9 || Returns all groups in specified course for the specified user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_group_members || 2.0 || Returns group members || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_groupings || 2.3 || get groupings || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_get_groups || 2.0 || Returns group details. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_unassign_grouping || 2.3 || unassign groups from groupings || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_group || core_group_update_groupings || 2.3 || update groupings || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_message || core_message_block_contacts || 2.5 || Block contacts || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_create_contacts || 2.5 || Add contacts to the contact list || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_contacts || 3.2 || Retrieve the template data for the contact list || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_conversations || 3.2 || Retrieve the template data for the conversation list || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_get_most_recent_message || 3.2 || Retrieve the template data for the most recent message || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_get_profile || 3.2 || Retrieve the template data for the users\'s profile || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_messages || 3.2 || Retrieve the template data for the messages || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_search_messages || 3.2 || Retrieve the template data for searching for messages || Yes || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_search_users || 3.2 || Retrieve the template data for searching for people || Yes || Yes || | ||
|- | |- | ||
| | | core_message || core_message_data_for_messagearea_search_users_in_course || 3.2 || Retrieve the template data for searching for people in a course || Yes || Yes || | ||
|- | |- | ||
| | | core_message || core_message_delete_contacts || 2.5 || Remove contacts from the contact list || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_delete_conversation || 3.2 || Deletes a conversation. || Yes || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_message || core_message_delete_message || 3.1 || Deletes a message. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_get_blocked_users || 2.9 || Retrieve a list of users blocked || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_get_contacts || 2.5 || Retrieve the contact list || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_get_message_processor || 3.2 || Get a message processor || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_message || core_message_get_messages || 2.8 || Retrieve a list of messages sent and received by a user (conversations, notifications or both) || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_get_unread_conversations_count || 3.2 || Retrieve the count of unread conversations for a given user || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_get_user_message_preferences || 3.2 || Get the message preferences for a given user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_get_user_notification_preferences || 3.2 || Get the notification preferences for a given user. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_message || core_message_mark_all_messages_as_read || 3.2 || Mark all messages as read for a given user || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_mark_all_notifications_as_read || 3.2 || Mark all notifications as read for a given user || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_mark_message_read || 2.9 || Mark a single message as read, trigger message_viewed event. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_message_processor_config_form || 3.2 || Process the message processor config form || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_search_contacts || 2.5 || Search for contacts || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_send_instant_messages || 2.1 || Send instant messages || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_message || core_message_unblock_contacts || 2.5 || Unblock contacts || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_notes || core_notes_create_notes || 2.1 || Create notes || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_notes || core_notes_delete_notes || 2.5 || Delete Notes || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_notes || core_notes_get_course_notes || 2.9 || Returns all notes in specified course (or site) for the specified user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_notes || core_notes_get_notes || 2.5 || Retrieve Notes || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_notes || core_notes_update_notes || 2.5 || Update Notes || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_notes || core_notes_view_notes || 2.9 || Simulates the web interface view of notes/index.php: trigger events. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_output || core_output_load_template || 3.0 || Load a template for a renderable || Yes || No || | ||
|- | |- | ||
| | | core_question || core_question_update_flag || 3.1 || Update the flag state of a question attempt. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_rating || core_rating_add_rating || 3.2 || Rates an item. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_rating || core_rating_get_item_ratings || 2.9 || Retrieve all the ratings for an item. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_role || core_role_assign_roles || 2.0 || Manual role assignments || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_role || core_role_unassign_roles || 2.0 || Manual role unassignments || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_tag || core_tag_get_tagindex || 3.1 || Gets tag index page for one tag and one tag area || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_tag || core_tag_get_tags || 3.0 || Gets tags by their ids || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_tag || core_tag_update_tags || 3.0 || Updates tags || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_update || core_update_inplace_editable || 3.1 || Generic service to update title || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_user || core_user_add_user_device || 2.6 || Store mobile user devices information for PUSH Notifications. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_add_user_private_files || 2.6 || Copy files from a draft area to users private files area. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_user || core_user_agree_site_policy || 3.2 || Agree the site policy for the current user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_create_users || 2.0 || Create users - admin function || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_user || core_user_delete_users || 2.0 || Delete users - admin function || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_user || core_user_get_course_user_profiles || 2.1 || Get course user profiles by id || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_get_user_preferences || 3.2 || Return user preferences. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_get_users || 2.5 || Search users. - If you want to get multiple users for one specific field, use core_user_get_users_by_field(), it's designed for this purpose and it should be faster. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_user || core_user_get_users_by_field || 2.5 || Retrieve users information for a specified unique field - If you want to do a user search, use core_user_get_users() || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_get_users_by_id || 2.0 || Get users by id || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_user || core_user_remove_user_device || 2.9 || Remove a user device from the Moodle database. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_set_user_preferences || 3.2 || Set user preferences. || No || Yes || | ||
| | |||
|- | |- | ||
| | | core_user || core_user_update_picture || 3.2 || Update or delete the user picture in the site || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_update_user_preferences || 3.2 || Update a user\'s preferences || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_update_users || 2.0 || Update users || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | core_user || core_user_view_user_list || 2.9 || Simulates the web-interface view of user/index.php (triggering events). || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | core_user || core_user_view_user_profile || 2.9 || Simulates the web-interface view of user/view.php and user/profile.php (triggering events). || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | core_webservice || core_webservice_get_site_info || 2.1 || Return some site info / user info / list web service functions || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | enrol_guest || enrol_guest_get_instance_info || 3.1 || Return guest enrolment instance information. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | enrol_manual || enrol_manual_enrol_users || 2.0 || Manual enrol users || No || Yes || | ||
| | |||
|- | |- | ||
| | | enrol_manual || enrol_manual_unenrol_users || 3.0 || Manual unenrol users || No || Yes || | ||
|- | |- | ||
| | | enrol_self || enrol_self_enrol_user || 3.0 || Self enrol the current user in the given course. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | enrol_self || enrol_self_get_instance_info || 3.0 || self enrolment instance information. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | gradereport_overview || gradereport_overview_get_course_grades || 3.2 || Get the given user courses final grades || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | gradereport_overview || gradereport_overview_view_grade_report || 3.2 || Trigger the report view event || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | gradereport_user || gradereport_user_get_grade_items || 3.2 || Returns the complete list of grade items for users in a course || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | gradereport_user || gradereport_user_get_grades_table || 2.9 || Get the user/s report grades table for a course || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | gradereport_user || gradereport_user_view_grade_report || 2.9 || Trigger the grade_report_viewed event when a user view his grade report (this web service will be initially used by the mobile app so information can be logged in the Moodle side when a user see the same page in the app). || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | message_airnotifier || message_airnotifier_are_notification_preferences_configured || 2.7 || Check if the users have notification preferences configured yet || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | message_airnotifier || message_airnotifier_enable_device || 3.2 || Enables or disables a registered user device so it can receive Push notifications || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | message_airnotifier || message_airnotifier_get_user_devices || 3.2 || Return the list of mobile devices that are registered in Moodle for the given user || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | message_airnotifier || message_airnotifier_is_system_configured || 2.7 || Check whether the airnotifier settings have been configured || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | message_popup || message_popup_get_popup_notifications || 3.2 || Retrieve a list of popup notifications for a user || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | message_popup || message_popup_get_unread_popup_notification_count || 3.2 || Retrieve the count of unread popup notifications for a given user || Yes || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | mod_assign || mod_assign_copy_previous_attempt || 2.6 || Copy a students previous attempt to a new attempt. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_get_assignments || 2.4 || Returns the courses and assignments for the users capability || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_get_grades || 2.4 || Returns grades from the assignment || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_get_participant || 3.1 || Get a participant for an assignment, with some summary info about their submissions. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_get_submission_status || 3.1 || Returns information about an assignment submission status for a given user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_get_submissions || 2.5 || Returns the submissions for assignments || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_get_user_flags || 2.6 || Returns the user_flags for assignments || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_get_user_mappings || 2.6 || Returns the user_mappings for assignments || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_list_participants || 3.1 || List the participants for a single assignment, with some summary info about their submissions. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_lock_submissions || 2.6 || Prevent students from making changes to a list of submissions || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_reveal_identities || 2.6 || Reveal the identities for a blind marking assignment || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_revert_submissions_to_draft || 2.6 || Reverts the list of submissions to draft status || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_save_grade || 2.6 || Save a grade update for a single student. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_save_grades || 2.7 || Save grade updates for one or more students. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_save_submission || 2.6 || Update the current students submission || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_save_user_extensions || 2.6 || Save a list of assignment extensions || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_set_user_flags || 2.6 || Sets the specified user_flags for an assignment || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_submit_for_grading || 2.6 || Submit the current students assignment for grading || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_submit_grading_form || 3.1 || Submit the grading form data via ajax || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_unlock_submissions || 2.6 || Allow students to make changes to a list of submissions || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_view_assign || 3.2 || Update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_view_grading_table || 3.0 || Trigger the grading_table_viewed event. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_assign || mod_assign_view_submission_status || 3.1 || Trigger the submission status viewed event. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_book || mod_book_get_books_by_courses || 3.0 || Returns a list of book instances in a provided set of courses. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_book || mod_book_view_book || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_chat || mod_chat_get_chat_latest_messages || 3.0 || Get the latest messages from the given chat sessio. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_chat || mod_chat_get_chat_users || 3.0 || Get the list of users in the given chat session. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_chat || mod_chat_get_chats_by_courses || 3.0 || Returns a list of chat instances in a provided set of courses. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_chat || mod_chat_login_user || 3.0 || Log a user into a chat room in the given chat. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_chat || mod_chat_send_chat_message || 3.0 || Send a message on the given chat session. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_chat || mod_chat_view_chat || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_choice || mod_choice_delete_choice_responses || 3.0 || Delete the given submitted responses in a choice. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_choice || mod_choice_get_choice_options || 3.0 || Retrieve options for a specific choice. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_choice || mod_choice_get_choice_results || 3.0 || Retrieve users results for a given choice. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_choice || mod_choice_get_choices_by_courses || 3.0 || Returns a list of choice instances in a provided set of courses. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_choice || mod_choice_submit_choice_response || 3.0 || Submit responses to a specific choice item. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_choice || mod_choice_view_choice || 3.0 || Trigger the course module viewed event and update the module completion status.. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_data || mod_data_get_databases_by_courses || 2.9 || Returns a list of database instances in a provided set of courses, if no courses are provided then all the database instances the user has access to will be returned. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_folder || mod_folder_view_folder || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_add_discussion || 3.0 || Add a new discussion into an existing forum. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_add_discussion_post || 3.0 || Create new posts into an existing discussion. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_can_add_discussion || 3.1 || Check if the current user can add discussions in the given forum (and optionally for the given group). || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_get_forum_discussion_posts || 2.7 || Returns a list of forum posts for a discussion. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_get_forum_discussions_paginated || 2.8 || Returns a list of forum discussions optionally sorted and paginated. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_get_forums_by_courses || 2.5 || Returns a list of forum instances in a provided set of courses, if no courses are provided then all the forum instances the user has access to will be returned. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_view_forum || 2.9 || Trigger the course_module_viewed event when a user view a forum (this web service will be initially used by the mobile app so information can be logged in the Moodle side when a user see the same page in the app). || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_forum || mod_forum_view_forum_discussion || 2.9 || Trigger the discussion_viewed event when a user view a forum discussion (this web service will be initially used by the mobile app so information can be logged in the Moodle side when a user see the same page in the app). || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_add_entry || 3.2 || Add a new entry to a given glossary || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_authors || 3.1 || Get the authors in a glossary || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_categories || 3.1 || Get a glossary's categories || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_by_author || 3.1 || Get entries using author filtering || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_by_author_id || 3.1 || Get entries using author ID filtering || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_by_category || 3.1 || Get entries using category filtering || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_by_date || 3.1 || Get entries using date filtering || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_by_letter || 3.1 || Get entries using letter filtering || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_by_search || 3.1 || Get entries matching a search query || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_by_term || 3.1 || Get entries using term filtering || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entries_to_approve || 3.1 || Get entries to be approved || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_entry_by_id || 3.1 || Get an entry by ID || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_get_glossaries_by_courses || 3.1 || Get the glossaries in courses || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_view_entry || 3.1 || Notify that a glossary entry was viewed || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_glossary || mod_glossary_view_glossary || 3.1 || Notify that a glossary was viewed || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_imscp || mod_imscp_get_imscps_by_courses || 3.0 || Returns a list of imscp instances in a provided set of courses. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_imscp || mod_imscp_view_imscp || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_create_tool_proxy || 3.1 || Create a tool proxy || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_create_tool_type || 3.1 || Create a tool type || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_delete_tool_proxy || 3.1 || Delete a tool proxy || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_delete_tool_type || 3.1 || Delete a tool type || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_get_ltis_by_courses || 3.0 || Returns a list of lti instances in a provided set of courses. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_get_tool_launch_data || 3.0 || Return the launch data for a given external tool. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_get_tool_proxies || 3.1 || Get a list of the tool proxies || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_get_tool_proxy_registration_request || 3.1 || Get a registration request for a tool proxy || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_get_tool_types || 3.1 || Get a list of the tool types || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_is_cartridge || 3.1 || Determine if the given url is for a cartridge || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_update_tool_type || 3.1 || Update a tool type || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | mod_lti || mod_lti_view_lti || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_page || mod_page_view_page || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_attempt_access_information || 3.1 || Return access information for a given attempt in a quiz. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_attempt_data || 3.1 || Returns information for the given attempt page for a quiz attempt in progress. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_attempt_review || 3.1 || Returns review information for the given finished attempt, can be used by users or teachers. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_attempt_summary || 3.1 || Returns a summary of a quiz attempt before it is submitted. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_combined_review_options || 3.1 || Combines the review options from a number of different quiz attempts. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_quiz_access_information || 3.1 || Return access information for a given quiz. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_quiz_feedback_for_grade || 3.1 || Get the feedback text that should be show to a student who got the given grade in the given quiz. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_quiz_required_qtypes || 3.1 || Return the potential question types that would be required for a given quiz. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_quizzes_by_courses || 3.1 || Returns a list of quizzes in a provided list of courses, if no list is provided all quizzes that the user can view will be returned. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_user_attempts || 3.1 || Return a list of attempts for the given quiz and user. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_get_user_best_grade || 3.1 || Get the best current grade for the given user on a quiz. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_process_attempt || 3.1 || Process responses during an attempt at a quiz and also deals with attempts finishing. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_save_attempt || 3.1 || Processes save requests during the quiz.This function is intended for the quiz auto-save feature. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_start_attempt || 3.1 || Starts a new attempt at a quiz. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_view_attempt || 3.1 || Trigger the attempt viewed event. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_view_attempt_review || 3.1 || Trigger the attempt reviewed event. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_view_attempt_summary || 3.1 || Trigger the attempt summary viewed event. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_quiz || mod_quiz_view_quiz || 3.1 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_resource || mod_resource_view_resource || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_get_scorm_attempt_count || 3.0 || Return the number of attempts done by a user in the given SCORM. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_get_scorm_sco_tracks || 3.0 || Retrieves SCO tracking data for the given user id and attempt number. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_get_scorm_scoes || 3.0 || Returns a list containing all the scoes data related to the given scorm id. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_get_scorm_user_data || 3.0 || Retrieves user tracking and SCO data and default SCORM values. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_get_scorms_by_courses || 3.0 || Returns a list of scorm instances in a provided set of courses. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_insert_scorm_tracks || 3.0 || Saves a scorm tracking record. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_launch_sco || 3.1 || Trigger the SCO launched event. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_scorm || mod_scorm_view_scorm || 3.0 || Trigger the course module viewed event and update the module completion status.. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_survey || mod_survey_get_questions || 3.0 || Get the complete list of questions for the survey, including subquestions. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | mod_survey || mod_survey_get_surveys_by_courses || 3.0 || Returns a list of survey instances in a provided set of courses, if no courses are provided then all the survey instances the user has access to will be returned. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | mod_survey || mod_survey_submit_answers || 3.0 || Submit the answers for a given survey. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | mod_survey || mod_survey_view_survey || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | mod_url || mod_url_view_url || 3.0 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_edit_page || 3.1 || Save the contents of a page. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_get_page_contents || 3.1 || Returns the contents of a page. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_get_page_for_editing || 3.1 || Locks and retrieves info of page-section to be edited. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_get_subwiki_files || 3.1 || Returns the list of files for a specific subwiki. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_get_subwiki_pages || 3.1 || Returns the list of pages for a specific subwiki. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_get_subwikis || 3.1 || Returns the list of subwikis the user can see in a specific wiki. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_get_wikis_by_courses || 3.1 || Returns a list of wiki instances in a provided set of courses, if no courses are provided then all the wiki instances the user has access to will be returned. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_new_page || 3.1 || Create a new page in a subwiki. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_view_page || 3.1 || Trigger the page viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | mod_wiki || mod_wiki_view_wiki || 3.1 || Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | report_competency || report_competency_data_for_report || 3.1 || Load the data for the competency report in a course. || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_competencies_manage_page || 3.1 || Load the data for the competencies manage page template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_competency_frameworks_manage_page || 3.1 || Load the data for the competency frameworks manage page template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_competency_summary || 3.1 || Load competency data for summary template. || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_course_competencies_page || 3.1 || Load the data for the course competencies page template. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_plan_page || 3.1 || Load the data for the plan page template. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_plans_page || 3.1 || Load the data for the plans page template || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_related_competencies_section || 3.1 || Load the data for the related competencies template. || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_template_competencies_page || 3.1 || Load the data for the template competencies page template. || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_templates_manage_page || 3.1 || Load the data for the learning plan templates manage page template || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_user_competency_summary || 3.1 || Load a summary of a user competency. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_user_competency_summary_in_course || 3.1 || Load a summary of a user competency. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_user_competency_summary_in_plan || 3.1 || Load a summary of a user competency. || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_user_evidence_list_page || 3.1 || Load the data for the user evidence list page template || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_data_for_user_evidence_page || 3.1 || Load the data for the user evidence page template || Yes || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_list_courses_using_competency || 3.1 || List the courses using a competency || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_search_cohorts || 3.1 || Search for cohorts. || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_lp || tool_lp_search_users || 3.1 || Search for users. || Yes || Yes || | ||
| | |||
|- | |- | ||
| | | tool_mobile || tool_mobile_get_autologin_key || 3.2 || Creates an auto-login key for the current user. Is created only in https sites and is restricted by time and ip address. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | tool_mobile || tool_mobile_get_config || 3.2 || Returns a list of the site configurations, filtering by section. || No || Yes || moodle_mobile_app | ||
|- | |- | ||
| | | tool_mobile || tool_mobile_get_plugins_supporting_mobile || 3.1 || Returns a list of Moodle plugins supporting the mobile app. || No || Yes || moodle_mobile_app | ||
| | |||
|- | |- | ||
| | | tool_mobile || tool_mobile_get_public_config || 3.2 || Returns a list of the site public settings, those not requiring authentication. || Yes || No || moodle_mobile_app | ||
|- | |- | ||
| | | tool_templatelibrary || tool_templatelibrary_list_templates || 3.0 || List/search templates by component. || Yes || No || | ||
| | |||
|- | |- | ||
| | | tool_templatelibrary || tool_templatelibrary_load_canonical_template || 3.0 || Load a canonical template by name (not the theme overidden one). || Yes || No || | ||
|- | |- | ||
| | | tool_usertours || tool_usertours_complete_tour || 3.2 || Mark the specified tour as completed for the current user || Yes || Yes || | ||
|- | |- | ||
| | | tool_usertours || tool_usertours_fetch_and_start_tour || 3.2 || Fetch the specified tour || Yes || Yes || | ||
|- | |- | ||
| | | tool_usertours || tool_usertours_reset_tour || 3.2 || Remove the specified tour || Yes || Yes || | ||
|- | |- | ||
| | | tool_usertours || tool_usertours_step_shown || 3.2 || Mark the specified step as completed for the current user || Yes || Yes || | ||
| | |||
|- | |- | ||
|} | |} | ||
This is the list of the integrated core functions. To see the roadmap, see to the tracker issue in the section bellow. | This is the list of the integrated core functions. To see the roadmap, see to the tracker issue in the section bellow. | ||
Revision as of 19:32, 16 November 2016
Moodle 2.0
Implemented |
Must be implemented |
Suggested |
Web service protocols
Name | Moodle Ver. | Description | CORS | Issue |
---|---|---|---|---|
REST (returning XML) | 2.0 | XML data accessed through a REST API (not restful) | Supported (3.0 and onwards) | |
REST (returning JSON) | 2.2 | JSON data accessed through a REST API (not restful) | Supported (3.0 and onwards) | MDL-29242 |
REST (returning JSONP) | 2.X | Would be very useful for client-side JavaScript | Not supported | MDL-29913 |
JSON | 2.X | JSON server receives a JSON encoded params and return JSON encoded values. | Not supported | MDL-21341 |
SOAP | 2.0 | Very important for interoperating with Java and .Net applications. There was a partial implementation JAVA/.Net in Moodle 2.0, but it does not work for anything but the most trivial functions. It is fully working with PHP clients. | Not supported | MDL-20804, MDL-28988, MDL-28989 |
XMLRPC | 2.0 | XML remote-procedure call. | Not supported |
Web service functions
Naming convention
We updated (regularised) the naming convention in Moodle 2.2. See MDL-29106 for those details.
All functions should be named as follows:
- wsfunction = fullcomponent_methodname
- fullcomponent = frankenstyle (eg core_xxxx or mod_xxx etc)
- methodname = verb_noun(s)
- verb = get|create|delete|update
- noun = moodle objects, usually plural (eg posts, discussions, users, courses etc)
Core web service functions
Area | Name | Introduced in | Description | Available AJAX | Login required | Services |
---|---|---|---|---|---|---|
auth_email | auth_email_get_signup_settings | 3.2 | Get the signup required settings and profile fields. | Yes | No | |
auth_email | auth_email_signup_user | 3.2 | Adds a new user (pendingto be confirmed) in the site. | Yes | No | |
core_auth | core_auth_confirm_user | 3.2 | Confirm a user account. | Yes | No | |
core_badges | core_badges_get_user_badges | 3.1 | Returns the list of badges awarded to a user. | No | Yes | moodle_mobile_app |
core_calendar | core_calendar_create_calendar_events | 2.5 | Create calendar events | No | Yes | |
core_calendar | core_calendar_delete_calendar_events | 2.5 | Delete calendar events | No | Yes | |
core_calendar | core_calendar_get_calendar_events | 2.5 | Get calendar events | No | Yes | moodle_mobile_app |
core_cohort | core_cohort_add_cohort_members | 2.4 | Add members to cohort | No | Yes | |
core_cohort | core_cohort_create_cohorts | 2.4 | Create cohorts | No | Yes | |
core_cohort | core_cohort_delete_cohort_members | 2.4 | Delete members from cohort | No | Yes | |
core_cohort | core_cohort_delete_cohorts | 2.4 | Delete cohorts | No | Yes | |
core_cohort | core_cohort_get_cohort_members | 2.4 | Get cohort members | No | Yes | |
core_cohort | core_cohort_get_cohorts | 2.4 | Get cohorts | No | Yes | |
core_cohort | core_cohort_update_cohorts | 2.4 | Update cohorts | No | Yes | |
core_comment | core_comment_get_comments | 2.9 | Return all the comments for an specific component, context. | No | Yes | moodle_mobile_app |
core_competency | core_competency_add_competency_to_course | 3.1 | Add competency to a course | Yes | Yes | |
core_competency | core_competency_add_competency_to_plan | 3.1 | Add a competency to a learning plan | Yes | Yes | |
core_competency | core_competency_add_competency_to_template | 3.1 | Add competency to a template | Yes | Yes | |
core_competency | core_competency_add_related_competency | 3.1 | Create a relationship between competencies | Yes | Yes | |
core_competency | core_competency_approve_plan | 3.1 | Approve a learning plan | Yes | Yes | |
core_competency | core_competency_competency_framework_viewed | 3.1 | Notify a competency framework as being viewed | Yes | Yes | |
core_competency | core_competency_competency_viewed | 3.1 | Report a competency as being viewed | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_complete_plan | 3.1 | Complete a learning plan | Yes | Yes | |
core_competency | core_competency_count_competencies | 3.1 | Count the competencies | Yes | Yes | |
core_competency | core_competency_count_competencies_in_course | 3.1 | Count competencies in a course | Yes | Yes | |
core_competency | core_competency_count_competencies_in_template | 3.1 | Count the competencies in a template | Yes | Yes | |
core_competency | core_competency_count_competency_frameworks | 3.1 | Count the competency frameworks | Yes | Yes | |
core_competency | core_competency_count_courses_using_competency | 3.1 | Count courses using a competency | Yes | Yes | |
core_competency | core_competency_count_templates | 3.1 | Count templates | Yes | Yes | |
core_competency | core_competency_count_templates_using_competency | 3.1 | Count templates using a competency | Yes | Yes | |
core_competency | core_competency_create_competency | 3.1 | Create a competency | Yes | Yes | |
core_competency | core_competency_create_competency_framework | 3.1 | Create a competency framework | Yes | Yes | |
core_competency | core_competency_create_plan | 3.1 | Create a learning plan | Yes | Yes | |
core_competency | core_competency_create_template | 3.1 | Create a template | Yes | Yes | |
core_competency | core_competency_create_user_evidence_competency | 3.1 | Link an evidence of prior learning with a user's competency | Yes | Yes | |
core_competency | core_competency_delete_competency | 3.1 | Delete a competency | Yes | Yes | |
core_competency | core_competency_delete_competency_framework | 3.1 | Delete a competency framework | Yes | Yes | |
core_competency | core_competency_delete_evidence | 3.1 | Delete an evidence | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_delete_plan | 3.1 | Delete a learning plan | Yes | Yes | |
core_competency | core_competency_delete_template | 3.1 | Delete a template | Yes | Yes | |
core_competency | core_competency_delete_user_evidence | 3.1 | Delete an evidence of prior learning | Yes | Yes | |
core_competency | core_competency_delete_user_evidence_competency | 3.1 | Remove a link between an evidence of prior learning and a user's competency | Yes | Yes | |
core_competency | core_competency_duplicate_competency_framework | 3.1 | Duplicate a competency framework | Yes | Yes | |
core_competency | core_competency_duplicate_template | 3.1 | Duplicate a template | Yes | Yes | |
core_competency | core_competency_get_scale_values | 3.1 | Get the values for a scale | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_grade_competency | 3.1 | Rate a user's competency | Yes | Yes | |
core_competency | core_competency_grade_competency_in_course | 3.1 | Rate a user's competency in a course | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_grade_competency_in_plan | 3.1 | Rate a user's competency in a learning plan | Yes | Yes | |
core_competency | core_competency_list_competencies | 3.1 | List competencies | Yes | Yes | |
core_competency | core_competency_list_competencies_in_template | 3.1 | List the competencies of a template | Yes | Yes | |
core_competency | core_competency_list_competency_frameworks | 3.1 | List the competency frameworks | Yes | Yes | |
core_competency | core_competency_list_course_competencies | 3.1 | List the competencies in a course | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_list_plan_competencies | 3.1 | List a learning plan's competencies | Yes | Yes | |
core_competency | core_competency_list_templates | 3.1 | List templates | Yes | Yes | |
core_competency | core_competency_list_templates_using_competency | 3.1 | List templates using a competency | Yes | Yes | |
core_competency | core_competency_list_user_plans | 3.1 | List a user's learning plans | Yes | Yes | |
core_competency | core_competency_move_down_competency | 3.1 | Move a competency down in its branch | Yes | Yes | |
core_competency | core_competency_move_up_competency | 3.1 | Move a competency up in its branch | Yes | Yes | |
core_competency | core_competency_plan_cancel_review_request | 3.1 | Cancel the review request of a learning plan | Yes | Yes | |
core_competency | core_competency_plan_request_review | 3.1 | Request the review of a learning plan | Yes | Yes | |
core_competency | core_competency_plan_start_review | 3.1 | Start the review of a learning plan | Yes | Yes | |
core_competency | core_competency_plan_stop_review | 3.1 | Stop the review of a learning plan | Yes | Yes | |
core_competency | core_competency_read_competency | 3.1 | Fetch a competency | Yes | Yes | |
core_competency | core_competency_read_competency_framework | 3.1 | Fetch a competency framework | Yes | Yes | |
core_competency | core_competency_read_plan | 3.1 | Fetch a learning plan | Yes | Yes | |
core_competency | core_competency_read_template | 3.1 | Fetch a template | Yes | Yes | |
core_competency | core_competency_read_user_evidence | 3.1 | Fetch an evidence of prior learning | Yes | Yes | |
core_competency | core_competency_remove_competency_from_course | 3.1 | Remove competency from a course | Yes | Yes | |
core_competency | core_competency_remove_competency_from_plan | 3.1 | Remove a competency from a learning plan | Yes | Yes | |
core_competency | core_competency_remove_competency_from_template | 3.1 | Remove competency from template | Yes | Yes | |
core_competency | core_competency_remove_related_competency | 3.1 | Remove a relationship between competencies | Yes | Yes | |
core_competency | core_competency_reopen_plan | 3.1 | Reopen a learning plan | Yes | Yes | |
core_competency | core_competency_reorder_course_competency | 3.1 | Reorder competencies in a course | Yes | Yes | |
core_competency | core_competency_reorder_plan_competency | 3.1 | Reopen a competency in a learning plan | Yes | Yes | |
core_competency | core_competency_reorder_template_competency | 3.1 | Reorder competencies in a template | Yes | Yes | |
core_competency | core_competency_request_review_of_user_evidence_linked_competencies | 3.1 | Request the review of the user's competencies linked to an evidence of prior learning | Yes | Yes | |
core_competency | core_competency_search_competencies | 3.1 | Search for competencies | Yes | Yes | |
core_competency | core_competency_set_course_competency_ruleoutcome | 3.1 | Set the rule of course competencies | Yes | Yes | |
core_competency | core_competency_set_parent_competency | 3.1 | Relocate a competency to another parent | Yes | Yes | |
core_competency | core_competency_template_has_related_data | 3.1 | Check whether a template has related data | Yes | Yes | |
core_competency | core_competency_template_viewed | 3.1 | Report a template as being viewed | Yes | Yes | |
core_competency | core_competency_unapprove_plan | 3.1 | Unapprove a learning plan | Yes | Yes | |
core_competency | core_competency_unlink_plan_from_template | 3.1 | Unlink a learning plan from a template | Yes | Yes | |
core_competency | core_competency_update_competency | 3.1 | Update a competency | Yes | Yes | |
core_competency | core_competency_update_competency_framework | 3.1 | Update a competency framework | Yes | Yes | |
core_competency | core_competency_update_course_competency_settings | 3.1 | Update the course competency settings | Yes | Yes | |
core_competency | core_competency_update_plan | 3.1 | Update a learning plan | Yes | Yes | |
core_competency | core_competency_update_template | 3.1 | Update a template | Yes | Yes | |
core_competency | core_competency_user_competency_cancel_review_request | 3.1 | Cancel the review request of a user's competency | Yes | Yes | |
core_competency | core_competency_user_competency_plan_viewed | 3.1 | Report the archive of user's competency as being viewed | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_user_competency_request_review | 3.1 | Request the review of a user's competency | Yes | Yes | |
core_competency | core_competency_user_competency_start_review | 3.1 | Start the review of a user's competency | Yes | Yes | |
core_competency | core_competency_user_competency_stop_review | 3.1 | Stop the review of a user's competency | Yes | Yes | |
core_competency | core_competency_user_competency_viewed | 3.1 | Report a user's competency as being viewed | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_user_competency_viewed_in_course | 3.1 | Report a user's competency as being viewed from a course | Yes | Yes | moodle_mobile_app |
core_competency | core_competency_user_competency_viewed_in_plan | 3.1 | Report a user's competency as being viewed from a learning plan | Yes | Yes | moodle_mobile_app |
core_completion | core_completion_get_activities_completion_status | 2.9 | Return the activities completion status for a user in a course. | No | Yes | moodle_mobile_app |
core_completion | core_completion_get_course_completion_status | 2.9 | Returns course completion status. | No | Yes | moodle_mobile_app |
core_completion | core_completion_mark_course_self_completed | 3.0 | Update the course completion status for the current user (if course self-completion is enabled). | No | Yes | moodle_mobile_app |
core_completion | core_completion_update_activity_completion_status_manually | 2.9 | Update completion status for the current user in an activity, only for activities with manual tracking. | No | Yes | moodle_mobile_app |
core_course | core_course_check_updates | 3.2 | Check if there is updates affecting the user for the given course and contexts. | Yes | Yes | moodle_mobile_app |
core_course | core_course_create_categories | 2.3 | create categories | No | Yes | |
core_course | core_course_create_courses | 2.0 | Create new courses | No | Yes | |
core_course | core_course_delete_categories | 2.3 | delete categories | No | Yes | |
core_course | core_course_delete_courses | 2.3 | delete courses | No | Yes | |
core_course | core_course_delete_modules | 2.5 | Deletes all specified module instances | No | Yes | |
core_course | core_course_duplicate_course | 2.3 | duplicate a course | No | Yes | |
core_course | core_course_get_activities_overview | 3.2 | Return activities overview for the given courses. | No | Yes | moodle_mobile_app |
core_course | core_course_get_categories | 2.3 | get categories | No | Yes | moodle_mobile_app |
core_course | core_course_get_contents | 2.2 | get course content (modules + web service file urls) | No | Yes | moodle_mobile_app |
core_course | core_course_get_course_module | 3.0 | Return information about a course module. | No | Yes | moodle_mobile_app |
core_course | core_course_get_course_module_by_instance | 3.0 | Return information about a given module name and instance id. | No | Yes | moodle_mobile_app |
core_course | core_course_get_courses | 2.0 | Return course details | Yes | Yes | moodle_mobile_app |
core_course | core_course_get_courses_by_field | 3.2 | Get courses matching a specific field (id/s, shortname, idnumber, category) | No | Yes | moodle_mobile_app |
core_course | core_course_get_user_administration_options | 3.2 | Return a list of administration options in a set of courses that are avaialable or not for the current user. | No | Yes | moodle_mobile_app |
core_course | core_course_get_user_navigation_options | 3.2 | Return a list of navigation options in a set of courses that are avaialable or not for the current user. | No | Yes | moodle_mobile_app |
core_course | core_course_import_course | 2.4 | Import course data from a course into another course. Does not include any user data. | No | Yes | |
core_course | core_course_search_courses | 3.0 | Search courses by (name, module, block, tag). | Yes | Yes | moodle_mobile_app |
core_course | core_course_update_categories | 2.3 | update categories | No | Yes | |
core_course | core_course_update_courses | 2.5 | Update courses. | No | Yes | |
core_course | core_course_view_course | 2.9 | Log that the course was viewed | No | Yes | moodle_mobile_app |
core_enrol | core_enrol_get_course_enrolment_methods | 3.0 | Get the list of course enrolment methods | No | Yes | moodle_mobile_app |
core_enrol | core_enrol_get_enrolled_users | 2.1 | Get enrolled users by course id | No | Yes | moodle_mobile_app |
core_enrol | core_enrol_get_enrolled_users_with_capability | 2.4 | For each course and capability specified, return a list of the users that are enrolled in the course and have that capability | No | Yes | |
core_enrol | core_enrol_get_users_courses | 2.0 | get list of course ids that a user is enrolled in (if you are allowed to see that) | No | Yes | moodle_mobile_app |
core_fetch | core_fetch_notifications | 3.1 | Return a list of notifications for the current session | Yes | No | |
core_files | core_files_get_files | 2.0 | browse moodle files | No | Yes | moodle_mobile_app |
core_files | core_files_upload | 2.2 | upload a file to moodle | No | Yes | |
core_get | core_get_component_strings | 2.4 | Return all raw strings (with {$a->xxx}) for a specific component - similar to core get_component_strings() call | Yes | No | moodle_mobile_app |
core_get | core_get_fragment | 3.1 | Return a fragment for inclusion, such as a JavaScript page. | Yes | Yes | |
core_get | core_get_string | 2.4 | Return a translated string - similar to core get_string() call | Yes | No | |
core_get | core_get_strings | 2.4 | Return some translated strings - like several core get_string() calls | Yes | No | |
core_grade | core_grade_get_grades | 2.7 | Returns student course total grade and grades for activities. This function does not return category or manual items. This function is suitable for managers or teachers not students. | No | Yes | |
core_grade | core_grade_update_grades | 2.7 | Update a grade item and associated student grades. | No | Yes | |
core_grading | core_grading_get_definitions | 2.6 | Returns grading definitions for the course module ids and areaname provided as parameters. An optionall activeonly parameter can be provided so that only the active grading method is returned. | No | Yes | |
core_grading | core_grading_get_gradingform_instances | 2.6 | Returns the instances and fillings for the requested definition id. An optional since parameter allows the number of records returned to be reduced so that only those with a timemodified value >= since are returned | No | Yes | |
core_grading | core_grading_save_definitions | 2.8 | Accepts an array of areas as a parameter. The areas contain grading definitions with criteria for inserting and updating | No | Yes | |
core_group | core_group_add_group_members | 2.0 | Adds group members | No | Yes | |
core_group | core_group_assign_grouping | 2.3 | assign groups from groupings | No | Yes | |
core_group | core_group_create_groupings | 2.3 | create groupings | No | Yes | |
core_group | core_group_create_groups | 2.0 | Creates new groups | No | Yes | |
core_group | core_group_delete_group_members | 2.0 | Deletes group members | No | Yes | |
core_group | core_group_delete_groupings | 2.3 | delete groupings | No | Yes | |
core_group | core_group_delete_groups | 2.0 | Deletes all specified groups | No | Yes | |
core_group | core_group_get_activity_allowed_groups | 3.0 | Gets a list of groups that the user is allowed to access within the specified activity. | No | Yes | moodle_mobile_app |
core_group | core_group_get_activity_groupmode | 3.0 | Returns effective groupmode used in a given activity. | No | Yes | moodle_mobile_app |
core_group | core_group_get_course_groupings | 2.3 | get all groupings in specified course | No | Yes | |
core_group | core_group_get_course_groups | 2.0 | Returns all groups in specified course | No | Yes | |
core_group | core_group_get_course_user_groups | 2.9 | Returns all groups in specified course for the specified user. | No | Yes | moodle_mobile_app |
core_group | core_group_get_group_members | 2.0 | Returns group members | No | Yes | |
core_group | core_group_get_groupings | 2.3 | get groupings | No | Yes | |
core_group | core_group_get_groups | 2.0 | Returns group details. | No | Yes | |
core_group | core_group_unassign_grouping | 2.3 | unassign groups from groupings | No | Yes | |
core_group | core_group_update_groupings | 2.3 | update groupings | No | Yes | |
core_message | core_message_block_contacts | 2.5 | Block contacts | Yes | Yes | moodle_mobile_app |
core_message | core_message_create_contacts | 2.5 | Add contacts to the contact list | Yes | Yes | moodle_mobile_app |
core_message | core_message_data_for_messagearea_contacts | 3.2 | Retrieve the template data for the contact list | Yes | Yes | |
core_message | core_message_data_for_messagearea_conversations | 3.2 | Retrieve the template data for the conversation list | Yes | Yes | |
core_message | core_message_data_for_messagearea_get_most_recent_message | 3.2 | Retrieve the template data for the most recent message | Yes | Yes | |
core_message | core_message_data_for_messagearea_get_profile | 3.2 | Retrieve the template data for the users\'s profile | Yes | Yes | |
core_message | core_message_data_for_messagearea_messages | 3.2 | Retrieve the template data for the messages | Yes | Yes | |
core_message | core_message_data_for_messagearea_search_messages | 3.2 | Retrieve the template data for searching for messages | Yes | Yes | moodle_mobile_app |
core_message | core_message_data_for_messagearea_search_users | 3.2 | Retrieve the template data for searching for people | Yes | Yes | |
core_message | core_message_data_for_messagearea_search_users_in_course | 3.2 | Retrieve the template data for searching for people in a course | Yes | Yes | |
core_message | core_message_delete_contacts | 2.5 | Remove contacts from the contact list | Yes | Yes | moodle_mobile_app |
core_message | core_message_delete_conversation | 3.2 | Deletes a conversation. | Yes | Yes | moodle_mobile_app |
core_message | core_message_delete_message | 3.1 | Deletes a message. | Yes | Yes | moodle_mobile_app |
core_message | core_message_get_blocked_users | 2.9 | Retrieve a list of users blocked | No | Yes | moodle_mobile_app |
core_message | core_message_get_contacts | 2.5 | Retrieve the contact list | No | Yes | moodle_mobile_app |
core_message | core_message_get_message_processor | 3.2 | Get a message processor | Yes | Yes | |
core_message | core_message_get_messages | 2.8 | Retrieve a list of messages sent and received by a user (conversations, notifications or both) | Yes | Yes | moodle_mobile_app |
core_message | core_message_get_unread_conversations_count | 3.2 | Retrieve the count of unread conversations for a given user | Yes | Yes | moodle_mobile_app |
core_message | core_message_get_user_message_preferences | 3.2 | Get the message preferences for a given user. | No | Yes | moodle_mobile_app |
core_message | core_message_get_user_notification_preferences | 3.2 | Get the notification preferences for a given user. | No | Yes | moodle_mobile_app |
core_message | core_message_mark_all_messages_as_read | 3.2 | Mark all messages as read for a given user | Yes | Yes | moodle_mobile_app |
core_message | core_message_mark_all_notifications_as_read | 3.2 | Mark all notifications as read for a given user | Yes | Yes | moodle_mobile_app |
core_message | core_message_mark_message_read | 2.9 | Mark a single message as read, trigger message_viewed event. | Yes | Yes | moodle_mobile_app |
core_message | core_message_message_processor_config_form | 3.2 | Process the message processor config form | Yes | Yes | moodle_mobile_app |
core_message | core_message_search_contacts | 2.5 | Search for contacts | No | Yes | moodle_mobile_app |
core_message | core_message_send_instant_messages | 2.1 | Send instant messages | Yes | Yes | moodle_mobile_app |
core_message | core_message_unblock_contacts | 2.5 | Unblock contacts | Yes | Yes | moodle_mobile_app |
core_notes | core_notes_create_notes | 2.1 | Create notes | No | Yes | moodle_mobile_app |
core_notes | core_notes_delete_notes | 2.5 | Delete Notes | No | Yes | moodle_mobile_app |
core_notes | core_notes_get_course_notes | 2.9 | Returns all notes in specified course (or site) for the specified user. | No | Yes | moodle_mobile_app |
core_notes | core_notes_get_notes | 2.5 | Retrieve Notes | No | Yes | |
core_notes | core_notes_update_notes | 2.5 | Update Notes | No | Yes | |
core_notes | core_notes_view_notes | 2.9 | Simulates the web interface view of notes/index.php: trigger events. | No | Yes | moodle_mobile_app |
core_output | core_output_load_template | 3.0 | Load a template for a renderable | Yes | No | |
core_question | core_question_update_flag | 3.1 | Update the flag state of a question attempt. | No | Yes | moodle_mobile_app |
core_rating | core_rating_add_rating | 3.2 | Rates an item. | No | Yes | moodle_mobile_app |
core_rating | core_rating_get_item_ratings | 2.9 | Retrieve all the ratings for an item. | No | Yes | moodle_mobile_app |
core_role | core_role_assign_roles | 2.0 | Manual role assignments | No | Yes | |
core_role | core_role_unassign_roles | 2.0 | Manual role unassignments | No | Yes | |
core_tag | core_tag_get_tagindex | 3.1 | Gets tag index page for one tag and one tag area | Yes | Yes | |
core_tag | core_tag_get_tags | 3.0 | Gets tags by their ids | Yes | Yes | |
core_tag | core_tag_update_tags | 3.0 | Updates tags | Yes | Yes | |
core_update | core_update_inplace_editable | 3.1 | Generic service to update title | Yes | Yes | |
core_user | core_user_add_user_device | 2.6 | Store mobile user devices information for PUSH Notifications. | No | Yes | moodle_mobile_app |
core_user | core_user_add_user_private_files | 2.6 | Copy files from a draft area to users private files area. | No | Yes | moodle_mobile_app |
core_user | core_user_agree_site_policy | 3.2 | Agree the site policy for the current user. | No | Yes | moodle_mobile_app |
core_user | core_user_create_users | 2.0 | Create users - admin function | No | Yes | |
core_user | core_user_delete_users | 2.0 | Delete users - admin function | No | Yes | |
core_user | core_user_get_course_user_profiles | 2.1 | Get course user profiles by id | No | Yes | moodle_mobile_app |
core_user | core_user_get_user_preferences | 3.2 | Return user preferences. | No | Yes | moodle_mobile_app |
core_user | core_user_get_users | 2.5 | Search users. - If you want to get multiple users for one specific field, use core_user_get_users_by_field(), it's designed for this purpose and it should be faster. | No | Yes | |
core_user | core_user_get_users_by_field | 2.5 | Retrieve users information for a specified unique field - If you want to do a user search, use core_user_get_users() | Yes | Yes | moodle_mobile_app |
core_user | core_user_get_users_by_id | 2.0 | Get users by id | No | Yes | |
core_user | core_user_remove_user_device | 2.9 | Remove a user device from the Moodle database. | No | Yes | moodle_mobile_app |
core_user | core_user_set_user_preferences | 3.2 | Set user preferences. | No | Yes | |
core_user | core_user_update_picture | 3.2 | Update or delete the user picture in the site | No | Yes | moodle_mobile_app |
core_user | core_user_update_user_preferences | 3.2 | Update a user\'s preferences | Yes | Yes | moodle_mobile_app |
core_user | core_user_update_users | 2.0 | Update users | Yes | Yes | |
core_user | core_user_view_user_list | 2.9 | Simulates the web-interface view of user/index.php (triggering events). | No | Yes | moodle_mobile_app |
core_user | core_user_view_user_profile | 2.9 | Simulates the web-interface view of user/view.php and user/profile.php (triggering events). | No | Yes | moodle_mobile_app |
core_webservice | core_webservice_get_site_info | 2.1 | Return some site info / user info / list web service functions | No | Yes | moodle_mobile_app |
enrol_guest | enrol_guest_get_instance_info | 3.1 | Return guest enrolment instance information. | No | Yes | moodle_mobile_app |
enrol_manual | enrol_manual_enrol_users | 2.0 | Manual enrol users | No | Yes | |
enrol_manual | enrol_manual_unenrol_users | 3.0 | Manual unenrol users | No | Yes | |
enrol_self | enrol_self_enrol_user | 3.0 | Self enrol the current user in the given course. | No | Yes | moodle_mobile_app |
enrol_self | enrol_self_get_instance_info | 3.0 | self enrolment instance information. | No | Yes | moodle_mobile_app |
gradereport_overview | gradereport_overview_get_course_grades | 3.2 | Get the given user courses final grades | No | Yes | moodle_mobile_app |
gradereport_overview | gradereport_overview_view_grade_report | 3.2 | Trigger the report view event | No | Yes | moodle_mobile_app |
gradereport_user | gradereport_user_get_grade_items | 3.2 | Returns the complete list of grade items for users in a course | No | Yes | moodle_mobile_app |
gradereport_user | gradereport_user_get_grades_table | 2.9 | Get the user/s report grades table for a course | No | Yes | moodle_mobile_app |
gradereport_user | gradereport_user_view_grade_report | 2.9 | Trigger the grade_report_viewed event when a user view his grade report (this web service will be initially used by the mobile app so information can be logged in the Moodle side when a user see the same page in the app). | No | Yes | moodle_mobile_app |
message_airnotifier | message_airnotifier_are_notification_preferences_configured | 2.7 | Check if the users have notification preferences configured yet | No | Yes | moodle_mobile_app |
message_airnotifier | message_airnotifier_enable_device | 3.2 | Enables or disables a registered user device so it can receive Push notifications | No | Yes | moodle_mobile_app |
message_airnotifier | message_airnotifier_get_user_devices | 3.2 | Return the list of mobile devices that are registered in Moodle for the given user | No | Yes | moodle_mobile_app |
message_airnotifier | message_airnotifier_is_system_configured | 2.7 | Check whether the airnotifier settings have been configured | No | Yes | moodle_mobile_app |
message_popup | message_popup_get_popup_notifications | 3.2 | Retrieve a list of popup notifications for a user | Yes | Yes | moodle_mobile_app |
message_popup | message_popup_get_unread_popup_notification_count | 3.2 | Retrieve the count of unread popup notifications for a given user | Yes | Yes | moodle_mobile_app |
mod_assign | mod_assign_copy_previous_attempt | 2.6 | Copy a students previous attempt to a new attempt. | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_get_assignments | 2.4 | Returns the courses and assignments for the users capability | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_get_grades | 2.4 | Returns grades from the assignment | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_get_participant | 3.1 | Get a participant for an assignment, with some summary info about their submissions. | Yes | Yes | moodle_mobile_app |
mod_assign | mod_assign_get_submission_status | 3.1 | Returns information about an assignment submission status for a given user. | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_get_submissions | 2.5 | Returns the submissions for assignments | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_get_user_flags | 2.6 | Returns the user_flags for assignments | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_get_user_mappings | 2.6 | Returns the user_mappings for assignments | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_list_participants | 3.1 | List the participants for a single assignment, with some summary info about their submissions. | Yes | Yes | moodle_mobile_app |
mod_assign | mod_assign_lock_submissions | 2.6 | Prevent students from making changes to a list of submissions | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_reveal_identities | 2.6 | Reveal the identities for a blind marking assignment | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_revert_submissions_to_draft | 2.6 | Reverts the list of submissions to draft status | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_save_grade | 2.6 | Save a grade update for a single student. | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_save_grades | 2.7 | Save grade updates for one or more students. | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_save_submission | 2.6 | Update the current students submission | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_save_user_extensions | 2.6 | Save a list of assignment extensions | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_set_user_flags | 2.6 | Sets the specified user_flags for an assignment | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_submit_for_grading | 2.6 | Submit the current students assignment for grading | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_submit_grading_form | 3.1 | Submit the grading form data via ajax | Yes | Yes | moodle_mobile_app |
mod_assign | mod_assign_unlock_submissions | 2.6 | Allow students to make changes to a list of submissions | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_view_assign | 3.2 | Update the module completion status. | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_view_grading_table | 3.0 | Trigger the grading_table_viewed event. | No | Yes | moodle_mobile_app |
mod_assign | mod_assign_view_submission_status | 3.1 | Trigger the submission status viewed event. | No | Yes | moodle_mobile_app |
mod_book | mod_book_get_books_by_courses | 3.0 | Returns a list of book instances in a provided set of courses. | No | Yes | moodle_mobile_app |
mod_book | mod_book_view_book | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_chat | mod_chat_get_chat_latest_messages | 3.0 | Get the latest messages from the given chat sessio. | No | Yes | moodle_mobile_app |
mod_chat | mod_chat_get_chat_users | 3.0 | Get the list of users in the given chat session. | No | Yes | moodle_mobile_app |
mod_chat | mod_chat_get_chats_by_courses | 3.0 | Returns a list of chat instances in a provided set of courses. | No | Yes | moodle_mobile_app |
mod_chat | mod_chat_login_user | 3.0 | Log a user into a chat room in the given chat. | No | Yes | moodle_mobile_app |
mod_chat | mod_chat_send_chat_message | 3.0 | Send a message on the given chat session. | No | Yes | moodle_mobile_app |
mod_chat | mod_chat_view_chat | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_choice | mod_choice_delete_choice_responses | 3.0 | Delete the given submitted responses in a choice. | No | Yes | moodle_mobile_app |
mod_choice | mod_choice_get_choice_options | 3.0 | Retrieve options for a specific choice. | No | Yes | moodle_mobile_app |
mod_choice | mod_choice_get_choice_results | 3.0 | Retrieve users results for a given choice. | No | Yes | moodle_mobile_app |
mod_choice | mod_choice_get_choices_by_courses | 3.0 | Returns a list of choice instances in a provided set of courses. | No | Yes | moodle_mobile_app |
mod_choice | mod_choice_submit_choice_response | 3.0 | Submit responses to a specific choice item. | No | Yes | moodle_mobile_app |
mod_choice | mod_choice_view_choice | 3.0 | Trigger the course module viewed event and update the module completion status.. | No | Yes | moodle_mobile_app |
mod_data | mod_data_get_databases_by_courses | 2.9 | Returns a list of database instances in a provided set of courses, if no courses are provided then all the database instances the user has access to will be returned. | No | Yes | moodle_mobile_app |
mod_folder | mod_folder_view_folder | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_add_discussion | 3.0 | Add a new discussion into an existing forum. | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_add_discussion_post | 3.0 | Create new posts into an existing discussion. | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_can_add_discussion | 3.1 | Check if the current user can add discussions in the given forum (and optionally for the given group). | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_get_forum_discussion_posts | 2.7 | Returns a list of forum posts for a discussion. | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_get_forum_discussions_paginated | 2.8 | Returns a list of forum discussions optionally sorted and paginated. | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_get_forums_by_courses | 2.5 | Returns a list of forum instances in a provided set of courses, if no courses are provided then all the forum instances the user has access to will be returned. | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_view_forum | 2.9 | Trigger the course_module_viewed event when a user view a forum (this web service will be initially used by the mobile app so information can be logged in the Moodle side when a user see the same page in the app). | No | Yes | moodle_mobile_app |
mod_forum | mod_forum_view_forum_discussion | 2.9 | Trigger the discussion_viewed event when a user view a forum discussion (this web service will be initially used by the mobile app so information can be logged in the Moodle side when a user see the same page in the app). | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_add_entry | 3.2 | Add a new entry to a given glossary | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_authors | 3.1 | Get the authors in a glossary | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_categories | 3.1 | Get a glossary's categories | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_by_author | 3.1 | Get entries using author filtering | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_by_author_id | 3.1 | Get entries using author ID filtering | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_by_category | 3.1 | Get entries using category filtering | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_by_date | 3.1 | Get entries using date filtering | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_by_letter | 3.1 | Get entries using letter filtering | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_by_search | 3.1 | Get entries matching a search query | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_by_term | 3.1 | Get entries using term filtering | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entries_to_approve | 3.1 | Get entries to be approved | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_entry_by_id | 3.1 | Get an entry by ID | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_get_glossaries_by_courses | 3.1 | Get the glossaries in courses | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_view_entry | 3.1 | Notify that a glossary entry was viewed | No | Yes | moodle_mobile_app |
mod_glossary | mod_glossary_view_glossary | 3.1 | Notify that a glossary was viewed | No | Yes | moodle_mobile_app |
mod_imscp | mod_imscp_get_imscps_by_courses | 3.0 | Returns a list of imscp instances in a provided set of courses. | No | Yes | moodle_mobile_app |
mod_imscp | mod_imscp_view_imscp | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_lti | mod_lti_create_tool_proxy | 3.1 | Create a tool proxy | Yes | Yes | |
mod_lti | mod_lti_create_tool_type | 3.1 | Create a tool type | Yes | Yes | |
mod_lti | mod_lti_delete_tool_proxy | 3.1 | Delete a tool proxy | Yes | Yes | |
mod_lti | mod_lti_delete_tool_type | 3.1 | Delete a tool type | Yes | Yes | |
mod_lti | mod_lti_get_ltis_by_courses | 3.0 | Returns a list of lti instances in a provided set of courses. | No | Yes | moodle_mobile_app |
mod_lti | mod_lti_get_tool_launch_data | 3.0 | Return the launch data for a given external tool. | No | Yes | moodle_mobile_app |
mod_lti | mod_lti_get_tool_proxies | 3.1 | Get a list of the tool proxies | Yes | Yes | |
mod_lti | mod_lti_get_tool_proxy_registration_request | 3.1 | Get a registration request for a tool proxy | Yes | Yes | |
mod_lti | mod_lti_get_tool_types | 3.1 | Get a list of the tool types | Yes | Yes | |
mod_lti | mod_lti_is_cartridge | 3.1 | Determine if the given url is for a cartridge | Yes | Yes | |
mod_lti | mod_lti_update_tool_type | 3.1 | Update a tool type | Yes | Yes | |
mod_lti | mod_lti_view_lti | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_page | mod_page_view_page | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_attempt_access_information | 3.1 | Return access information for a given attempt in a quiz. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_attempt_data | 3.1 | Returns information for the given attempt page for a quiz attempt in progress. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_attempt_review | 3.1 | Returns review information for the given finished attempt, can be used by users or teachers. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_attempt_summary | 3.1 | Returns a summary of a quiz attempt before it is submitted. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_combined_review_options | 3.1 | Combines the review options from a number of different quiz attempts. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_quiz_access_information | 3.1 | Return access information for a given quiz. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_quiz_feedback_for_grade | 3.1 | Get the feedback text that should be show to a student who got the given grade in the given quiz. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_quiz_required_qtypes | 3.1 | Return the potential question types that would be required for a given quiz. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_quizzes_by_courses | 3.1 | Returns a list of quizzes in a provided list of courses, if no list is provided all quizzes that the user can view will be returned. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_user_attempts | 3.1 | Return a list of attempts for the given quiz and user. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_get_user_best_grade | 3.1 | Get the best current grade for the given user on a quiz. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_process_attempt | 3.1 | Process responses during an attempt at a quiz and also deals with attempts finishing. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_save_attempt | 3.1 | Processes save requests during the quiz.This function is intended for the quiz auto-save feature. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_start_attempt | 3.1 | Starts a new attempt at a quiz. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_view_attempt | 3.1 | Trigger the attempt viewed event. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_view_attempt_review | 3.1 | Trigger the attempt reviewed event. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_view_attempt_summary | 3.1 | Trigger the attempt summary viewed event. | No | Yes | moodle_mobile_app |
mod_quiz | mod_quiz_view_quiz | 3.1 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_resource | mod_resource_view_resource | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_get_scorm_attempt_count | 3.0 | Return the number of attempts done by a user in the given SCORM. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_get_scorm_sco_tracks | 3.0 | Retrieves SCO tracking data for the given user id and attempt number. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_get_scorm_scoes | 3.0 | Returns a list containing all the scoes data related to the given scorm id. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_get_scorm_user_data | 3.0 | Retrieves user tracking and SCO data and default SCORM values. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_get_scorms_by_courses | 3.0 | Returns a list of scorm instances in a provided set of courses. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_insert_scorm_tracks | 3.0 | Saves a scorm tracking record. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_launch_sco | 3.1 | Trigger the SCO launched event. | No | Yes | moodle_mobile_app |
mod_scorm | mod_scorm_view_scorm | 3.0 | Trigger the course module viewed event and update the module completion status.. | No | Yes | moodle_mobile_app |
mod_survey | mod_survey_get_questions | 3.0 | Get the complete list of questions for the survey, including subquestions. | No | Yes | moodle_mobile_app |
mod_survey | mod_survey_get_surveys_by_courses | 3.0 | Returns a list of survey instances in a provided set of courses, if no courses are provided then all the survey instances the user has access to will be returned. | No | Yes | moodle_mobile_app |
mod_survey | mod_survey_submit_answers | 3.0 | Submit the answers for a given survey. | No | Yes | moodle_mobile_app |
mod_survey | mod_survey_view_survey | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_url | mod_url_view_url | 3.0 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_edit_page | 3.1 | Save the contents of a page. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_get_page_contents | 3.1 | Returns the contents of a page. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_get_page_for_editing | 3.1 | Locks and retrieves info of page-section to be edited. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_get_subwiki_files | 3.1 | Returns the list of files for a specific subwiki. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_get_subwiki_pages | 3.1 | Returns the list of pages for a specific subwiki. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_get_subwikis | 3.1 | Returns the list of subwikis the user can see in a specific wiki. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_get_wikis_by_courses | 3.1 | Returns a list of wiki instances in a provided set of courses, if no courses are provided then all the wiki instances the user has access to will be returned. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_new_page | 3.1 | Create a new page in a subwiki. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_view_page | 3.1 | Trigger the page viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
mod_wiki | mod_wiki_view_wiki | 3.1 | Trigger the course module viewed event and update the module completion status. | No | Yes | moodle_mobile_app |
report_competency | report_competency_data_for_report | 3.1 | Load the data for the competency report in a course. | Yes | Yes | |
tool_lp | tool_lp_data_for_competencies_manage_page | 3.1 | Load the data for the competencies manage page template | Yes | Yes | |
tool_lp | tool_lp_data_for_competency_frameworks_manage_page | 3.1 | Load the data for the competency frameworks manage page template | Yes | Yes | |
tool_lp | tool_lp_data_for_competency_summary | 3.1 | Load competency data for summary template. | Yes | Yes | |
tool_lp | tool_lp_data_for_course_competencies_page | 3.1 | Load the data for the course competencies page template. | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_data_for_plan_page | 3.1 | Load the data for the plan page template. | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_data_for_plans_page | 3.1 | Load the data for the plans page template | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_data_for_related_competencies_section | 3.1 | Load the data for the related competencies template. | Yes | Yes | |
tool_lp | tool_lp_data_for_template_competencies_page | 3.1 | Load the data for the template competencies page template. | Yes | Yes | |
tool_lp | tool_lp_data_for_templates_manage_page | 3.1 | Load the data for the learning plan templates manage page template | Yes | Yes | |
tool_lp | tool_lp_data_for_user_competency_summary | 3.1 | Load a summary of a user competency. | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_data_for_user_competency_summary_in_course | 3.1 | Load a summary of a user competency. | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_data_for_user_competency_summary_in_plan | 3.1 | Load a summary of a user competency. | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_data_for_user_evidence_list_page | 3.1 | Load the data for the user evidence list page template | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_data_for_user_evidence_page | 3.1 | Load the data for the user evidence page template | Yes | Yes | moodle_mobile_app |
tool_lp | tool_lp_list_courses_using_competency | 3.1 | List the courses using a competency | Yes | Yes | |
tool_lp | tool_lp_search_cohorts | 3.1 | Search for cohorts. | Yes | Yes | |
tool_lp | tool_lp_search_users | 3.1 | Search for users. | Yes | Yes | |
tool_mobile | tool_mobile_get_autologin_key | 3.2 | Creates an auto-login key for the current user. Is created only in https sites and is restricted by time and ip address. | No | Yes | moodle_mobile_app |
tool_mobile | tool_mobile_get_config | 3.2 | Returns a list of the site configurations, filtering by section. | No | Yes | moodle_mobile_app |
tool_mobile | tool_mobile_get_plugins_supporting_mobile | 3.1 | Returns a list of Moodle plugins supporting the mobile app. | No | Yes | moodle_mobile_app |
tool_mobile | tool_mobile_get_public_config | 3.2 | Returns a list of the site public settings, those not requiring authentication. | Yes | No | moodle_mobile_app |
tool_templatelibrary | tool_templatelibrary_list_templates | 3.0 | List/search templates by component. | Yes | No | |
tool_templatelibrary | tool_templatelibrary_load_canonical_template | 3.0 | Load a canonical template by name (not the theme overidden one). | Yes | No | |
tool_usertours | tool_usertours_complete_tour | 3.2 | Mark the specified tour as completed for the current user | Yes | Yes | |
tool_usertours | tool_usertours_fetch_and_start_tour | 3.2 | Fetch the specified tour | Yes | Yes | |
tool_usertours | tool_usertours_reset_tour | 3.2 | Remove the specified tour | Yes | Yes | |
tool_usertours | tool_usertours_step_shown | 3.2 | Mark the specified step as completed for the current user | Yes | Yes |
This is the list of the integrated core functions. To see the roadmap, see to the tracker issue in the section bellow.
New Web Services entries are automatically generated for each new major version via this script: https://github.com/moodlehq/moodlemobile-scripts/blob/master/ws-documenter.php
API Roadmap
Tracker issue: MDL-29934