Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Web service API functions: Difference between revisions

From MoodleDocs
mNo edit summary
(Note about Moodle 4.1 and XMLRPC extension/webservice added)
 
(21 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Moodle_2.0}}
{{Moodle_3.11}}


{| class = "wikitable"
{| class = "wikitable"
Line 28: Line 28:
| style="background:#ffdead;"  | SOAP|| style="background:#ffdead;"  | 2.0 || style="background:#ffdead;"  | 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
| style="background:#ffdead;"  | SOAP|| style="background:#ffdead;"  | 2.0 || style="background:#ffdead;"  | 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
|-
|-
| style="background:#D4FFDF;"  | XMLRPC|| style="background:#D4FFDF;"  | 2.0 || style="background:#D4FFDF;"  | XML remote-procedure call. ||  Not supported ||  
| style="background:#D4FFDF;"  | XMLRPC|| style="background:#D4FFDF;"  | 2.0 || style="background:#D4FFDF;"  | XML remote-procedure call. {{Template:XMLRPC Note Moodle 4.1}} ||  Not supported ||  
|}
|}


Line 35: Line 35:
=== Naming convention ===
=== Naming convention ===


We updated (regularised) the naming convention in Moodle 2.2.  See MDL-29106 for those details.
All functions should be named as


All functions should be named as follows:
<tt>{fullcomponent}_{methodname}</tt> - example: <tt>core_user_get_user_preferences</tt>


* wsfunction = fullcomponent_methodname 
where
* fullcomponent = [https://docs.moodle.org/dev/Frankenstyle frankenstyle] (eg core_xxxx or mod_xxx etc)
 
* methodname = verb_noun(s)
* <tt>{fullcomponent}</tt> is the full [[Frankenstyle|frankenstyle]] name or the component such as <tt>core_user</tt> here
* verb = get|create|delete|update
* <tt>{methodname}</tt> is the name of the method in the form of <tt>{verb}_{noun}</tt> such as <tt>get_user_preferences</tt> here
* noun = moodle objects, usually plural (eg posts, discussions, users, courses etc)
** <tt>{verb}</tt> - preferably one of <tt>get, create, delete, update</tt> or eventually other that well describes the action
** <tt>{noun}</tt> - moodle objects, usually plural such as <tt>user_preferences</tt> here, or e.g. <tt>posts, discussions, users, courses</tt> etc.
 
This naming convention has been in place since Moodle 2.2. See MDL-29106 for more details.


=== Core web service functions ===
=== Core web service functions ===
{| class="wikitable sortable"
{| class="wikitable sortable"
!Area!! Moodle 2.2 name !! Moodle 2.0/2.1 name !! Introduced in !! class="unsortable" |Description !!  class="unsortable" | Issue
!Area!! Name !! Introduced in !! class="unsortable" |Description !!  Available AJAX !! Login required !! Services
|-
| \core_user\search_identity || core_user_search_identity || 3.11 || Return list of users identities matching the given criteria in their name or other identity fields. ||  Yes || Yes ||
|-
| 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 ||
|-
| block_recentlyaccesseditems || block_recentlyaccesseditems_get_recent_items ||  3.6  ||  List of items a user has accessed most recently.  || Yes || Yes || moodle_mobile_app
|-
| block_starredcourses || block_starredcourses_get_starred_courses ||  3.6  ||  Get users starred courses.  || Yes || Yes || moodle_mobile_app
|-
| core\record_userfeedback_action || core_create_userfeedback_action_record || 3.9 || Record the action that the user takes in the user feedback notification for future use. ||  Yes || Yes ||
|-
| core_auth || core_auth_confirm_user ||    3.2    ||    Confirm a user account.    || Yes || No ||
|-
| core_auth || core_auth_is_age_digital_consent_verification_enabled || 3.5 || Checks if age digital consent verification is enabled.  || Yes || No ||
|-
| core_auth || core_auth_is_minor ||  3.5 || Requests a check if a user is a digital minor. || Yes || No ||
|-
| core_auth || core_auth_request_password_reset ||  3.4  ||  Requests a password reset.  || Yes || No ||
|-
| core_auth || core_auth_request_password_reset ||  3.4  ||  Requests a password reset.  || Yes || No ||
|-
| core_auth || core_auth_resend_confirmation_email ||  3.6  ||  Resend confirmation email.  || Yes || No ||
|-
| core_auth || core_auth_resend_confirmation_email ||  3.6  ||  Resend confirmation email.  || Yes || No ||
|-
| core_backup || core_backup_get_async_backup_links_backup ||  3.7  ||  Gets the data to use when updating the status table row in the UI for when an async backup completes.  || Yes || Yes ||
|-
| core_backup || core_backup_get_async_backup_links_restore ||  3.7  ||  Gets the data to use when updating the status table row in the UI for when an async restore completes.  || Yes || Yes ||
|-
| core_backup || core_backup_get_async_backup_progress ||  3.7  ||  Get the progress of an Asyncronhous backup.  || Yes || Yes ||
|-
| core_backup || core_backup_get_copy_progress || 3.9 || Gets the progress of course copy operations. ||  Yes || Yes ||
|-
| core_backup || core_backup_submit_copy_form || 3.9 || Handles ajax submission of course copy form. ||  Yes || Yes ||
|-
| core_badges || core_badges_get_user_badges ||    3.1    ||    Returns the list of badges awarded to a user.    || No || Yes || moodle_mobile_app
|-
| core_block || core_block_get_course_blocks ||  3.3  ||  Returns blocks information for a course.  || No || Yes || moodle_mobile_app
|-
| core_block || core_block_get_dashboard_blocks ||  3.6  ||  Returns blocks information for the given user dashboard.  || No || Yes || moodle_mobile_app
|-
| core_block\fetch_addable_blocks || core_block_fetch_addable_blocks || 3.11 || Returns all addable blocks in a given page. ||  Yes || Yes || moodle_mobile_app
|-
| core_blog || core_blog_get_entries ||  3.6  ||  Returns blog entries.  || Yes || No || moodle_mobile_app
|-
| core_blog || core_blog_view_entries ||  3.6  ||  Trigger the blog_entries_viewed event.  || Yes || No || moodle_mobile_app
|-
| core_calendar || core_calendar_create_calendar_events ||    2.5    ||    Create calendar events    || No || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_delete_calendar_events ||    2.5    ||    Delete calendar events    || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_action_events_by_course ||  3.3  ||  Get calendar action events by course  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_action_events_by_courses ||  3.3  ||  Get calendar action events by courses  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_action_events_by_timesort ||  3.3  ||  Get calendar action events by tiemsort  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_allowed_event_types ||  3.7  ||  Get the type of events a user can create in the given course.  || No || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_calendar_access_information ||  3.7  ||  Convenience function to retrieve some permissions/access information for the given course calendar.  || No || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_calendar_day_view ||  3.4  ||  Fetch the day view data for a calendar  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_calendar_event_by_id ||  3.4  ||  Get calendar event by id  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_calendar_events ||    2.5    ||    Get calendar events    || No || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_calendar_monthly_view ||  3.4  ||  Fetch the monthly view data for a calendar  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_calendar_upcoming_view ||  3.4  ||  Fetch the upcoming view data for a calendar  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_get_timestamps ||  3.8  ||  Fetch unix timestamps for given date times.  || Yes || Yes ||
|-
| core_calendar || core_calendar_submit_create_update_form ||  3.4  ||  Submit form data for event form  || Yes || Yes || moodle_mobile_app
|-
| core_calendar || core_calendar_update_event_start_day ||  3.4  ||  Update the start day (but not time) for an event.  || Yes || Yes || moodle_mobile_app
|-
| core_calendar\export\token || core_calendar_get_calendar_export_token || 3.10 || Return the auth token required for exporting a calendar. ||  No || No || 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_search_cohorts ||  3.4  ||  Search for cohorts.  || Yes || Yes ||
|-
| core_cohort || core_cohort_update_cohorts ||    2.4    ||    Update cohorts    || No || Yes ||
|-
| core_comment || core_comment_add_comments ||  3.8  ||  Adds a comment or comments.  || No || Yes || moodle_mobile_app
|-
| core_comment || core_comment_delete_comments ||  3.8  ||  Deletes a comment or comments.  || No || Yes || moodle_mobile_app
|-
| 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_course_module_competencies ||  3.8  ||  Count the competencies in a course module  || 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_course_module_competencies ||  3.8  ||  List the competencies in a course module  || Yes || Yes ||
|-
| 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_override_activity_completion_status ||  3.4  ||  Update completion status for a user in an activity by overriding it.  || Yes || Yes ||
|-
| 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_contentbank\delete_content || core_contentbank_delete_content || 3.9 || Delete a content from the content bank. ||  Yes || Yes ||
|-
| core_contentbank\rename_content || core_contentbank_rename_content || 3.9 || Rename a content in the content bank. ||  Yes || Yes ||
|-
| core_contentbank\set_content_visibility || core_contentbank_set_content_visibility || 3.11 || Set the visibility of a content in the content bank. ||  Yes || Yes ||
|-
| core_course || core_course_add_content_item_to_user_favourites || 3.9 || Adds a content item (activity, resource or their subtypes) to the favourites for the user. ||  Yes || Yes ||
|-
| 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_edit_module ||  3.3  ||  Performs an action on course module (change visibility, duplicate, delete, etc.)  || Yes || Yes ||
|-
| core_course || core_course_edit_section ||  3.3  ||  Performs an action on course section (change visibility, set marker, delete)  || Yes || Yes ||
|-
| core_course || core_course_get_activities_overview ||    3.2    ||    Return activities overview for the given courses.    || No || Yes ||
|-
| core_course || core_course_get_activity_chooser_footer || 3.9 || Fetch the data for the activity chooser footer. ||  Yes || Yes ||
|-
| 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_content_items || 3.9 || Fetch all the content items (activities, resources and their subtypes) for the activity picker ||  Yes || Yes ||
|-
| 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_enrolled_courses_by_timeline_classification ||  3.6  ||  List of enrolled courses for the given timeline classification (past, inprogress, or future).  || Yes || Yes || moodle_mobile_app
|-
| core_course || core_course_get_enrolled_users_by_cmid ||  3.8  ||  List users by course module id & filter by group id.  || Yes || Yes ||
|-
| core_course || core_course_get_module ||  3.3  ||  Returns html with one activity module on course page  || Yes || Yes ||
|-
| core_course || core_course_get_recent_courses ||  3.6  ||  List of courses a user has accessed most recently.  || Yes || Yes || moodle_mobile_app
|-
| core_course || core_course_get_updates_since ||  3.3  ||  Check if there are updates affecting the user for the given course since the given time stamp.  || Yes || 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_remove_content_item_from_user_favourites || 3.9 || Removes a content item (activity, resource or their subtypes) from the favourites for the user. ||  Yes || 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_set_favourite_courses ||  3.6  ||  Add a list of courses to the list of favourite courses.  || Yes || Yes || moodle_mobile_app
|-
| core_course || core_course_toggle_activity_recommendation || 3.9 || Adds or removes an activity as a recommendation in the activity chooser. ||  Yes || Yes ||
|-
| 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_customfield || core_customfield_create_category ||  3.7  ||  Creates a new category  || Yes || Yes ||
|-
| core_customfield || core_customfield_delete_category ||  3.7  ||  Deletes a category  || Yes || Yes ||
|-
| core_customfield || core_customfield_delete_field ||  3.7  ||  Deletes an entry  || Yes || Yes ||
|-
| core_customfield || core_customfield_move_category ||  3.7  ||  Drag and drop categories  || Yes || Yes ||
|-
| core_customfield || core_customfield_move_field ||  3.7  ||  Drag and drop  || Yes || Yes ||
|-
| core_customfield || core_customfield_reload_template ||  3.7  ||  Reloads template  || Yes || Yes ||
|-
| core_enrol || core_enrol_edit_user_enrolment ||  3.4  ||  External function that updates a given user enrolment  || Yes || Yes ||
|-
| 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_potential_users ||  3.4  ||  Get the list of potential users to enrol  || Yes || 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_enrol || core_enrol_search_users ||  3.8  ||  Search within the list of course participants  || Yes || Yes || moodle_mobile_app
|-
| core_enrol || core_enrol_submit_user_enrolment_form ||  3.7  ||  Submit form data for enrolment form  || Yes || Yes ||
|-
| core_enrol || core_enrol_unenrol_user_enrolment ||  3.4  ||  External function that unenrols a given user enrolment  || Yes || Yes ||
|-
| 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_files\delete\draft || core_files_delete_draft_files || 3.10 || Delete the indicated files (or directories) from a user draft file area. ||  No || No || moodle_mobile_app
|-
| core_files\get\unused_draft || core_files_get_unused_draft_itemid || 3.11 || Generate a new draft itemid for the current user. ||  No || No || moodle_mobile_app
|-
| core_filters || core_filters_get_available_in_context ||  3.4  ||  Returns the filters available in the given contexts.  || No || Yes || moodle_mobile_app
|-
| core_form || core_form_get_filetypes_browser_data ||  3.4  ||  Provides data for the filetypes element browser.  || Yes || No ||
|-
| core_form\dynamic_form || core_form_dynamic_form || 3.11 || Process submission of a dynamic (modal) form ||  Yes || 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_get || core_get_user_dates ||  3.3  ||  Return formatted timestamps  || Yes || Yes ||
|-
| core_grade || core_grade_update_grades ||    2.7    ||    Update a grade item and associated student grades.    || No || Yes ||
|-
| core_grades || core_grades_create_gradecategory || 3.10 || Create a grade category inside a course gradebook. ||  No || No ||
|-
| core_grades || core_grades_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_grades || core_grades_grader_gradingpanel_point_fetch ||  3.8  ||  Fetch the data required to display the grader grading panel for simple grading, creating the grade item if required  || Yes || Yes || moodle_mobile_app
|-
| core_grades || core_grades_grader_gradingpanel_point_store ||  3.8  ||  Store the data required to display the grader grading panel for simple grading  || Yes || Yes || moodle_mobile_app
|-
| core_grades || core_grades_grader_gradingpanel_scale_fetch ||  3.8  ||  Fetch the data required to display the grader grading panel for scale-based grading, creating the grade item if required  || Yes || Yes || moodle_mobile_app
|-
| core_grades || core_grades_grader_gradingpanel_scale_store ||  3.8  ||  Store the data required to display the grader grading panel for scale-based grading  || Yes || Yes || moodle_mobile_app
|-
| core_grades\create_gradecategories || core_grades_create_gradecategories || 3.11 || Create grade categories inside a course gradebook. ||  No || No ||
|-
| 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
| core_group || core_group_assign_grouping ||     2.3    ||     assign groups from groupings    || No || Yes ||
| style="background:#D4FFDF;" | core_fetch_notifications  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Return a list of notifications for the current session  ||  
|-
|-
| core
| core_group || core_group_create_groupings ||     2.3    ||     create groupings    || No || Yes ||
| style="background:#D4FFDF;" | core_get_component_strings()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Return all raw strings (with {$a->xxx}) for a specific component - similar to core get_component_strings() call  || MDL-35997
|-
|-
| core
| core_group || core_group_create_groups ||     2.0    ||     Creates new groups    || No || Yes ||
| style="background:#D4FFDF;" | core_get_fragment  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Return a fragment for inclusion, such as a JavaScript page.  ||  
|-
|-
| core
| core_group || core_group_delete_group_members ||     2.0    ||     Deletes group members    || No || Yes ||
| style="background:#D4FFDF;" | core_get_string()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Return a translated string - similar to core get_string() call  || MDL-35997
|-
|-
| core
| core_group || core_group_delete_groupings ||     2.3    ||     delete groupings    || No || Yes ||
| style="background:#D4FFDF;" | core_get_strings()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Return some translated strings - like several core get_string() calls  || MDL-35997
|-
|-
core
| core_group || core_group_delete_groups ||    2.0    ||    Deletes all specified groups    || No || Yes ||
| style="background:#D4FFDF;" core_update_inplace_editable || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" Generic service to update title ||  
|-
 
| 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 || moodle_mobile_app
|-
| core_group || core_group_get_course_groups ||    2.0    ||    Returns all groups in specified course    || Yes || Yes || moodle_mobile_app
|-
| 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_group || core_group_update_groups ||  3.6  ||  Updates existing groups.  || No || Yes ||
|-
| core_h5p || core_h5p_get_trusted_h5p_file ||  3.8  ||  Get the H5P file cleaned for Mobile App.  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_block_contacts ||    2.5    ||    Block contacts    || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_block_user ||  3.6  ||  Blocks a user || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_confirm_contact_request ||  3.6  |Confirms a contact request || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_create_contact_request ||  3.6  ||  Creates a contact request  || 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 || moodle_mobile_app
|-
| core_message || core_message_data_for_messagearea_conversations ||    3.2    ||    Retrieve the template data for the conversation list    || Yes || Yes || moodle_mobile_app
|-
| 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 || moodle_mobile_app
|-
| 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_decline_contact_request ||  3.6  ||  Declines a contact request  || Yes || Yes || moodle_mobile_app
|-
| 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_conversations_by_id ||  3.6  ||  Deletes a list of conversations.  || 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_delete_message_for_all_users ||  3.7  ||  Deletes a message for all users.  || 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_contact_requests ||  3.6  ||  Returns contact requests for a user || Yes || 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_conversation ||  3.6  |Retrieve a conversation for a user  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_get_conversation_between_users ||  3.6  ||  Retrieve a conversation for a user between another user  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_get_conversation_counts ||  3.6  ||  Retrieve a list of conversation counts, indexed by type.  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_get_conversation_members ||  3.6  ||  Retrieve a list of members in a conversation  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_get_conversation_messages ||  3.6  ||  Retrieve the conversation messages and relevant member information  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_get_conversations ||  3.6  ||  Retrieve a list of conversations for a user  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_get_member_info ||  3.6  ||  Retrieve a user message profiles  || Yes || 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_received_contact_requests_count ||  3.6  ||  Gets the number of received contact requests  || Yes || Yes || moodle_mobile_app
|-
| core_message || core_message_get_self_conversation ||  3.7  ||  Retrieve a self-conversation for a user || 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_badges
| core_message || core_message_get_user_contacts ||  3.6 ||  Retrieve the contact list  || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_badges_get_user_badges  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Returns the list of badges awarded to a user. ||  
|-
|-
| core_calendar
| core_message || core_message_get_user_message_preferences ||   3.2    ||   Get the message preferences for a given user.    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_calendar_create_calendar_events()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.5  || style="background:#D4FFDF;" | Create calendar events  || MDL-37101
|-
|-
| core_calendar
| core_message || core_message_get_user_notification_preferences ||   3.2    ||   Get the notification preferences for a given user.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_calendar_delete_calendar_events()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.5  || style="background:#D4FFDF;" | Delete calendar events  || MDL-37077
|-
|-
| core_calendar
| core_message || core_message_mark_all_conversation_messages_as_read ||  3.6 ||  Mark all conversation messages as read for a given user || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_calendar_get_calendar_events() || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 2.5 || style="background:#D4FFDF;" | Get calendar events  || MDL-37100
|-
|-
| core_cohort
| 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
| style="background:#D4FFDF;" | core_cohort_add_cohort_members()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Add members to cohort  || MDL-29472
|-
|-
| core_cohort
| 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
| style="background:#D4FFDF;" | core_cohort_create_cohorts()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Create cohorts  || MDL-29472
|-
|-
| core_cohort
| core_message || core_message_mark_message_read ||     2.9    ||   Mark a single message as read, trigger message_viewed event.    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_cohort_delete_cohort_members()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Delete members from cohort  || MDL-29472
|-
|-
| core_cohort
| core_message || core_message_mark_notification_read ||  3.5 ||  Mark a single notification as read, trigger notification_viewed event.  || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_cohort_delete_cohorts() || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 2.4 || style="background:#D4FFDF;" | Delete cohorts  || MDL-29472
|-
|-
| core_cohort
| core_message || core_message_message_processor_config_form ||   3.2    ||   Process the message processor config form    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_cohort_get_cohort_members()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Get cohort members  || MDL-29472
|-
|-
| core_cohort
| core_message || core_message_message_search_users ||  3.6 ||  Retrieve the data for searching for people || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_cohort_get_cohorts() || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 2.4 || style="background:#D4FFDF;" | Get cohorts  || MDL-29472
|-
|-
| core_cohort
| core_message || core_message_mute_conversations ||  3.7 ||  Mutes a list of conversations || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_cohort_update_cohorts() || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 2.4 || style="background:#D4FFDF;" | Update cohorts  || MDL-29472
|-
|-
| core_comment
| core_message || core_message_search_contacts ||     2.5    ||     Search for contacts    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_comment_get_comments()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | Return all the comments for an specific component, context.  || MDL-49203
|-
|-
| core_competency
| core_message || core_message_send_instant_messages ||     2.1    ||     Send instant messages    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_add_competency_to_course  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Add competency to a course  || MDL-49458
|-
|-
| core_competency
| core_message || core_message_send_messages_to_conversation ||  3.6 ||  Send messages to an existing conversation between users || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_add_competency_to_plan  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Add a competency to a learning plan || MDL-49458
|-
|-
| core_competency
| core_message || core_message_set_favourite_conversations ||  3.6 ||  Mark a conversation or group of conversations as favourites/starred conversations. || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  core_competency_add_competency_to_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Add competency to a template || MDL-49458
|-
|-
| core_competency
| core_message || core_message_unblock_contacts ||     2.5    ||     Unblock contacts    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_add_related_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Create a relationship between competencies  || MDL-49458
|-
|-
| core_competency
| core_message || core_message_unblock_user ||  3.6 ||  Unblocks a user || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_approve_plan  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Approve a learning plan || MDL-49458
|-
|-
| core_competency
| core_message || core_message_unmute_conversations ||  3.7 ||  Unmutes a list of conversations || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_competency_framework_viewed  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Notify a competency framework as being viewed || MDL-49458
|-
|-
| core_competency
| core_message || core_message_unset_favourite_conversations ||  3.6 ||  Unset a conversation or group of conversations as favourites/starred conversations. || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  core_competency_competency_viewed  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Report a competency as being viewed || MDL-49458
|-
|-
| core_competency
| core_notes || core_notes_create_notes ||     2.1    ||     Create notes    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_complete_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Complete a learning plan  || MDL-49458
|-
|-
| core_competency
| core_notes || core_notes_delete_notes ||     2.5    ||     Delete Notes    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_count_competencies  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Count the competencies  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_count_competencies_in_course  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Count competencies in a course  || MDL-49458
|-
|-
| core_competency
| core_notes || core_notes_get_notes ||     2.5    ||     Retrieve Notes    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_count_competencies_in_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Count the competencies in a template  || MDL-49458
|-
|-
| core_competency
| core_notes || core_notes_update_notes ||     2.5    ||     Update Notes    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_count_competency_frameworks  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Count the competency frameworks  || MDL-49458
|-
|-
| core_competency
| core_notes || core_notes_view_notes ||     2.9    ||   Simulates the web interface view of notes/index.php: trigger events.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_count_courses_using_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Count courses using a competency  || MDL-49458
|-
|-
| core_competency
| core_output || core_output_load_fontawesome_icon_map ||   3.3   ||   Load the mapping of names to icons  || Yes || No ||
| style="background:#D4FFDF;" | core_competency_count_templates  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Count templates  || MDL-49458
|-
|-
| core_competency
| core_output || core_output_load_template ||   3.0    ||   Load a template for a renderable    || Yes || No ||
| style="background:#D4FFDF;" | core_competency_count_templates_using_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Count templates using a competency  || MDL-49458
|-
|-
| core_competency
| core_payment\get_available_gateways || core_payment_get_available_gateways || 3.10 || Get the list of payment gateways that support the given component/area ||  Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_create_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" 3.1  || style="background:#D4FFDF;" | Create a competency  || MDL-49458
|-
|-
| core_competency
| core_question || core_question_get_random_question_summaries ||  3.5 ||  Get the random question set for a criteria || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_create_competency_framework  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Create a competency framework || MDL-49458
|-
|-
| core_competency
| core_question || core_question_submit_tags_form ||  3.5 ||  Update the question tags.  || Yes || Yes ||
| style="background:#D4FFDF;" core_competency_create_plan || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 3.1 || style="background:#D4FFDF;" | Create a learning plan  || MDL-49458
|-
|-
| core_competency
| core_question || core_question_update_flag ||     3.1    ||     Update the flag state of a question attempt.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_create_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Create a template  || MDL-49458
|-
|-
| core_competency
| core_rating || core_rating_add_rating ||   3.2    ||   Rates an item.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_create_user_evidence_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Link an evidence of prior learning with a user's competency  || MDL-49458
|-
|-
| core_competency
| core_rating || core_rating_get_item_ratings ||     2.9    ||   Retrieve all the ratings for an item.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_delete_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Delete a competency  || MDL-49458
|-
|-
| core_competency
| core_role || core_role_assign_roles ||     2.0    ||     Manual role assignments    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_delete_competency_framework  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Delete a competency framework  || MDL-49458
|-
|-
| core_competency
| core_role || core_role_unassign_roles ||     2.0    ||     Manual role unassignments    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_delete_evidence  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Delete an evidence  || MDL-49458
|-
|-
| core_competency
| core_search || core_search_get_relevant_users ||  3.5 ||  Gets relevant users for a search request. || Yes || Yes ||
| style="background:#D4FFDF;" |  core_competency_delete_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Delete a learning plan || MDL-49458
|-
|-
| core_competency
| core_session || core_session_time_remaining ||  3.8 ||  Count the seconds remaining in this session || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_delete_template  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Delete a template || MDL-49458
|-
|-
| core_competency
| core_session || core_session_touch ||  3.8 ||  Keep the users session alive || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_delete_user_evidence  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Delete an evidence of prior learning || MDL-49458
|-
|-
| core_competency
| core_table\dynamic\get || core_table_get_dynamic_table_content || 3.9 || Get the dynamic table content raw html ||  Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_delete_user_evidence_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" 3.1  || style="background:#D4FFDF;" | Remove a link between an evidence of prior learning and a user's competency  ||  MDL-49458
|-
|-
| core_competency
| core_tag || core_tag_get_tag_areas ||  3.7 ||  Retrieves existing tag areas.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_competency_duplicate_competency_framework || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 3.1 || style="background:#D4FFDF;" | Duplicate a competency framework  || MDL-49458
|-
|-
| core_competency
| core_tag || core_tag_get_tag_cloud ||  3.7 ||  Retrieves a tag cloud for the given collection and/or query search. || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  core_competency_duplicate_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Duplicate a template || MDL-49458
|-
|-
| core_competency
| core_tag || core_tag_get_tag_collections ||  3.7 ||  Retrieves existing tag collections.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_competency_get_scale_values || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 3.1 || style="background:#D4FFDF;" | Get the values for a scale  || MDL-49458
|-
|-
| core_competency
| core_tag || core_tag_get_tagindex ||     3.1    ||     Gets tag index page for one tag and one tag area    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_grade_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Rate a user's competency  || MDL-49458
|-
|-
| core_competency
| core_tag || core_tag_get_tagindex_per_area ||  3.7 ||  Gets tag index page per different areas.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_competency_grade_competency_in_course || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 3.1 || style="background:#D4FFDF;" | Rate a user's competency in a course  || MDL-49458
|-
|-
| core_competency
| core_tag || core_tag_get_tags ||   3.0    ||   Gets tags by their ids    || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_grade_competency_in_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Rate a user's competency in a learning plan  || MDL-49458
|-
|-
| core_competency
| core_tag || core_tag_update_tags ||   3.0    ||   Updates tags    || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_list_competencies  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | List competencies  || MDL-49458
|-
|-
| core_competency
| core_update || core_update_inplace_editable ||     3.1    ||     Generic service to update title    || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_list_competencies_in_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | List the competencies of a template  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_add_user_device ||     2.6    ||   Store mobile user devices information for PUSH Notifications.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_list_competency_frameworks  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | List the competency frameworks  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_list_course_competencies  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | List the competencies in a course  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_agree_site_policy ||   3.2    ||   Agree the site policy for the current user.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_list_plan_competencies  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | List a learning plan's competencies  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_create_users ||     2.0    ||     Create users - admin function    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_list_templates  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | List templates  ||  MDL-49458
|-
|-
| core_competency
| core_user || core_user_delete_users ||     2.0    ||     Delete users - admin function    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_list_templates_using_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | List templates using a competency  ||  MDL-49458
|-
|-
| core_competency
| core_user || core_user_get_course_user_profiles ||     2.1    ||     Get course user profiles by id    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_list_user_plans  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  List a user's learning plans  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_get_private_files_info ||  3.4 ||  Returns general information about files in the user private files area. || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  core_competency_move_down_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Move a competency down in its branch || MDL-49458
|-
|-
| core_competency
| core_user || core_user_get_user_preferences ||   3.2    ||   Return user preferences.    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_move_up_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Move a competency up in its branch  || MDL-49458
|-
|-
| core_competency
| 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 ||
| style="background:#D4FFDF;" | core_competency_plan_cancel_review_request  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Cancel the review request of a learning plan  ||  MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_plan_request_review  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Request the review of a learning plan  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_get_users_by_id ||     2.0    ||     Get users by id    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_plan_start_review  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Start the review of a learning plan  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_remove_user_device ||     2.9    ||   Remove a user device from the Moodle database.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_plan_stop_review  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Stop the review of a learning plan  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_set_user_preferences ||   3.2    ||   Set user preferences.    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_read_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Fetch a competency  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_update_picture ||   3.2    ||   Update or delete the user picture in the site    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_read_competency_framework  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Fetch a competency framework  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_update_user_preferences ||   3.2    ||   Update a user\'s preferences    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_read_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Fetch a learning plan  || MDL-49458
|-
|-
| core_competency
| core_user || core_user_update_users ||     2.0    ||     Update users    || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_read_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Fetch a template  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_read_user_evidence  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Fetch an evidence of prior learning  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_remove_competency_from_course  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Remove competency from a course  || MDL-49458
|-
|-
| core_competency
| core_webservice || core_webservice_get_site_info ||     2.1    ||     Return some site info / user info / list web service functions    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_remove_competency_from_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Remove a competency from a learning plan  || MDL-49458
|-
|-
| core_competency
| core_xapi\post_statement || core_xapi_statement_post || 3.9 || Post an xAPI statement. ||  Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_remove_competency_from_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" 3.1  || style="background:#D4FFDF;" | Remove competency from template  || MDL-49458
|-
|-
| core_competency
| enrol_guest || enrol_guest_get_instance_info ||     3.1    ||     Return guest enrolment instance information.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_remove_related_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Remove a relationship between competencies  || MDL-49458
|-
|-
| core_competency
| enrol_manual || enrol_manual_enrol_users ||     2.0    ||     Manual enrol users    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_reopen_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Reopen a learning plan  || MDL-49458
|-
|-
| core_competency
| enrol_manual || enrol_manual_unenrol_users ||   3.0    ||   Manual unenrol users    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_reorder_course_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Reorder competencies in a course  || MDL-49458
|-
|-
| core_competency
| enrol_self || enrol_self_enrol_user ||     3.0    ||     Self enrol the current user in the given course.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_reorder_plan_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Reopen a competency in a learning plan  || MDL-49458
|-
|-
| core_competency
| enrol_self || enrol_self_get_instance_info ||   3.0    ||   self enrolment instance information.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_reorder_template_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Reorder competencies in a template  || MDL-49458
|-
|-
| core_competency
| gradereport_overview || gradereport_overview_get_course_grades ||   3.2    ||   Get the given user courses final grades    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_request_review_of_user_evidence_linked_competencies  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Request the review of the user's competencies linked to an evidence of prior learning  || MDL-49458
|-
|-
| core_competency
| gradereport_overview || gradereport_overview_view_grade_report ||   3.2    ||   Trigger the report view event    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_search_competencies  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Search for competencies  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_set_course_competency_ruleoutcome  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.|| style="background:#D4FFDF;" |  Set the rule of course competencies  || MDL-49458
|-
|-
| core_competency
| gradereport_user || gradereport_user_get_grades_table ||     2.9    ||   Get the user/s report grades table for a course    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_set_parent_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Relocate a competency to another parent  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_template_has_related_data  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Check whether a template has related data  || MDL-49458
|-
|-
| core_competency
| gradingform_guide || gradingform_guide_grader_gradingpanel_fetch ||  3.8 ||  Fetch the data required to display the grader grading panel, creating the grade item if required || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_template_viewed  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Report a template as being viewed || MDL-49458
|-
|-
| core_competency
| gradingform_guide || gradingform_guide_grader_gradingpanel_store ||  3.8 ||  Store the grading data for a user from the grader grading panel. || Yes || Yes ||
| style="background:#D4FFDF;" |  core_competency_unapprove_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Unapprove a learning plan || MDL-49458
|-
|-
| core_competency
| gradingform_rubric || gradingform_rubric_grader_gradingpanel_fetch ||  3.8 ||  Fetch the data required to display the grader grading panel, creating the grade item if required || Yes || Yes ||
| style="background:#D4FFDF;" | core_competency_unlink_plan_from_template  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Unlink a learning plan from a template || MDL-49458
|-
|-
| core_competency
| gradingform_rubric || gradingform_rubric_grader_gradingpanel_store ||  3.8 ||  Store the grading data for a user from the grader grading panel. || Yes || Yes ||
| style="background:#D4FFDF;" |  core_competency_update_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Update a competency || MDL-49458
|-
|-
| core_competency
| local_mobile || local_mobile_get_plugin_settings ||  3.4 ||  Retrieve the plugin settings.  || No || Yes ||
| style="background:#D4FFDF;" core_competency_update_competency_framework || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 3.1 || style="background:#D4FFDF;" | Update a competency framework  || MDL-49458
|-
|-
| core_competency
| message_airnotifier || message_airnotifier_are_notification_preferences_configured ||   2.7    ||   Check if the users have notification preferences configured yet    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_update_course_competency_settings  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Update the course competency settings  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_update_plan  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Update a learning plan  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_update_template  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Update a template  || MDL-49458
|-
|-
| core_competency
| message_airnotifier || message_airnotifier_is_system_configured ||   2.7    ||   Check whether the airnotifier settings have been configured    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_user_competency_cancel_review_request  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Cancel the review request of a user's competency  || MDL-49458
|-
|-
| core_competency
| message_popup || message_popup_get_popup_notifications ||   3.2    ||   Retrieve a list of popup notifications for a user    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_user_competency_plan_viewed  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Report the archive of user's competency as being viewed  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_user_competency_request_review  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.|| style="background:#D4FFDF;" |  Request the review of a user's competency  || MDL-49458
|-
|-
| core_competency
| mod_assign || mod_assign_copy_previous_attempt ||     2.6    ||     Copy a students previous attempt to a new attempt.    || No || Yes ||
| style="background:#D4FFDF;" | core_competency_user_competency_start_review  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Start the review of a user's competency  || MDL-49458
|-
|-
| core_competency
| mod_assign || mod_assign_get_assignments ||     2.4    ||     Returns the courses and assignments for the users capability    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_user_competency_stop_review  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Stop the review of a user's competency  || MDL-49458
|-
|-
| core_competency
| mod_assign || mod_assign_get_grades ||     2.4    ||     Returns grades from the assignment    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_competency_user_competency_viewed  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Report a user's competency as being viewed  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_user_competency_viewed_in_course  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Report a user's competency as being viewed from a course  || MDL-49458
|-
|-
| core_competency
| 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
| style="background:#D4FFDF;" | core_competency_user_competency_viewed_in_plan  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Report a user's competency as being viewed from a learning plan  || MDL-49458
|-
|-
| core_completion
| mod_assign || mod_assign_get_submissions ||     2.5    ||     Returns the submissions for assignments    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_completion_get_activities_completion_status()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | Return the activities completion status for a user in a course.  || MDL-49314
|-
|-
| core_completion
| mod_assign || mod_assign_get_user_flags ||     2.6    ||     Returns the user_flags for assignments    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_completion_get_course_completion_status()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | Returns course completion status.  || MDL-49313
|-
|-
| core_completion
| mod_assign || mod_assign_get_user_mappings ||     2.6    ||     Returns the user_mappings for assignments    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_completion_mark_course_self_completed  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Update the course completion status for the current user (if course self-completion is enabled).  || MDL-50930
|-
|-
| core_completion
| 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
| style="background:#D4FFDF;" | core_completion_update_activity_completion_status_manually()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  2.|| style="background:#D4FFDF;" | Update completion status for the current user in an activity, only for activities with manual tracking. || MDL-49444
|-
|-
| core_course
| mod_assign || mod_assign_lock_submissions ||     2.6    ||     Prevent students from making changes to a list of submissions    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_create_categories()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | create categories  || MDL-32941
|-
|-
| core_course
| mod_assign || mod_assign_reveal_identities ||     2.6    ||     Reveal the identities for a blind marking assignment    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_create_courses()  || style="background:#D4FFDF;" | moodle_course_create_courses()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Create new courses  ||  
|-
|-
| core_course
| mod_assign || mod_assign_revert_submissions_to_draft ||     2.6    ||     Reverts the list of submissions to draft status    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_delete_categories()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | delete categories  || MDL-32941
|-
|-
| core_course
| mod_assign || mod_assign_save_grade ||     2.6    ||     Save a grade update for a single student.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_delete_courses()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | delete courses  || MDL-13130
|-
|-
| core_course
| mod_assign || mod_assign_save_grades ||     2.7    ||     Save grade updates for one or more students.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_delete_modules()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.5  || style="background:#D4FFDF;" | Deletes all specified module instances  || MDL-30098
|-
|-
| core_course
| mod_assign || mod_assign_save_submission ||     2.6    ||     Update the current students submission    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_duplicate_course()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | duplicate a course  || MDL-32233
|-
|-
| core_course
| mod_assign || mod_assign_save_user_extensions ||     2.6    ||     Save a list of assignment extensions    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_get_categories()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | get categories  || MDL-32941
|-
|-
| core_course
| mod_assign || mod_assign_set_user_flags ||     2.6    ||     Sets the specified user_flags for an assignment    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_get_contents()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 2.2  || style="background:#D4FFDF;" | get course content (modules + web service file urls)  || MDL-28646
|-
|-
| core_course
| mod_assign || mod_assign_submit_for_grading ||     2.6    ||     Submit the current students assignment for grading    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_get_course_module  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" | Return information about a course module.  || MDL-51371
|-
|-
| core_course
| mod_assign || mod_assign_submit_grading_form ||     3.1    ||     Submit the grading form data via ajax    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_get_course_module_by_instance  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" | Return information about a given module name and instance id.  || MDL-51579
|-
|-
| core_course
| mod_assign || mod_assign_unlock_submissions ||     2.6    ||     Allow students to make changes to a list of submissions    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_get_courses()  || style="background:#D4FFDF;" | moodle_course_get_courses()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Return course details  ||  
|-
|-
| core_course
| mod_assign || mod_assign_view_assign ||   3.2    ||   Update the module completion status.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_import_course()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Import course data from a course into another course. Does not include any user data.  || MDL-32919
|-
|-
| core_course
| mod_assign || mod_assign_view_grading_table ||   3.0    ||   Trigger the grading_table_viewed event.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_search_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0  || style="background:#D4FFDF;" | Search courses by (name, module, block, tag).  || MDL-49942
|-
|-
| core_course
| mod_assign || mod_assign_view_submission_status ||     3.1    ||     Trigger the submission status viewed event.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_course_update_categories()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | update categories  || MDL-32941
|-
|-
| core_course
| 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
| style="background:#D4FFDF;" | core_course_update_courses()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" |  Update courses.  || MDL-30062
|-
|-
| core_course
| 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
| style="background:#D4FFDF;" | core_course_view_course()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.9  || style="background:#D4FFDF;" | Log that the course was viewed  || MDL-49453
|-
|-
| core_enrol
| mod_chat || mod_chat_get_chat_latest_messages ||     3.0     ||     Get the latest messages from the given chat sessio.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_enrol_get_course_enrolment_methods || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Get the list of course enrolment methods ||
|-
|-
| core_enrol
| mod_chat || mod_chat_get_chat_users ||     3.0    ||     Get the list of users in the given chat session.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_enrol_get_enrolled_users()  || style="background:#D4FFDF;" | moodle_user_get_users_by_courseid()  || style="background:#D4FFDF;" |  2.1  || style="background:#D4FFDF;" | Get enrolled users by course id  ||  
|-
|-
| core_enrol
| 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
| style="background:#D4FFDF;" | core_enrol_get_enrolled_users_with_capability()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  2.|| style="background:#D4FFDF;" |  For each course and capability specified, return a list of the users that are enrolled in the course and have that capability  || MDL-31859
|-
|-
| core_enrol
| mod_chat || mod_chat_get_session_messages ||  3.5 ||  Retrieves messages of the given chat session.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  core_enrol_get_users_courses()  || style="background:#D4FFDF;" moodle_enrol_get_users_courses() || style="background:#D4FFDF;" 2.0 || style="background:#D4FFDF;" | get list of course ids that a user is enrolled in (if you are allowed to see that)  ||  
|-
|-
| core_files
| mod_chat || mod_chat_get_sessions ||  3.5 ||  Retrieves chat sessions for a given chat.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_files_get_files()  || style="background:#D4FFDF;" moodle_file_get_files() || style="background:#D4FFDF;" 2.0 || style="background:#D4FFDF;" | browse moodle files  ||  
|-
|-
| core_grade
| mod_chat || mod_chat_login_user ||     3.0    ||     Log a user into a chat room in the given chat.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_grade_get_grades()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.7  || style="background:#D4FFDF;" | 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. || MDL-30085
|-
|-
| core_grade
| mod_chat || mod_chat_send_chat_message ||     3.0    ||     Send a message on the given chat session.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_grade_update_grades()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.7  || style="background:#D4FFDF;" |  Update a grade item and associated student grades. || MDL-30085
|-
|-
| core_grading
| 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
| style="background:#D4FFDF;" | core_grading_get_definitions()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  2.|| style="background:#D4FFDF;" |  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. || MDL-31890
|-
|-
| core_grading
| mod_choice || mod_choice_delete_choice_responses ||     3.0    ||     Delete the given submitted responses in a choice.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_grading_get_gradingform_instances()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" |  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 || MDL-31890
|-
|-
| core_grading
| mod_choice || mod_choice_get_choice_options ||     3.0    ||     Retrieve options for a specific choice.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_grading_save_definitions()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.8  || style="background:#D4FFDF;" | Accepts an array of areas as a parameter. The areas contain grading definitions with criteria for inserting and updating || MDL-31861
|-
|-
| core_group
| mod_choice || mod_choice_get_choice_results ||     3.0    ||     Retrieve users results for a given choice.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_add_group_members()  || style="background:#D4FFDF;" | moodle_group_add_groupmembers()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Adds group members  ||  
|-
|-
| core_group
| 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
| style="background:#D4FFDF;" | core_group_assign_grouping()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | assign groups from groupings  || MDL-32662
|-
|-
| core_group
| mod_choice || mod_choice_submit_choice_response ||     3.0    ||     Submit responses to a specific choice item.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_create_groupings()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.3  || style="background:#D4FFDF;" | create groupings  || MDL-32662
|-
|-
| core_group
| 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
| style="background:#D4FFDF;" | core_group_create_groups()  || style="background:#D4FFDF;" | moodle_group_create_groups()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Creates new groups  ||  
|-
|-
| core_group
| mod_data || mod_data_add_entry ||   3.3  ||   Adds a new entry.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_delete_group_members()  || style="background:#D4FFDF;" | moodle_group_delete_groupmembers()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Deletes group members  ||  
|-
|-
| core_group
| mod_data || mod_data_approve_entry ||   3.3   ||   Approves or unapproves an entry.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_delete_groupings()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.3  || style="background:#D4FFDF;" | delete groupings  || MDL-32662
|-
|-
| core_group
| mod_data || mod_data_delete_entry ||   3.3  ||   Deletes an entry.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_delete_groups()  || style="background:#D4FFDF;" | moodle_group_delete_groups()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Deletes all specified groups  ||  
|-
|-
| core_group
| mod_data || mod_data_get_data_access_information ||   3.3   ||   Return access information for a given database.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_get_activity_allowed_groups  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" | Gets a list of groups that the user is allowed to access within the specified activity.  || MDL-50966
|-
|-
| core_group
| 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
| style="background:#D4FFDF;" | core_group_get_activity_groupmode  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0  || style="background:#D4FFDF;" | Returns effective groupmode used in a given activity. || MDL-50964
|-
|-
| core_group
| mod_data || mod_data_get_entries ||   3.3   ||   Return the complete list of entries of the given database.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_get_course_groupings()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.3  || style="background:#D4FFDF;" | get all groupings in specified course  || MDL-32662
|-
|-
| core_group
| mod_data || mod_data_get_entry ||   3.3  ||   Return one entry record from the database, including contents optionally.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_get_course_groups()  || style="background:#D4FFDF;" | moodle_group_get_course_groups()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Returns all groups in specified course  ||  
|-
|-
| core_group
| mod_data || mod_data_get_fields ||   3.3   ||   Return the list of configured fields for the given database.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_get_course_user_groups()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.9  || style="background:#D4FFDF;" | Returns all groups in specified course for the specified user.  || MDL-48730
|-
|-
| core_group
| mod_data || mod_data_search_entries ||   3.3  ||   Search for entries in the given database.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_get_group_members()  || style="background:#D4FFDF;" | moodle_group_get_groupmembers()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Returns group members  ||  
|-
|-
| core_group
| mod_data || mod_data_update_entry ||   3.3   ||   Updates an existing entry.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_get_groupings()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.3  || style="background:#D4FFDF;" | get groupings  || MDL-32662
|-
|-
| core_group
| mod_data || mod_data_view_database ||   3.3  ||   Simulate the view.php web interface data: trigger events, completion, etc...  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_get_groups()  || style="background:#D4FFDF;" | moodle_group_get_groups()  || style="background:#D4FFDF;" |   2.0  || style="background:#D4FFDF;" | Returns group details.  ||  
|-
|-
| core_group
| mod_feedback || mod_feedback_get_analysis ||   3.3   ||   Retrieves the feedback analysis.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_unassign_grouping()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.3  || style="background:#D4FFDF;" | unassign groups from groupings  || MDL-32662
|-
|-
| core_group
| mod_feedback || mod_feedback_get_current_completed_tmp ||   3.3   ||   Returns the temporary completion record for the current user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_group_update_groupings()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.3  || style="background:#D4FFDF;" | update groupings  || MDL-32662
|-
|-
| core_message
| mod_feedback || mod_feedback_get_feedback_access_information ||   3.3   ||   Return access information for a given feedback.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_block_contacts()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" | Block contacts  || MDL-30070
|-
|-
| core_message
| mod_feedback || mod_feedback_get_feedbacks_by_courses ||   3.3   ||   Returns a list of feedbacks in a provided list of courses, if no list is provided all feedbacks that                            the user can view will be returned.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_create_contacts()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" | Add contacts to the contact list  || MDL-30070
|-
|-
| core_message
| mod_feedback || mod_feedback_get_finished_responses ||   3.3   ||   Retrieves responses from the last finished attempt.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_delete_contacts()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" | Remove contacts from the contact list  || MDL-30070
|-
|-
| core_message
| mod_feedback || mod_feedback_get_items ||   3.3   ||   Returns the items (questions) in the given feedback.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_delete_message  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Deletes a message.  ||
|-
|-
| core_message
| mod_feedback || mod_feedback_get_last_completed ||   3.3   ||   Retrieves the last completion record for the current user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_get_blocked_users()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.9  || style="background:#D4FFDF;" | Retrieve a list of users blocked  || MDL-48719
|-
|-
| core_message
| mod_feedback || mod_feedback_get_non_respondents ||   3.3   ||   Retrieves a list of students who didn\'t submit the feedback.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_get_contacts()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" | Retrieve the contact list  || MDL-30070
|-
|-
| core_message
| mod_feedback || mod_feedback_get_page_items ||   3.3   ||   Get a single feedback page items.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_get_messages()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.8  || style="background:#D4FFDF;" | Retrieve a list of messages sent and received by a user (conversations, notifications or both)  || MDL-45374
|-
|-
| core_message
| mod_feedback || mod_feedback_get_responses_analysis ||   3.3   ||   Return the feedback user responses analysis.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_mark_message_read()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.9  || style="background:#D4FFDF;" | Mark a single message as read, trigger message_viewed event.  || MDL-49501
|-
|-
| core_message
| mod_feedback || mod_feedback_get_unfinished_responses ||   3.3   ||   Retrieves responses from the current unfinished attempt.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_search_contacts()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" | Search for contacts  || MDL-30070
|-
|-
| core_message
| mod_feedback || mod_feedback_launch_feedback ||   3.3  ||   Starts or continues a feedback submission.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_send_instant_messages()  || style="background:#D4FFDF;" | moodle_message_send_instantmessages()  || style="background:#D4FFDF;" |  2.1  || style="background:#D4FFDF;" | Send instant messages  ||  
|-
|-
| core_message
| mod_feedback || mod_feedback_process_page ||   3.3   ||   Process a jump between pages.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_message_unblock_contacts()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" | Unblock contacts  || MDL-30070
|-
|-
| core_notes
| mod_feedback || mod_feedback_view_feedback ||   3.3  ||   Trigger the course module viewed event and update the module completion status.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_notes_create_notes()  || style="background:#D4FFDF;" | moodle_notes_create_notes()  || style="background:#D4FFDF;" |  2.1  || style="background:#D4FFDF;" | Create notes  ||  
|-
|-
| core_notes
| mod_folder || mod_folder_get_folders_by_courses ||   3.3   ||   Returns a list of folders in a provided list of courses, if no list is provided all folders that                            the user can view will be returned. Please note that this WS is not returning the folder contents.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_notes_delete_notes()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" | Delete Notes  || MDL-30072
|-
|-
| core_notes
| 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
| style="background:#D4FFDF;" | core_notes_get_course_notes()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | Returns all notes in specified course (or site) for the specified user.  || MDL-49330
|-
|-
| core_notes
| mod_forum || mod_forum_add_discussion ||     3.0    ||     Add a new discussion into an existing forum.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_notes_get_notes()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.5  || style="background:#D4FFDF;" | Retrieve Notes  || MDL-30072
|-
|-
| core_notes
| mod_forum || mod_forum_add_discussion_post ||     3.0    ||     Create new posts into an existing discussion.    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_notes_update_notes()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.5  || style="background:#D4FFDF;" | Update Notes  || MDL-30072
|-
|-
| core_notes
| 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
| style="background:#D4FFDF;" | core_notes_view_notes()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | Simulates the web interface view of notes/index.php: trigger events.  || MDL-49504
|-
|-
| core_output
| mod_forum || mod_forum_delete_post || 3.8  || Deletes a post or a discussion completely when the post is the discussion topic.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_output_load_template || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Load a template for a renderable ||
|-
|-
| core_question
| mod_forum || mod_forum_get_discussion_post ||  3.8 ||  Get a particular discussion post.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_question_update_flag  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Update the flag state of a question attempt.  ||
|-
|-
| core_rating
| mod_forum || mod_forum_get_discussion_posts ||  3.7 ||  Returns a list of forum posts for a discussion.  || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_rating_get_item_ratings() || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 2.9 || style="background:#D4FFDF;" | Retrieve all the ratings for an item.  || MDL-49347
|-
|-
| core_role
| mod_forum || mod_forum_get_discussion_posts_by_userid ||  3.8 ||  Returns a list of forum posts for a discussion for a user.  || Yes || Yes ||
| style="background:#D4FFDF;" | core_role_assign_roles()  || style="background:#D4FFDF;" moodle_role_assign() || style="background:#D4FFDF;" 2.0 || style="background:#D4FFDF;" | Manual role assignments  ||  
|-
|-
| core_role
| mod_forum || mod_forum_get_forum_access_information ||  3.7 ||  Return capabilities information for a given forum.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_role_unassign_roles()  || style="background:#D4FFDF;" moodle_role_unassign() || style="background:#D4FFDF;" 2.0 || style="background:#D4FFDF;" | Manual role unassignments  ||  
|-
|-
| core_tag
| mod_forum || mod_forum_get_forum_discussion_posts ||     2.7    ||   Returns a list of forum posts for a discussion.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_tag_get_tagindex  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Gets tag index page for one tag and one tag area  ||
|-
|-
| core_tag
| mod_forum || mod_forum_get_forum_discussions || 3.7  || Returns a list of forum discussions optionally sorted and paginated.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_tag_get_tags || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Gets tags by their ids ||
|-
|-
| core_tag
| 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
| style="background:#D4FFDF;" | core_tag_update_tags || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Updates tags ||
|-
|-
| core_user
| 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
| style="background:#D4FFDF;" | core_user_add_user_device()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.6  || style="background:#D4FFDF;" | Store mobile user devices information for PUSH Notifications.  || MDL-41914
|-
|-
| core_user
| mod_forum || mod_forum_prepare_draft_area_for_post || 3.|| Prepares a draft area for editing a post. || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_user_add_user_private_files || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 2.6 || style="background:#D4FFDF;" | Copy files from a draft area to users private files area. ||
|-
|-
| core_user
| mod_forum || mod_forum_set_lock_state ||  3.7 ||  Set the lock state for the discussion || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_user_create_users()  || style="background:#D4FFDF;" moodle_user_create_users() || style="background:#D4FFDF;" 2.0 || style="background:#D4FFDF;" | Create users - admin function  ||  
|-
|-
|   core_user
| mod_forum || mod_forum_set_pin_state || 3.7 ||  Set the pin state || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |   core_user_delete_users()  || style="background:#D4FFDF;" |  moodle_user_delete_users() || style="background:#D4FFDF;" 2.0 || style="background:#D4FFDF;" | Delete users - admin function  ||  
|-
|-
|   core_user
| mod_forum || mod_forum_set_subscription_state || 3.7 ||  Set the subscription state || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |   core_user_get_course_user_profiles()  || style="background:#D4FFDF;" |  moodle_user_get_course_participants_by_id() || style="background:#D4FFDF;" 2.1 || style="background:#D4FFDF;" | Get course user profiles by id  ||  
|-
|-
| core_user
| mod_forum || mod_forum_toggle_favourite_state ||  3.7 ||  Toggle the favourite state || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" core_user_get_users() || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" 2.5 || style="background:#D4FFDF;" | 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.  || MDL-29938
|-
|-
| core_user
| mod_forum || mod_forum_update_discussion_post ||  3.8 ||  Updates a post or a discussion topic post. || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  core_user_get_users_by_field()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" 2.5 || style="background:#D4FFDF;" Retrieve users information for a specified unique field - If you want to do a user search, use core_user_get_users() || MDL-35543
|-
|-
| core_user
| 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
| style="background:#D4FFDF;" | core_user_get_users_by_id()  || style="background:#D4FFDF;" | moodle_user_get_users_by_id() || style="background:#D4FFDF;" | 2.0  || style="background:#D4FFDF;" | Get users by id  ||  
|-
|-
| core_user
| 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
| style="background:#D4FFDF;" |  core_user_remove_user_device()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 2.9 || style="background:#D4FFDF;" | Remove a user device from the Moodle database. || MDL-48716
|-
|-
| core_user
| mod_glossary || mod_glossary_add_entry ||   3.2    ||   Add a new entry to a given glossary    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_user_update_users()  || style="background:#D4FFDF;" | moodle_user_update_users()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Update users  ||  
|-
|-
| core_user
| mod_glossary || mod_glossary_get_authors ||     3.1    ||     Get the authors in a glossary    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_user_view_user_list()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | Simulates the web-interface view of user/index.php (triggering events).  || MDL-49498
|-
|-
| core_user
| mod_glossary || mod_glossary_get_categories ||     3.1    ||     Get a glossary's categories    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_user_view_user_profile()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | Simulates the web-interface view of user/view.php and user/profile.php (triggering events).  || MDL-49499
|-
|-
| core_webservice
| mod_glossary || mod_glossary_get_entries_by_author ||     3.1    ||     Get entries using author filtering    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | core_webservice_get_site_info()  || style="background:#D4FFDF;" | moodle_webservice_get_siteinfo()  || style="background:#D4FFDF;" |  2.1  || style="background:#D4FFDF;" | Return some site info / user info / list web service functions  ||  
|-
|-
| enrol_guest
| mod_glossary || mod_glossary_get_entries_by_author_id ||     3.1    ||     Get entries using author ID filtering    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | enrol_guest_get_instance_info  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Return guest enrolment instance information.  ||  
|-
|-
| enrol_manual
| mod_glossary || mod_glossary_get_entries_by_category ||     3.1    ||     Get entries using category filtering    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | enrol_manual_enrol_users()  || style="background:#D4FFDF;" | moodle_enrol_manual_enrol_users()  || style="background:#D4FFDF;" |  2.0  || style="background:#D4FFDF;" | Manual enrol users  ||  
|-
|-
| enrol_manual
| mod_glossary || mod_glossary_get_entries_by_date ||     3.1    ||     Get entries using date filtering    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | enrol_manual_unenrol_users || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Manual unenrol users ||
|-
|-
| enrol_self
| mod_glossary || mod_glossary_get_entries_by_letter ||     3.1    ||     Get entries using letter filtering    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | enrol_self_enrol_user  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" | Self enrol the current user in the given course.  || MDL-51568
|-
|-
| enrol_self
| mod_glossary || mod_glossary_get_entries_by_search ||     3.1    ||     Get entries matching a search query    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | enrol_self_get_instance_info || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | self enrolment instance information. ||
|-
|-
| gradereport_user
| mod_glossary || mod_glossary_get_entries_by_term ||     3.1    ||     Get entries using term filtering    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | gradereport_user_get_grades_table()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.9  || style="background:#D4FFDF;" | Get the user/s report grades table for a course  || MDL-49036
|-
|-
| gradereport_user
| mod_glossary || mod_glossary_get_entries_to_approve ||     3.1    ||     Get entries to be approved    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | gradereport_user_view_grade_report()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | 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).  || MDL-49500
|-
|-
| message_airnotifier
| mod_glossary || mod_glossary_get_entry_by_id ||     3.1    ||     Get an entry by ID    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | message_airnotifier_are_notification_preferences_configured || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 2.7 || style="background:#D4FFDF;" | Check if the users have notification preferences configured yet ||
|-
|-
| message_airnotifier
| mod_glossary || mod_glossary_get_glossaries_by_courses ||     3.1    ||     Get the glossaries in courses    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | message_airnotifier_is_system_configured || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 2.7 || style="background:#D4FFDF;" | Check whether the airnotifier settings have been configured ||
|-
|-
| mod_assign
| mod_glossary || mod_glossary_view_entry ||     3.1    ||     Notify that a glossary entry was viewed    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_get_assignments()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Returns the courses and assignments for the users capability  || MDL-31873
|-
|-
| mod_assign
| mod_glossary || mod_glossary_view_glossary ||     3.1    ||     Notify that a glossary was viewed    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_get_grades()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.4  || style="background:#D4FFDF;" | Returns grades from the assignment  || MDL-31873
|-
|-
| mod_assign
| 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
| style="background:#D4FFDF;" | mod_assign_get_submission_status  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Returns information about an assignment submission status for a given user. ||  
|-
|-
| mod_assign
| 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
| style="background:#D4FFDF;" | mod_assign_get_submissions  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.5  || style="background:#D4FFDF;" |  Returns the submissions for assignments  || MDL-31682
|-
|-
| mod_assign
| mod_label || mod_label_get_labels_by_courses ||   3.3   ||   Returns a list of labels in a provided list of courses, if no list is provided all labels that the user                            can view will be returned.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_get_user_flags  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Returns the user_flags for assignments  || MDL-40548
|-
|-
| mod_assign
| mod_lesson || mod_lesson_finish_attempt ||   3.3   ||   Finishes the current attempt.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_get_user_mappings  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Returns the user_mappings for assignments  || MDL-40548
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_attempts_overview ||  3.||   Get a list of all the attempts made by users in a lesson.   || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_list_participants  || style="background:#D4FFDF;" || style="background:#D4FFDF;" |  3.|| style="background:#D4FFDF;" |  List the participants for a single assignment, with some summary info about their submissions. ||  
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_content_pages_viewed ||   3.3   ||   Return the list of content pages viewed by a user during a lesson attempt.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_lock_submissions  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Prevent students from making changes to a list of submissions  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_lesson ||   3.3   ||   Return information of a given lesson.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_reveal_identities  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Reveal the identities for a blind marking assignment  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_lesson_access_information ||   3.3   ||   Return access information for a given lesson.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_revert_submissions_to_draft  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Reverts the list of submissions to draft status  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_lessons_by_courses ||   3.3   ||   Returns a list of lessons in a provided list of courses,                            if no list is provided all lessons that the user can view will be returned.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_save_grade  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Save a grade update for a single student.  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_page_data ||   3.3   ||   Return information of a given page, including its contents.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_save_grades  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.7  || style="background:#D4FFDF;" | Save grade updates for one or more students.  || MDL-42425
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_pages ||   3.3   ||   Return the list of pages in a lesson (based on the user permissions).  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_save_submission  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Update the current students submission  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_pages_possible_jumps ||   3.3   ||   Return all the possible jumps for the pages in a given lesson.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_save_user_extensions  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Save a list of assignment extensions  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_questions_attempts ||   3.3   ||   Return the list of questions attempts in a given lesson.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_set_user_flags  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Sets the specified user_flags for an assignment  || MDL-41738
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_user_attempt ||   3.3   ||   Return information about the given user attempt (including answers).  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_submit_for_grading  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Submit the current students assignment for grading  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_user_attempt_grade ||   3.3   ||   Return grade information in the attempt for a given user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_submit_grading_form  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Submit the grading form data via ajax  ||  
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_user_grade ||   3.3   ||   Return the final grade in the lesson for the given user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_unlock_submissions  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.6  || style="background:#D4FFDF;" | Allow students to make changes to a list of submissions  || MDL-37148
|-
|-
| mod_assign
| mod_lesson || mod_lesson_get_user_timers ||   3.3  ||   Return the timers in the current lesson for the given user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_view_grading_table || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Trigger the grading_table_viewed event. ||
|-
|-
| mod_assign
| mod_lesson || mod_lesson_launch_attempt ||   3.3   ||   Starts a new attempt or continues an existing one.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_assign_view_submission_status  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Trigger the submission status viewed event.  ||  
|-
|-
| mod_book
| mod_lesson || mod_lesson_process_page ||   3.3   ||   Processes page responses.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_book_get_books_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" | Returns a list of book instances in a provided set of courses.  || MDL-50536
|-
|-
| mod_book
| mod_lesson || mod_lesson_view_lesson ||  3.||   Trigger the course module viewed event and update the module completion status.   || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_book_view_book  || style="background:#D4FFDF;" || style="background:#D4FFDF;" |  3.|| style="background:#D4FFDF;" |  Trigger the course module viewed event and update the module completion status. || MDL-50013
|-
|-
| mod_chat
| mod_lti || mod_lti_create_tool_proxy ||     3.1    ||     Create a tool proxy    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_chat_get_chat_latest_messages  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" | Get the latest messages from the given chat sessio.  || MDL-50853
|-
|-
| mod_chat
| mod_lti || mod_lti_create_tool_type ||     3.1    ||     Create a tool type    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_chat_get_chat_users  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" | Get the list of users in the given chat session.  || MDL-50853
|-
|-
| mod_chat
| mod_lti || mod_lti_delete_tool_proxy ||     3.1    ||     Delete a tool proxy    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_chat_get_chats_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Returns a list of chat instances in a provided set of courses.  || MDL-50537
|-
|-
| mod_chat
| mod_lti || mod_lti_delete_tool_type ||     3.1    ||     Delete a tool type    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_chat_login_user  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Log a user into a chat room in the given chat.  || MDL-50853
|-
|-
| mod_chat
| 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
| style="background:#D4FFDF;" | mod_chat_send_chat_message  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" |  Send a message on the given chat session. || MDL-50853
|-
|-
| mod_chat
| mod_lti || mod_lti_get_tool_launch_data ||     3.0     ||     Return the launch data for a given external tool.     || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_chat_view_chat  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" | Trigger the course module viewed event and update the module completion status. || MDL-50853
|-
|-
| mod_choice
| mod_lti || mod_lti_get_tool_proxies ||     3.1    ||     Get a list of the tool proxies    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_choice_delete_choice_responses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0  || style="background:#D4FFDF;" | Delete the given submitted responses in a choice.  || MDL-50944
|-
|-
| mod_choice
| mod_lti || mod_lti_get_tool_proxy_registration_request ||     3.1    ||     Get a registration request for a tool proxy    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_choice_get_choice_options  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Retrieve options for a specific choice.  || MDL-50944
|-
|-
| mod_choice
| mod_lti || mod_lti_get_tool_types ||     3.1    ||     Get a list of the tool types    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_choice_get_choice_results  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0  || style="background:#D4FFDF;" | Retrieve users results for a given choice.  || MDL-50944
|-
|-
| mod_choice
| mod_lti || mod_lti_is_cartridge ||     3.1    ||     Determine if the given url is for a cartridge    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_choice_get_choices_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Returns a list of choice instances in a provided set of courses.  || MDL-50132
|-
|-
| mod_choice
| mod_lti || mod_lti_update_tool_type ||     3.1    ||     Update a tool type    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_choice_submit_choice_response  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0  || style="background:#D4FFDF;" | Submit responses to a specific choice item.  || MDL-50944
|-
|-
| mod_choice
| 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
| style="background:#D4FFDF;" | mod_choice_view_choice  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" | Trigger the course module viewed event and update the module completion status.|| MDL-50944
|-
|-
| mod_data
| mod_page || mod_page_get_pages_by_courses ||  3.||   Returns a list of pages in a provided list of courses, if no list is provided all pages that the user                           can view will be returned.   || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_data_get_databases_by_courses()  || style="background:#D4FFDF;" || style="background:#D4FFDF;" |  2.|| style="background:#D4FFDF;" | 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. || MDL-49337
|-
|-
| mod_folder
| 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
| style="background:#D4FFDF;" | mod_folder_view_folder  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" |  Trigger the course module viewed event and update the module completion status. || MDL-50008
|-
|-
| mod_forum
| 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
| style="background:#D4FFDF;" | mod_forum_add_discussion  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Add a new discussion into an existing forum.  || MDL-50994
|-
|-
| mod_forum
| 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
| style="background:#D4FFDF;" | mod_forum_add_discussion_post  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Create new posts into an existing discussion.  || MDL-50995
|-
|-
| mod_forum
| 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
| style="background:#D4FFDF;" | mod_forum_can_add_discussion  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Check if the current user can add discussions in the given forum (and optionally for the given group). ||  
|-
|-
| mod_forum
| 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
| style="background:#D4FFDF;" | mod_forum_get_forum_discussion_posts()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  2.|| style="background:#D4FFDF;" | Returns a list of forum posts for a discussion. || MDL-30106
|-
|-
| mod_forum
| 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
| style="background:#D4FFDF;" | mod_forum_get_forum_discussions_paginated()  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 2.8  || style="background:#D4FFDF;" | Returns a list of forum discussions optionally sorted and paginated.  || MDL-46458
|-
|-
| mod_forum
| mod_quiz || mod_quiz_get_quiz_access_information ||     3.1    ||     Return access information for a given quiz.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_forum_get_forums_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  2.5  || style="background:#D4FFDF;" | 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.  || MDL-37247
|-
|-
| mod_forum
| 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
| style="background:#D4FFDF;" | mod_forum_view_forum()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | 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). || MDL-49502
|-
|-
| mod_forum
| 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
| style="background:#D4FFDF;" | mod_forum_view_forum_discussion()  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  2.9  || style="background:#D4FFDF;" | 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). || MDL-49503
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_get_authors  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Get the authors in a glossary  || MDL-50540
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_get_categories  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Get a glossary's categories  || MDL-50540
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_get_entries_by_author  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Get entries using author filtering  || MDL-50540
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_get_entries_by_author_id  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Get entries using author ID filtering  || MDL-50540
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_get_entries_by_category  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Get entries using category filtering  ||  MDL-50540
|-
|-
| mod_glossary
| mod_quiz || mod_quiz_start_attempt ||     3.1    ||     Starts a new attempt at a quiz.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_glossary_get_entries_by_date  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Get entries using date filtering  || MDL-50540
|-
|-
| mod_glossary
| mod_quiz || mod_quiz_view_attempt ||     3.1    ||     Trigger the attempt viewed event.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_glossary_get_entries_by_letter  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Get entries using letter filtering  || MDL-50540
|-
|-
| mod_glossary
| mod_quiz || mod_quiz_view_attempt_review ||     3.1    ||     Trigger the attempt reviewed event.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_glossary_get_entries_by_search  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Get entries matching a search query  || MDL-50540
|-
|-
| mod_glossary
| mod_quiz || mod_quiz_view_attempt_summary ||     3.1    ||     Trigger the attempt summary viewed event.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_glossary_get_entries_by_term  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Get entries using term filtering  || MDL-50540
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_get_entries_to_approve  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Get entries to be approved  || MDL-50540
|-
|-
| mod_glossary
| mod_resource || mod_resource_get_resources_by_courses ||   3.3   ||   Returns a list of files in a provided list of courses, if no list is provided all files that                            the user can view will be returned.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_glossary_get_entry_by_id  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Get an entry by ID  || MDL-50540
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_get_glossaries_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Get the glossaries in courses  || MDL-50540
|-
|-
| mod_glossary
| mod_scorm || mod_scorm_get_scorm_access_information ||  3.7 ||  Return capabilities information for a given scorm. || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_glossary_view_entry  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Notify that a glossary entry was viewed || MDL-50540
|-
|-
| mod_glossary
| 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
| style="background:#D4FFDF;" | mod_glossary_view_glossary  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Notify that a glossary was viewed  || MDL-50540
|-
|-
| mod_imscp
| 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
| style="background:#D4FFDF;" | mod_imscp_get_imscps_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0  || style="background:#D4FFDF;" | Returns a list of imscp instances in a provided set of courses.  || MDL-50541
|-
|-
| mod_imscp
| 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
| style="background:#D4FFDF;" | mod_imscp_view_imscp  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" |  Trigger the course module viewed event and update the module completion status. || MDL-50015
|-
|-
| mod_lti
| 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
| style="background:#D4FFDF;" | mod_lti_create_tool_proxy  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Create a tool proxy  ||  
|-
|-
| mod_lti
| 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
| style="background:#D4FFDF;" | mod_lti_create_tool_type  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Create a tool type  ||  
|-
|-
| mod_lti
| mod_scorm || mod_scorm_insert_scorm_tracks ||     3.0    ||     Saves a scorm tracking record.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_lti_delete_tool_proxy  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Delete a tool proxy  ||  
|-
|-
| mod_lti
| mod_scorm || mod_scorm_launch_sco ||     3.1    ||     Trigger the SCO launched event.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_lti_delete_tool_type  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Delete a tool type  ||  
|-
|-
| mod_lti
| 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
| style="background:#D4FFDF;" | mod_lti_get_ltis_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.0  || style="background:#D4FFDF;" |  Returns a list of lti instances in a provided set of courses.  || MDL-50543
|-
|-
| mod_lti
| mod_survey || mod_survey_get_questions ||   3.0   ||   Get the complete list of questions for the survey, including subquestions.   || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_lti_get_tool_launch_data  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" | Return the launch data for a given external tool. || MDL-51615
|-
|-
| mod_lti
| 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
| style="background:#D4FFDF;" | mod_lti_get_tool_proxy_registration_request  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Get a registration request for a tool proxy  ||  
|-
|-
| mod_lti
| mod_survey || mod_survey_submit_answers ||   3.0    ||   Submit the answers for a given survey.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_lti_get_tool_types  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Get a list of the tool types  ||  
|-
|-
| mod_lti
| 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
| style="background:#D4FFDF;" | mod_lti_is_cartridge  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Determine if the given url is for a cartridge  ||  
|-
|-
| mod_lti
| mod_url || mod_url_get_urls_by_courses ||   3.3   ||   Returns a list of urls in a provided list of courses, if no list is provided all urls that the user                            can view will be returned.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_lti_update_tool_type  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Update a tool type  ||  
|-
|-
| mod_lti
| 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
| style="background:#D4FFDF;" | mod_lti_view_lti  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" |  Trigger the course module viewed event and update the module completion status. || MDL-51624
|-
|-
| mod_page
| mod_wiki || mod_wiki_edit_page ||     3.1    ||     Save the contents of a page.    || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_page_view_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0  || style="background:#D4FFDF;" | Trigger the course module viewed event and update the module completion status.  || MDL-49791
|-
|-
| mod_quiz
| mod_wiki || mod_wiki_get_page_contents ||     3.1     ||     Returns the contents of a page.     || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_get_attempt_access_information  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Return access information for a given attempt in a quiz. ||  
|-
|-
| mod_quiz
| 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
| style="background:#D4FFDF;" | mod_quiz_get_attempt_data  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Returns information for the given attempt page for a quiz attempt in progress. ||  
|-
|-
| mod_quiz
| mod_wiki || mod_wiki_get_subwiki_files ||     3.1     ||     Returns the list of files for a specific subwiki.     || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_get_attempt_review  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Returns review information for the given finished attempt, can be used by users or teachers. ||  
|-
|-
| mod_quiz
| mod_wiki || mod_wiki_get_subwiki_pages ||     3.1     ||     Returns the list of pages for a specific subwiki.     || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_get_attempt_summary  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Returns a summary of a quiz attempt before it is submitted. ||  
|-
|-
| mod_quiz
| 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
| style="background:#D4FFDF;" | mod_quiz_get_combined_review_options  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Combines the review options from a number of different quiz attempts. ||  
|-
|-
| mod_quiz
| 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
| style="background:#D4FFDF;" | mod_quiz_get_quiz_access_information  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Return access information for a given quiz. ||  
|-
|-
| mod_quiz
| mod_wiki || mod_wiki_new_page ||     3.1     ||     Create a new page in a subwiki.     || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_get_quiz_feedback_for_grade  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Get the feedback text that should be show to a student who got the given grade in the given quiz. ||  
|-
|-
| mod_quiz
| mod_wiki || mod_wiki_view_page ||     3.1     ||     Trigger the page viewed event and update the module completion status.     || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_get_quiz_required_qtypes  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Return the potential question types that would be required for a given quiz. ||  
|-
|-
| mod_quiz
| 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
| style="background:#D4FFDF;" | mod_quiz_get_quizzes_by_courses  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  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. ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_add_submission ||  3.4 ||  Add a new submission to a given workshop.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_get_user_attempts  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Return a list of attempts for the given quiz and user.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_delete_submission ||  3.4 ||  Deletes the given submission.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_get_user_best_grade  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Get the best current grade for the given user on a quiz.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_evaluate_assessment ||  3.4 ||  Evaluates an assessment (used by teachers for provide feedback to the reviewer).  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_quiz_process_attempt  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Process responses during an attempt at a quiz and also deals with attempts finishing.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_evaluate_submission ||  3.4 ||  Evaluates a submission (used by teachers for provide feedback or override the submission grade).  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_quiz_save_attempt  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Processes save requests during the quiz.This function is intended for the quiz auto-save feature.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_get_assessment ||  3.4 ||  Retrieves the given assessment.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_quiz_start_attempt  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Starts a new attempt at a quiz.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_get_assessment_form_definition ||  3.4 ||  Retrieves the assessment form definition.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_quiz_view_attempt  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Trigger the attempt viewed event.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_get_grades ||  3.4 ||  Returns the assessment and submission grade for the given user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_quiz_view_attempt_review  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Trigger the attempt reviewed event.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_get_grades_report ||  3.4 ||  Retrieves the assessment grades report.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_quiz_view_attempt_summary  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Trigger the attempt summary viewed event.  ||  
|-
|-
| mod_quiz
| mod_workshop || mod_workshop_get_reviewer_assessments ||  3.4 ||  Retrieves all the assessments reviewed by the given user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_quiz_view_quiz  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Trigger the course module viewed event and update the module completion status.  ||  
|-
|-
| mod_resource
| mod_workshop || mod_workshop_get_submission ||  3.4 ||  Retrieves the given submission.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_resource_view_resource  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" Trigger the course module viewed event and update the module completion status.  || MDL-49792
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_get_submission_assessments ||  3.4 ||  Retrieves all the assessments of the given submission.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_scorm_get_scorm_attempt_count  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" Return the number of attempts done by a user in the given SCORM.  || MDL-51017
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_get_submissions ||  3.4 ||  Retrieves all the workshop submissions or the one done by the given user (except example submissions).  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_scorm_get_scorm_sco_tracks  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" |  Retrieves SCO tracking data for the given user id and attempt number.  || MDL-50557
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_get_user_plan ||  3.4 ||  Return the planner information for the given user.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_scorm_get_scorm_scoes  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" Returns a list containing all the scoes data related to the given scorm id.  || MDL-50351
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_get_workshop_access_information ||  3.4 ||  Return access information for a given workshop.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_scorm_get_scorm_user_data  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" Retrieves user tracking and SCO data and default SCORM values.  || MDL-50352
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_get_workshops_by_courses ||  3.4 ||  Returns a list of workshops in a provided list of courses, if no list is provided all workshops that                            the user can view will be returned.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_scorm_get_scorms_by_courses  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" |  Returns a list of scorm instances in a provided set of courses.  || MDL-50349
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_update_assessment ||  3.4 ||  Add information to an allocated assessment.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_scorm_insert_scorm_tracks  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" Saves a scorm tracking record.  || MDL-50353
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_update_submission ||  3.4 ||  Update the given submission.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_scorm_launch_sco  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Trigger the SCO launched event.  ||  
|-
|-
| mod_scorm
| mod_workshop || mod_workshop_view_submission ||  3.4 ||  Trigger the submission viewed event.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_scorm_view_scorm  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" |  Trigger the course module viewed event and update the module completion status..  || MDL-50427
|-
|-
| mod_survey
| mod_workshop || mod_workshop_view_workshop || 3.|| Trigger the course module viewed event and update the module completion status. || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_survey_get_questions || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Get the complete list of questions for the survey, including subquestions. ||
|-
|-
| mod_survey
| report_competency || report_competency_data_for_report ||     3.1    ||     Load the data for the competency report in a course.     || Yes || Yes ||
| style="background:#D4FFDF;" | mod_survey_get_surveys_by_courses || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | 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. ||
|-
|-
| mod_survey
| report_insights || report_insights_action_executed || 3.8  || Stores an action executed over a group of predictions.  || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_survey_submit_answers || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Submit the answers for a given survey. ||
|-
|-
| mod_survey
| report_insights || report_insights_set_fixed_prediction || 3.4  || Flags a prediction as fixed.  || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_survey_view_survey || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Trigger the course module viewed event and update the module completion status. ||
|-
|-
| mod_url
| report_insights || report_insights_set_notuseful_prediction ||  3.4 ||  Flags the prediction as not useful.  || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_url_view_url  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.0 || style="background:#D4FFDF;" Trigger the course module viewed event and update the module completion status.  || MDL-49793
|-
|-
| mod_wiki
| tool_analytics || tool_analytics_potential_contexts ||  3.8 ||  Retrieve the list of potential contexts for a model.  || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  mod_wiki_edit_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Save the contents of a page.  ||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_competencies_manage_page ||     3.1     ||     Load the data for the competencies manage page template    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_wiki_get_page_contents  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Returns the contents of a page||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_competency_frameworks_manage_page ||     3.1    ||     Load the data for the competency frameworks manage page template    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_wiki_get_page_for_editing  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Locks and retrieves info of page-section to be edited.  ||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_competency_summary ||     3.1     ||     Load competency data for summary template.     || Yes || Yes ||
| style="background:#D4FFDF;" | mod_wiki_get_subwiki_files  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Returns the list of files for a specific subwiki. ||  
|-
|-
| mod_wiki
| 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
| style="background:#D4FFDF;" | mod_wiki_get_subwiki_pages  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Returns the list of pages for a specific subwiki. ||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_plan_page ||     3.1     ||     Load the data for the plan page template.     || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_wiki_get_subwikis  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Returns the list of subwikis the user can see in a specific wiki. ||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_plans_page ||     3.1     ||     Load the data for the plans page template    || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | mod_wiki_get_wikis_by_courses  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | 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.  ||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_related_competencies_section ||     3.1    ||     Load the data for the related competencies template.    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_wiki_new_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Create a new page in a subwiki.  ||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_template_competencies_page ||     3.1     ||     Load the data for the template competencies page template.     || Yes || Yes ||
| style="background:#D4FFDF;" | mod_wiki_view_page  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Trigger the page viewed event and update the module completion status. ||  
|-
|-
| mod_wiki
| tool_lp || tool_lp_data_for_templates_manage_page ||     3.1     ||     Load the data for the learning plan templates manage page template    || Yes || Yes ||
| style="background:#D4FFDF;" | mod_wiki_view_wiki  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Trigger the course module viewed event and update the module completion status.  ||  
|-
|-
| report_competency
| tool_lp || tool_lp_data_for_user_competency_summary ||     3.1     ||     Load a summary of a user competency.     || Yes || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | report_competency_data_for_report  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Load the data for the competency report in a course. ||  
|-
|-
| tool_lp
| 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
| style="background:#D4FFDF;" | tool_lp_data_for_competencies_manage_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Load the data for the competencies manage page template  ||  
|-
|-
| tool_lp
| 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
| style="background:#D4FFDF;" | tool_lp_data_for_competency_frameworks_manage_page  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Load the data for the competency frameworks manage page template  ||  
|-
|-
| tool_lp
| 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
| style="background:#D4FFDF;" | tool_lp_data_for_competency_summary  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Load competency data for summary template||  
|-
|-
| tool_lp
| 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
| style="background:#D4FFDF;" | tool_lp_data_for_course_competencies_page  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Load the data for the course competencies page template||  
|-
|-
| tool_lp
| tool_lp || tool_lp_list_courses_using_competency ||     3.1    ||     List the courses using a competency    || Yes || Yes ||
| style="background:#D4FFDF;" | tool_lp_data_for_plan_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Load the data for the plan page template.  ||  
|-
|-
| tool_lp
| tool_lp || tool_lp_search_cohorts ||     3.1    ||     Search for cohorts.    || Yes || Yes ||
| style="background:#D4FFDF;" | tool_lp_data_for_plans_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Load the data for the plans page template  ||  
|-
|-
| tool_lp
| tool_lp || tool_lp_search_users ||     3.1     ||     Search for users.     || Yes || Yes ||
| style="background:#D4FFDF;" | tool_lp_data_for_related_competencies_section  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" |  Load the data for the related competencies template. ||  
|-
|-
| tool_lp
| tool_mobile || tool_mobile_call_external_functions ||  3.7 ||  Call multiple external functions and return all responses.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" |  tool_lp_data_for_template_competencies_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Load the data for the template competencies page template.  ||  
|-
|-
| tool_lp
| 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
| style="background:#D4FFDF;" | tool_lp_data_for_templates_manage_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Load the data for the learning plan templates manage page template  ||  
|-
|-
| tool_lp
| tool_mobile || tool_mobile_get_config ||   3.2    ||   Returns a list of the site configurations, filtering by section.   || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | tool_lp_data_for_user_competency_summary  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Load a summary of a user competency. ||  
|-
|-
| tool_lp
| tool_mobile || tool_mobile_get_content ||  3.5 ||  Returns a piece of content to be displayed in the Mobile app.  || No || Yes || moodle_mobile_app
| style="background:#D4FFDF;" | tool_lp_data_for_user_competency_summary_in_course  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" Load a summary of a user competency.  ||  
|-
|-
| tool_lp
| tool_mobile || tool_mobile_get_plugins_supporting_mobile ||     3.1     ||     Returns a list of Moodle plugins supporting the mobile app.     || Yes || No || moodle_mobile_app
| style="background:#D4FFDF;" | tool_lp_data_for_user_competency_summary_in_plan  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" |  3.1 || style="background:#D4FFDF;" | Load a summary of a user competency. ||  
|-
|-
| tool_lp
| 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
| style="background:#D4FFDF;" | tool_lp_data_for_user_evidence_list_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  Load the data for the user evidence list page template  ||  
|-
|-
| tool_lp
| tool_templatelibrary || tool_templatelibrary_list_templates ||   3.0    ||   List/search templates by component.    || Yes || No ||
| style="background:#D4FFDF;" | tool_lp_data_for_user_evidence_page  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Load the data for the user evidence page template  ||  
|-
|-
| tool_lp
| tool_templatelibrary || tool_templatelibrary_load_canonical_template ||   3.0    ||   Load a canonical template by name (not the theme overidden one).    || Yes || No ||
| style="background:#D4FFDF;" | tool_lp_list_courses_using_competency  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" |  List the courses using a competency  ||  
|-
|-
| tool_lp
| tool_usertours || tool_usertours_complete_tour ||   3.2    ||   Mark the specified tour as completed for the current user    || Yes || Yes ||
| style="background:#D4FFDF;" | tool_lp_search_cohorts  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Search for cohorts.  ||  
|-
|-
| tool_lp
| tool_usertours || tool_usertours_fetch_and_start_tour ||   3.2    ||   Fetch the specified tour    || Yes || Yes ||
| style="background:#D4FFDF;" | tool_lp_search_users  || style="background:#D4FFDF;" |  || style="background:#D4FFDF;" | 3.1  || style="background:#D4FFDF;" | Search for users.  ||  
|-
|-
| tool_mobile
| tool_usertours || tool_usertours_reset_tour ||   3.2    ||   Remove the specified tour    || Yes || Yes ||
| style="background:#D4FFDF;" | tool_mobile_get_plugins_supporting_mobile  || style="background:#D4FFDF;" |   || style="background:#D4FFDF;" |  3.1  || style="background:#D4FFDF;" | Returns a list of Moodle plugins supporting the mobile app.  ||  
|-
|-
| tool_templatelibrary
| tool_usertours || tool_usertours_step_shown ||   3.2    ||   Mark the specified step as completed for the current user    || Yes || Yes ||
| style="background:#D4FFDF;" | tool_templatelibrary_list_templates || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | List/search templates by component. ||
|-
|-
| tool_templatelibrary
| tool_xmldb || tool_xmldb_invoke_move_action || 3.6  || moves element up/down  || Yes || Yes ||
| style="background:#D4FFDF;" | tool_templatelibrary_load_canonical_template || style="background:#D4FFDF;" | || style="background:#D4FFDF;" | 3.0 || style="background:#D4FFDF;" | Load a canonical template by name (not the theme overidden one). ||
|-
|}
|}
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.


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
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
<F2>


=== API Roadmap===
=== API Roadmap===

Latest revision as of 10:34, 2 January 2023

Moodle 3.11


Color meaning
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.
Note: The installation of the XMLRPC PHP extension is not needed for Moodle 4.1 core anymore. All MNet features continue working exactly the same, but using a PHP library instead (see MDL-76055 for details).

If you were using the webservice_xmlrpc plugin for integrations with other systems, be warned that it has been removed from core for Moodle 4.1 (see MDL-76052 for details). It's now available @ https://github.com/moodlehq/moodle-webservice_xmlrpc and has been also published in the Plugins directory. Note that, if you want to continue using this plugin, then you will need, before starting the upgrade process, to:

  1. Install the XMLRPC PHP extension, the webservice requires it.
  2. Install the webservice_xmlrpc plugin, from the links in the previous paragraph, into the webservice/xmlrpc directory.
  3. Then, and only then, start the upgrade process.
Not supported

Web service functions

Naming convention

All functions should be named as

{fullcomponent}_{methodname} - example: core_user_get_user_preferences

where

  • {fullcomponent} is the full frankenstyle name or the component such as core_user here
  • {methodname} is the name of the method in the form of {verb}_{noun} such as get_user_preferences here
    • {verb} - preferably one of get, create, delete, update or eventually other that well describes the action
    • {noun} - moodle objects, usually plural such as user_preferences here, or e.g. posts, discussions, users, courses etc.

This naming convention has been in place since Moodle 2.2. See MDL-29106 for more details.

Core web service functions

Area Name Introduced in Description Available AJAX Login required Services
\core_user\search_identity core_user_search_identity 3.11 Return list of users identities matching the given criteria in their name or other identity fields. Yes Yes
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
block_recentlyaccesseditems block_recentlyaccesseditems_get_recent_items 3.6 List of items a user has accessed most recently. Yes Yes moodle_mobile_app
block_starredcourses block_starredcourses_get_starred_courses 3.6 Get users starred courses. Yes Yes moodle_mobile_app
core\record_userfeedback_action core_create_userfeedback_action_record 3.9 Record the action that the user takes in the user feedback notification for future use. Yes Yes
core_auth core_auth_confirm_user 3.2 Confirm a user account. Yes No
core_auth core_auth_is_age_digital_consent_verification_enabled 3.5 Checks if age digital consent verification is enabled. Yes No
core_auth core_auth_is_minor 3.5 Requests a check if a user is a digital minor. Yes No
core_auth core_auth_request_password_reset 3.4 Requests a password reset. Yes No
core_auth core_auth_request_password_reset 3.4 Requests a password reset. Yes No
core_auth core_auth_resend_confirmation_email 3.6 Resend confirmation email. Yes No
core_auth core_auth_resend_confirmation_email 3.6 Resend confirmation email. Yes No
core_backup core_backup_get_async_backup_links_backup 3.7 Gets the data to use when updating the status table row in the UI for when an async backup completes. Yes Yes
core_backup core_backup_get_async_backup_links_restore 3.7 Gets the data to use when updating the status table row in the UI for when an async restore completes. Yes Yes
core_backup core_backup_get_async_backup_progress 3.7 Get the progress of an Asyncronhous backup. Yes Yes
core_backup core_backup_get_copy_progress 3.9 Gets the progress of course copy operations. Yes Yes
core_backup core_backup_submit_copy_form 3.9 Handles ajax submission of course copy form. Yes Yes
core_badges core_badges_get_user_badges 3.1 Returns the list of badges awarded to a user. No Yes moodle_mobile_app
core_block core_block_get_course_blocks 3.3 Returns blocks information for a course. No Yes moodle_mobile_app
core_block core_block_get_dashboard_blocks 3.6 Returns blocks information for the given user dashboard. No Yes moodle_mobile_app
core_block\fetch_addable_blocks core_block_fetch_addable_blocks 3.11 Returns all addable blocks in a given page. Yes Yes moodle_mobile_app
core_blog core_blog_get_entries 3.6 Returns blog entries. Yes No moodle_mobile_app
core_blog core_blog_view_entries 3.6 Trigger the blog_entries_viewed event. Yes No moodle_mobile_app
core_calendar core_calendar_create_calendar_events 2.5 Create calendar events No Yes moodle_mobile_app
core_calendar core_calendar_delete_calendar_events 2.5 Delete calendar events Yes Yes moodle_mobile_app
core_calendar core_calendar_get_action_events_by_course 3.3 Get calendar action events by course Yes Yes moodle_mobile_app
core_calendar core_calendar_get_action_events_by_courses 3.3 Get calendar action events by courses Yes Yes moodle_mobile_app
core_calendar core_calendar_get_action_events_by_timesort 3.3 Get calendar action events by tiemsort Yes Yes moodle_mobile_app
core_calendar core_calendar_get_allowed_event_types 3.7 Get the type of events a user can create in the given course. No Yes moodle_mobile_app
core_calendar core_calendar_get_calendar_access_information 3.7 Convenience function to retrieve some permissions/access information for the given course calendar. No Yes moodle_mobile_app
core_calendar core_calendar_get_calendar_day_view 3.4 Fetch the day view data for a calendar Yes Yes moodle_mobile_app
core_calendar core_calendar_get_calendar_event_by_id 3.4 Get calendar event by id Yes Yes moodle_mobile_app
core_calendar core_calendar_get_calendar_events 2.5 Get calendar events No Yes moodle_mobile_app
core_calendar core_calendar_get_calendar_monthly_view 3.4 Fetch the monthly view data for a calendar Yes Yes moodle_mobile_app
core_calendar core_calendar_get_calendar_upcoming_view 3.4 Fetch the upcoming view data for a calendar Yes Yes moodle_mobile_app
core_calendar core_calendar_get_timestamps 3.8 Fetch unix timestamps for given date times. Yes Yes
core_calendar core_calendar_submit_create_update_form 3.4 Submit form data for event form Yes Yes moodle_mobile_app
core_calendar core_calendar_update_event_start_day 3.4 Update the start day (but not time) for an event. Yes Yes moodle_mobile_app
core_calendar\export\token core_calendar_get_calendar_export_token 3.10 Return the auth token required for exporting a calendar. No No 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_search_cohorts 3.4 Search for cohorts. Yes Yes
core_cohort core_cohort_update_cohorts 2.4 Update cohorts No Yes
core_comment core_comment_add_comments 3.8 Adds a comment or comments. No Yes moodle_mobile_app
core_comment core_comment_delete_comments 3.8 Deletes a comment or comments. No Yes moodle_mobile_app
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_course_module_competencies 3.8 Count the competencies in a course module 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_course_module_competencies 3.8 List the competencies in a course module Yes Yes
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_override_activity_completion_status 3.4 Update completion status for a user in an activity by overriding it. Yes Yes
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_contentbank\delete_content core_contentbank_delete_content 3.9 Delete a content from the content bank. Yes Yes
core_contentbank\rename_content core_contentbank_rename_content 3.9 Rename a content in the content bank. Yes Yes
core_contentbank\set_content_visibility core_contentbank_set_content_visibility 3.11 Set the visibility of a content in the content bank. Yes Yes
core_course core_course_add_content_item_to_user_favourites 3.9 Adds a content item (activity, resource or their subtypes) to the favourites for the user. Yes Yes
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_edit_module 3.3 Performs an action on course module (change visibility, duplicate, delete, etc.) Yes Yes
core_course core_course_edit_section 3.3 Performs an action on course section (change visibility, set marker, delete) Yes Yes
core_course core_course_get_activities_overview 3.2 Return activities overview for the given courses. No Yes
core_course core_course_get_activity_chooser_footer 3.9 Fetch the data for the activity chooser footer. Yes Yes
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_content_items 3.9 Fetch all the content items (activities, resources and their subtypes) for the activity picker Yes Yes
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_enrolled_courses_by_timeline_classification 3.6 List of enrolled courses for the given timeline classification (past, inprogress, or future). Yes Yes moodle_mobile_app
core_course core_course_get_enrolled_users_by_cmid 3.8 List users by course module id & filter by group id. Yes Yes
core_course core_course_get_module 3.3 Returns html with one activity module on course page Yes Yes
core_course core_course_get_recent_courses 3.6 List of courses a user has accessed most recently. Yes Yes moodle_mobile_app
core_course core_course_get_updates_since 3.3 Check if there are updates affecting the user for the given course since the given time stamp. Yes 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_remove_content_item_from_user_favourites 3.9 Removes a content item (activity, resource or their subtypes) from the favourites for the user. Yes 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_set_favourite_courses 3.6 Add a list of courses to the list of favourite courses. Yes Yes moodle_mobile_app
core_course core_course_toggle_activity_recommendation 3.9 Adds or removes an activity as a recommendation in the activity chooser. Yes Yes
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_customfield core_customfield_create_category 3.7 Creates a new category Yes Yes
core_customfield core_customfield_delete_category 3.7 Deletes a category Yes Yes
core_customfield core_customfield_delete_field 3.7 Deletes an entry Yes Yes
core_customfield core_customfield_move_category 3.7 Drag and drop categories Yes Yes
core_customfield core_customfield_move_field 3.7 Drag and drop Yes Yes
core_customfield core_customfield_reload_template 3.7 Reloads template Yes Yes
core_enrol core_enrol_edit_user_enrolment 3.4 External function that updates a given user enrolment Yes Yes
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_potential_users 3.4 Get the list of potential users to enrol Yes 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_enrol core_enrol_search_users 3.8 Search within the list of course participants Yes Yes moodle_mobile_app
core_enrol core_enrol_submit_user_enrolment_form 3.7 Submit form data for enrolment form Yes Yes
core_enrol core_enrol_unenrol_user_enrolment 3.4 External function that unenrols a given user enrolment Yes Yes
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_files\delete\draft core_files_delete_draft_files 3.10 Delete the indicated files (or directories) from a user draft file area. No No moodle_mobile_app
core_files\get\unused_draft core_files_get_unused_draft_itemid 3.11 Generate a new draft itemid for the current user. No No moodle_mobile_app
core_filters core_filters_get_available_in_context 3.4 Returns the filters available in the given contexts. No Yes moodle_mobile_app
core_form core_form_get_filetypes_browser_data 3.4 Provides data for the filetypes element browser. Yes No
core_form\dynamic_form core_form_dynamic_form 3.11 Process submission of a dynamic (modal) form Yes 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_get core_get_user_dates 3.3 Return formatted timestamps Yes Yes
core_grade core_grade_update_grades 2.7 Update a grade item and associated student grades. No Yes
core_grades core_grades_create_gradecategory 3.10 Create a grade category inside a course gradebook. No No
core_grades core_grades_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_grades core_grades_grader_gradingpanel_point_fetch 3.8 Fetch the data required to display the grader grading panel for simple grading, creating the grade item if required Yes Yes moodle_mobile_app
core_grades core_grades_grader_gradingpanel_point_store 3.8 Store the data required to display the grader grading panel for simple grading Yes Yes moodle_mobile_app
core_grades core_grades_grader_gradingpanel_scale_fetch 3.8 Fetch the data required to display the grader grading panel for scale-based grading, creating the grade item if required Yes Yes moodle_mobile_app
core_grades core_grades_grader_gradingpanel_scale_store 3.8 Store the data required to display the grader grading panel for scale-based grading Yes Yes moodle_mobile_app
core_grades\create_gradecategories core_grades_create_gradecategories 3.11 Create grade categories inside a course gradebook. No No
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 moodle_mobile_app
core_group core_group_get_course_groups 2.0 Returns all groups in specified course Yes Yes moodle_mobile_app
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_group core_group_update_groups 3.6 Updates existing groups. No Yes
core_h5p core_h5p_get_trusted_h5p_file 3.8 Get the H5P file cleaned for Mobile App. Yes Yes moodle_mobile_app
core_message core_message_block_contacts 2.5 Block contacts Yes Yes moodle_mobile_app
core_message core_message_block_user 3.6 Blocks a user Yes Yes moodle_mobile_app
core_message core_message_confirm_contact_request 3.6 Confirms a contact request Yes Yes moodle_mobile_app
core_message core_message_create_contact_request 3.6 Creates a contact request 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 moodle_mobile_app
core_message core_message_data_for_messagearea_conversations 3.2 Retrieve the template data for the conversation list Yes Yes moodle_mobile_app
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 moodle_mobile_app
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_decline_contact_request 3.6 Declines a contact request Yes Yes moodle_mobile_app
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_conversations_by_id 3.6 Deletes a list of conversations. 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_delete_message_for_all_users 3.7 Deletes a message for all users. 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_contact_requests 3.6 Returns contact requests for a user Yes 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_conversation 3.6 Retrieve a conversation for a user Yes Yes moodle_mobile_app
core_message core_message_get_conversation_between_users 3.6 Retrieve a conversation for a user between another user Yes Yes moodle_mobile_app
core_message core_message_get_conversation_counts 3.6 Retrieve a list of conversation counts, indexed by type. Yes Yes moodle_mobile_app
core_message core_message_get_conversation_members 3.6 Retrieve a list of members in a conversation Yes Yes moodle_mobile_app
core_message core_message_get_conversation_messages 3.6 Retrieve the conversation messages and relevant member information Yes Yes moodle_mobile_app
core_message core_message_get_conversations 3.6 Retrieve a list of conversations for a user Yes Yes moodle_mobile_app
core_message core_message_get_member_info 3.6 Retrieve a user message profiles Yes 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_received_contact_requests_count 3.6 Gets the number of received contact requests Yes Yes moodle_mobile_app
core_message core_message_get_self_conversation 3.7 Retrieve a self-conversation for a user 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_contacts 3.6 Retrieve the contact list Yes Yes moodle_mobile_app
core_message core_message_get_user_message_preferences 3.2 Get the message preferences for a given user. Yes 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_conversation_messages_as_read 3.6 Mark all conversation messages as read for a given user Yes 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_mark_notification_read 3.5 Mark a single notification as read, trigger notification_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_message_search_users 3.6 Retrieve the data for searching for people Yes Yes moodle_mobile_app
core_message core_message_mute_conversations 3.7 Mutes a list of conversations 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_send_messages_to_conversation 3.6 Send messages to an existing conversation between users Yes Yes moodle_mobile_app
core_message core_message_set_favourite_conversations 3.6 Mark a conversation or group of conversations as favourites/starred conversations. Yes Yes moodle_mobile_app
core_message core_message_unblock_contacts 2.5 Unblock contacts Yes Yes moodle_mobile_app
core_message core_message_unblock_user 3.6 Unblocks a user Yes Yes moodle_mobile_app
core_message core_message_unmute_conversations 3.7 Unmutes a list of conversations Yes Yes moodle_mobile_app
core_message core_message_unset_favourite_conversations 3.6 Unset a conversation or group of conversations as favourites/starred conversations. Yes Yes moodle_mobile_app
core_notes core_notes_create_notes 2.1 Create notes Yes 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_fontawesome_icon_map 3.3 Load the mapping of names to icons Yes No
core_output core_output_load_template 3.0 Load a template for a renderable Yes No
core_payment\get_available_gateways core_payment_get_available_gateways 3.10 Get the list of payment gateways that support the given component/area Yes Yes
core_question core_question_get_random_question_summaries 3.5 Get the random question set for a criteria Yes Yes
core_question core_question_submit_tags_form 3.5 Update the question tags. Yes Yes
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_search core_search_get_relevant_users 3.5 Gets relevant users for a search request. Yes Yes
core_session core_session_time_remaining 3.8 Count the seconds remaining in this session Yes Yes
core_session core_session_touch 3.8 Keep the users session alive Yes Yes
core_table\dynamic\get core_table_get_dynamic_table_content 3.9 Get the dynamic table content raw html Yes Yes moodle_mobile_app
core_tag core_tag_get_tag_areas 3.7 Retrieves existing tag areas. No Yes moodle_mobile_app
core_tag core_tag_get_tag_cloud 3.7 Retrieves a tag cloud for the given collection and/or query search. No Yes moodle_mobile_app
core_tag core_tag_get_tag_collections 3.7 Retrieves existing tag collections. No Yes moodle_mobile_app
core_tag core_tag_get_tagindex 3.1 Gets tag index page for one tag and one tag area Yes Yes moodle_mobile_app
core_tag core_tag_get_tagindex_per_area 3.7 Gets tag index page per different areas. No Yes moodle_mobile_app
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_private_files_info 3.4 Returns general information about files in the user private files area. No Yes moodle_mobile_app
core_user core_user_get_user_preferences 3.2 Return user preferences. Yes 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. Yes Yes moodle_mobile_app
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
core_xapi\post_statement core_xapi_statement_post 3.9 Post an xAPI statement. Yes 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
gradingform_guide gradingform_guide_grader_gradingpanel_fetch 3.8 Fetch the data required to display the grader grading panel, creating the grade item if required Yes Yes
gradingform_guide gradingform_guide_grader_gradingpanel_store 3.8 Store the grading data for a user from the grader grading panel. Yes Yes
gradingform_rubric gradingform_rubric_grader_gradingpanel_fetch 3.8 Fetch the data required to display the grader grading panel, creating the grade item if required Yes Yes
gradingform_rubric gradingform_rubric_grader_gradingpanel_store 3.8 Store the grading data for a user from the grader grading panel. Yes Yes
local_mobile local_mobile_get_plugin_settings 3.4 Retrieve the plugin settings. No Yes
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
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_get_session_messages 3.5 Retrieves messages of the given chat session. No Yes moodle_mobile_app
mod_chat mod_chat_get_sessions 3.5 Retrieves chat sessions for a given chat. 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_add_entry 3.3 Adds a new entry. No Yes moodle_mobile_app
mod_data mod_data_approve_entry 3.3 Approves or unapproves an entry. No Yes moodle_mobile_app
mod_data mod_data_delete_entry 3.3 Deletes an entry. No Yes moodle_mobile_app
mod_data mod_data_get_data_access_information 3.3 Return access information for a given database. 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_data mod_data_get_entries 3.3 Return the complete list of entries of the given database. No Yes moodle_mobile_app
mod_data mod_data_get_entry 3.3 Return one entry record from the database, including contents optionally. No Yes moodle_mobile_app
mod_data mod_data_get_fields 3.3 Return the list of configured fields for the given database. No Yes moodle_mobile_app
mod_data mod_data_search_entries 3.3 Search for entries in the given database. No Yes moodle_mobile_app
mod_data mod_data_update_entry 3.3 Updates an existing entry. No Yes moodle_mobile_app
mod_data mod_data_view_database 3.3 Simulate the view.php web interface data: trigger events, completion, etc... No Yes moodle_mobile_app
mod_feedback mod_feedback_get_analysis 3.3 Retrieves the feedback analysis. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_current_completed_tmp 3.3 Returns the temporary completion record for the current user. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_feedback_access_information 3.3 Return access information for a given feedback. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_feedbacks_by_courses 3.3 Returns a list of feedbacks in a provided list of courses, if no list is provided all feedbacks that the user can view will be returned. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_finished_responses 3.3 Retrieves responses from the last finished attempt. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_items 3.3 Returns the items (questions) in the given feedback. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_last_completed 3.3 Retrieves the last completion record for the current user. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_non_respondents 3.3 Retrieves a list of students who didn\'t submit the feedback. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_page_items 3.3 Get a single feedback page items. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_responses_analysis 3.3 Return the feedback user responses analysis. No Yes moodle_mobile_app
mod_feedback mod_feedback_get_unfinished_responses 3.3 Retrieves responses from the current unfinished attempt. No Yes moodle_mobile_app
mod_feedback mod_feedback_launch_feedback 3.3 Starts or continues a feedback submission. No Yes moodle_mobile_app
mod_feedback mod_feedback_process_page 3.3 Process a jump between pages. No Yes moodle_mobile_app
mod_feedback mod_feedback_view_feedback 3.3 Trigger the course module viewed event and update the module completion status. No Yes moodle_mobile_app
mod_folder mod_folder_get_folders_by_courses 3.3 Returns a list of folders in a provided list of courses, if no list is provided all folders that the user can view will be returned. Please note that this WS is not returning the folder contents. 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. Yes 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_delete_post 3.8 Deletes a post or a discussion completely when the post is the discussion topic. No Yes moodle_mobile_app
mod_forum mod_forum_get_discussion_post 3.8 Get a particular discussion post. No Yes moodle_mobile_app
mod_forum mod_forum_get_discussion_posts 3.7 Returns a list of forum posts for a discussion. Yes Yes moodle_mobile_app
mod_forum mod_forum_get_discussion_posts_by_userid 3.8 Returns a list of forum posts for a discussion for a user. Yes Yes
mod_forum mod_forum_get_forum_access_information 3.7 Return capabilities information for a given forum. 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 3.7 Returns a list of forum discussions optionally sorted and paginated. 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_prepare_draft_area_for_post 3.8 Prepares a draft area for editing a post. No Yes moodle_mobile_app
mod_forum mod_forum_set_lock_state 3.7 Set the lock state for the discussion Yes Yes moodle_mobile_app
mod_forum mod_forum_set_pin_state 3.7 Set the pin state Yes Yes moodle_mobile_app
mod_forum mod_forum_set_subscription_state 3.7 Set the subscription state Yes Yes moodle_mobile_app
mod_forum mod_forum_toggle_favourite_state 3.7 Toggle the favourite state Yes Yes moodle_mobile_app
mod_forum mod_forum_update_discussion_post 3.8 Updates a post or a discussion topic post. 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_label mod_label_get_labels_by_courses 3.3 Returns a list of labels in a provided list of courses, if no list is provided all labels that the user can view will be returned. No Yes moodle_mobile_app
mod_lesson mod_lesson_finish_attempt 3.3 Finishes the current attempt. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_attempts_overview 3.3 Get a list of all the attempts made by users in a lesson. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_content_pages_viewed 3.3 Return the list of content pages viewed by a user during a lesson attempt. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_lesson 3.3 Return information of a given lesson. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_lesson_access_information 3.3 Return access information for a given lesson. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_lessons_by_courses 3.3 Returns a list of lessons in a provided list of courses, if no list is provided all lessons that the user can view will be returned. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_page_data 3.3 Return information of a given page, including its contents. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_pages 3.3 Return the list of pages in a lesson (based on the user permissions). No Yes moodle_mobile_app
mod_lesson mod_lesson_get_pages_possible_jumps 3.3 Return all the possible jumps for the pages in a given lesson. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_questions_attempts 3.3 Return the list of questions attempts in a given lesson. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_user_attempt 3.3 Return information about the given user attempt (including answers). No Yes moodle_mobile_app
mod_lesson mod_lesson_get_user_attempt_grade 3.3 Return grade information in the attempt for a given user. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_user_grade 3.3 Return the final grade in the lesson for the given user. No Yes moodle_mobile_app
mod_lesson mod_lesson_get_user_timers 3.3 Return the timers in the current lesson for the given user. No Yes moodle_mobile_app
mod_lesson mod_lesson_launch_attempt 3.3 Starts a new attempt or continues an existing one. No Yes moodle_mobile_app
mod_lesson mod_lesson_process_page 3.3 Processes page responses. No Yes moodle_mobile_app
mod_lesson mod_lesson_view_lesson 3.3 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_get_pages_by_courses 3.3 Returns a list of pages in a provided list of courses, if no list is provided all pages that the user can view will be returned. 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_get_resources_by_courses 3.3 Returns a list of files in a provided list of courses, if no list is provided all files that the user can view will be returned. 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_access_information 3.7 Return capabilities information for a given scorm. 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_get_urls_by_courses 3.3 Returns a list of urls in a provided list of courses, if no list is provided all urls that the user can view will be returned. 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
mod_workshop mod_workshop_add_submission 3.4 Add a new submission to a given workshop. No Yes moodle_mobile_app
mod_workshop mod_workshop_delete_submission 3.4 Deletes the given submission. No Yes moodle_mobile_app
mod_workshop mod_workshop_evaluate_assessment 3.4 Evaluates an assessment (used by teachers for provide feedback to the reviewer). No Yes moodle_mobile_app
mod_workshop mod_workshop_evaluate_submission 3.4 Evaluates a submission (used by teachers for provide feedback or override the submission grade). No Yes moodle_mobile_app
mod_workshop mod_workshop_get_assessment 3.4 Retrieves the given assessment. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_assessment_form_definition 3.4 Retrieves the assessment form definition. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_grades 3.4 Returns the assessment and submission grade for the given user. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_grades_report 3.4 Retrieves the assessment grades report. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_reviewer_assessments 3.4 Retrieves all the assessments reviewed by the given user. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_submission 3.4 Retrieves the given submission. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_submission_assessments 3.4 Retrieves all the assessments of the given submission. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_submissions 3.4 Retrieves all the workshop submissions or the one done by the given user (except example submissions). No Yes moodle_mobile_app
mod_workshop mod_workshop_get_user_plan 3.4 Return the planner information for the given user. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_workshop_access_information 3.4 Return access information for a given workshop. No Yes moodle_mobile_app
mod_workshop mod_workshop_get_workshops_by_courses 3.4 Returns a list of workshops in a provided list of courses, if no list is provided all workshops that the user can view will be returned. No Yes moodle_mobile_app
mod_workshop mod_workshop_update_assessment 3.4 Add information to an allocated assessment. No Yes moodle_mobile_app
mod_workshop mod_workshop_update_submission 3.4 Update the given submission. No Yes moodle_mobile_app
mod_workshop mod_workshop_view_submission 3.4 Trigger the submission viewed event. No Yes moodle_mobile_app
mod_workshop mod_workshop_view_workshop 3.4 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
report_insights report_insights_action_executed 3.8 Stores an action executed over a group of predictions. Yes Yes moodle_mobile_app
report_insights report_insights_set_fixed_prediction 3.4 Flags a prediction as fixed. Yes Yes moodle_mobile_app
report_insights report_insights_set_notuseful_prediction 3.4 Flags the prediction as not useful. Yes Yes moodle_mobile_app
tool_analytics tool_analytics_potential_contexts 3.8 Retrieve the list of potential contexts for a model. Yes Yes moodle_mobile_app
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_call_external_functions 3.7 Call multiple external functions and return all responses. No Yes moodle_mobile_app
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_content 3.5 Returns a piece of content to be displayed in the Mobile app. 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. Yes No 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
tool_xmldb tool_xmldb_invoke_move_action 3.6 moves element up/down 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 <F2>

API Roadmap

Tracker issue: MDL-29934

See also