Full tool catalog
These are the tools reached through the gateway (see Available tools) — the rest of Moodle's web-service catalog beyond the curated set, plus the local_mcpconnector plugin's own functions. An assistant gets to them by calling moodle_find_tools and then moodle_run_tool; you configure none of this list yourself, and each key's Moodle roles still decide what it can actually call.
| Tool | What it does |
|---|---|
| aiplacement_courseassist_summarise_text | Summarizes text using Moodle's course assistant AI placement |
| aiplacement_editor_generate_image | Generates an image from a text prompt via the editor AI placement |
| aiplacement_editor_generate_text | Generates text content from a prompt via the editor AI placement |
| block_recentlyaccesseditems_get_recent_items | Lists the current user's recently accessed courses, activities, and resources |
| block_starredcourses_get_starred_courses | Lists the current user's starred (favourite) courses |
| core_admin_set_block_protection | Sets whether a block type is protected from deletion (admin only) |
| core_admin_set_plugin_order | Changes the display order of a plugin within its type (admin only) |
| core_admin_set_plugin_state | Enables or disables a plugin (admin only) |
| core_ai_delete_provider_instance | Deletes an AI provider instance (admin only) |
| core_ai_get_policy_status | Gets a user's AI policy acceptance status |
| core_ai_set_action | Enables or disables an AI action for a given plugin (admin only) |
| core_ai_set_policy_status | Records a user's AI policy acceptance status |
| core_ai_set_provider_order | Changes the priority ordering of an AI provider instance (admin only) |
| core_ai_set_provider_status | Enables or disables an AI provider instance (admin only) |
| core_auth_confirm_user | Confirms a self-registered user account using its email confirmation key |
| core_auth_is_age_digital_consent_verification_enabled | Checks whether digital age-of-consent verification is enabled on the site |
| core_auth_is_minor | Checks whether a user counts as a minor based on age and country, for GDPR consent purposes |
| core_auth_request_password_reset | Requests a password reset, sending a reset email if the user exists |
| core_auth_resend_confirmation_email | Resends the account confirmation email to an unconfirmed user |
| core_backup_get_async_backup_links_backup | Gets download links and status for a completed asynchronous backup |
| core_backup_get_async_backup_links_restore | Gets status and course links for a completed asynchronous restore |
| core_backup_get_async_backup_progress | Gets the progress of an in-progress asynchronous backup or restore |
| core_backup_get_copy_progress | Gets the progress of a course copy operation |
| core_backup_submit_copy_form | Submits a course copy request and returns job identifiers for tracking |
| core_badges_disable_badges | Disables one or more badges by ID so they can no longer be earned |
| core_badges_enable_badges | Enables one or more badges by ID so they can be earned |
| core_badges_get_badge | Gets detailed information about a badge, including criteria and image |
| core_badges_get_user_badge_by_hash | Gets a user's badge assertion by its unique hash for Open Badges verification |
| core_badges_get_user_badges | Lists all badges earned by a user, optionally filtered by course |
| core_block_fetch_addable_blocks | Lists block types that can be added to a given page |
| core_block_get_course_blocks | Gets the blocks configured on a course page, with position and content |
| core_block_get_dashboard_blocks | Gets the blocks configured on the user's dashboard |
| core_blog_add_entry | Creates a new blog entry |
| core_blog_delete_entry | Deletes a blog entry by ID |
| core_blog_get_access_information | Gets the current user's blog permissions, such as whether they can add or view entries |
| core_blog_get_entries | Gets blog entries with optional filtering by user, course, or tag |
| core_blog_prepare_entry_for_edition | Loads a blog entry into a draft area to prepare it for editing |
| core_blog_update_entry | Updates an existing blog entry |
| core_blog_view_entries | Records a blog-entries-viewed event for analytics and completion tracking |
| core_calendar_create_calendar_events | Creates one or more user, course, site, or group calendar events |
| core_calendar_delete_calendar_events | Deletes one or more calendar events, optionally an entire repeating series |
| core_calendar_get_calendar_event_by_id | Gets details of a single calendar event by ID |
| core_calendar_update_event_start_day | Updates a calendar event's start day, as with drag-and-drop rescheduling |
| core_check_get_result_admintree | Gets site health check results from the admin tree (admin only) |
| core_cohort_add_cohort_members | Adds users to cohorts |
| core_cohort_create_cohorts | Creates one or more cohorts |
| core_cohort_delete_cohort_members | Removes users from cohorts |
| core_cohort_delete_cohorts | Deletes cohorts and their memberships by ID |
| core_cohort_get_cohort_members | Lists the members of specified cohorts |
| core_cohort_get_cohorts | Gets cohort details by ID |
| core_cohort_search_cohorts | Searches for cohorts by name or ID number |
| core_cohort_update_cohorts | Updates fields on one or more existing cohorts |
| core_comment_add_comments | Adds one or more comments to Moodle items such as activities or blog posts |
| core_comment_delete_comments | Deletes comments by ID |
| core_comment_get_comments | Gets comments for an item, with author info and pagination |
| core_competency_add_competency_to_course | Links a competency to a course so students are assessed against it |
| core_competency_add_competency_to_plan | Adds a competency to a user's learning plan |
| core_competency_add_competency_to_template | Adds a competency to a learning plan template |
| core_competency_add_related_competency | Links two competencies as related |
| core_competency_approve_plan | Approves a learning plan that was submitted for review |
| core_competency_competency_framework_viewed | Records a competency-framework-viewed event for logging |
| core_competency_competency_viewed | Records a competency-viewed event for logging |
| core_competency_complete_plan | Marks a learning plan as complete and freezes its competency ratings |
| core_competency_count_competencies | Counts competencies matching optional filters |
| core_competency_count_competencies_in_course | Counts competencies linked to a course |
| core_competency_count_competencies_in_template | Counts competencies in a learning plan template |
| core_competency_count_competency_frameworks | Counts competency frameworks |
| core_competency_count_course_module_competencies | Counts competencies linked to a course module (activity) |
| core_competency_count_courses_using_competency | Counts courses that use a given competency |
| core_competency_count_templates | Counts learning plan templates |
| core_competency_count_templates_using_competency | Counts templates that use a given competency |
| core_competency_create_competency | Creates a new competency within a framework |
| core_competency_create_competency_framework | Creates a new competency framework |
| core_competency_create_plan | Creates a new learning plan for a user |
| core_competency_create_template | Creates a new learning plan template |
| core_competency_create_user_evidence_competency | Links a piece of user evidence to a competency claim |
| core_competency_delete_competency | Deletes a competency |
| core_competency_delete_competency_framework | Deletes a competency framework and all its competencies |
| core_competency_delete_evidence | Deletes competency evidence from activity or course completion records |
| core_competency_delete_plan | Deletes a learning plan |
| core_competency_delete_template | Deletes a learning plan template |
| core_competency_delete_user_evidence | Deletes a user's evidence of prior learning |
| core_competency_delete_user_evidence_competency | Unlinks user evidence from a competency claim |
| core_competency_duplicate_competency_framework | Duplicates a competency framework along with all its competencies |
| core_competency_duplicate_template | Duplicates a learning plan template along with all its competencies |
| core_competency_get_scale_values | Gets the scale values defined for a competency scale |
| core_competency_grade_competency | Grades a user's competency proficiency, creating evidence of achievement |
| core_competency_grade_competency_in_course | Grades a user's competency within the context of a specific course |
| core_competency_grade_competency_in_plan | Grades a competency within the context of a learning plan |
| core_competency_list_competencies | Lists competencies with optional filtering |
| core_competency_list_competencies_in_template | Lists all competencies contained in a template |
| core_competency_list_competency_frameworks | Lists competency frameworks with optional filtering |
| core_competency_list_course_competencies | Lists competencies linked to a course along with their course-specific settings |
| core_competency_list_course_module_competencies | Lists competencies linked to a specific course module |
| core_competency_list_plan_competencies | Lists all competencies in a learning plan along with the user's proficiency |
| core_competency_list_templates | Lists learning plan templates with optional filtering |
| core_competency_list_templates_using_competency | Lists templates that use a given competency |
| core_competency_list_user_plans | Lists all learning plans belonging to a user |
| core_competency_move_down_competency | Moves a competency down within its sibling list |
| core_competency_move_up_competency | Moves a competency up within its sibling list |
| core_competency_plan_cancel_review_request | Cancels a pending review request for a learning plan |
| core_competency_plan_request_review | Requests a review of a learning plan |
| core_competency_plan_start_review | Starts reviewing a learning plan |
| core_competency_plan_stop_review | Stops reviewing a learning plan without approving or rejecting it |
| core_competency_read_competency | Gets the details of a competency |
| core_competency_read_competency_framework | Gets the details of a competency framework |
| core_competency_read_plan | Gets the details of a learning plan |
| core_competency_read_template | Gets the details of a learning plan template |
| core_competency_read_user_evidence | Gets the details of a user's evidence of prior learning |
| core_competency_remove_competency_from_course | Unlinks a competency from a course |
| core_competency_remove_competency_from_plan | Removes a competency from a learning plan |
| core_competency_remove_competency_from_template | Removes a competency from a template |
| core_competency_remove_related_competency | Removes the relation between two competencies |
| core_competency_reopen_plan | Reopens a completed learning plan for further work |
| core_competency_reorder_course_competency | Reorders a competency within a course's competency list |
| core_competency_reorder_plan_competency | Reorders a competency within a learning plan |
| core_competency_reorder_template_competency | Reorders a competency within a template |
| core_competency_request_review_user_evidence_linked | Requests review of all competencies linked to a piece of user evidence |
| core_competency_search_competencies | Searches competencies by a text query |
| core_competency_set_course_competency_ruleoutcome | Sets what happens to a course competency when the course is completed |
| core_competency_set_parent_competency | Moves a competency under a different parent competency |
| core_competency_template_has_related_data | Checks whether a template has related data such as plans or cohorts |
| core_competency_template_viewed | Logs a template-viewed event |
| core_competency_unapprove_plan | Revokes approval of a learning plan |
| core_competency_unlink_plan_from_template | Unlinks a plan from its template while keeping its competencies, making it independent |
| core_competency_update_competency | Updates an existing competency |
| core_competency_update_competency_framework | Updates an existing competency framework |
| core_competency_update_course_competency_settings | Updates the competency settings for a course |
| core_competency_update_plan | Updates an existing learning plan |
| core_competency_update_template | Updates an existing learning plan template |
| core_competency_user_competency_cancel_review_request | Cancels a pending review request for a user's competency |
| core_competency_user_competency_plan_viewed | Logs a user-competency-plan-viewed event |
| core_competency_user_competency_request_review | Requests a review of a user's competency proficiency |
| core_competency_user_competency_start_review | Starts reviewing a user's competency |
| core_competency_user_competency_stop_review | Stops reviewing a user's competency |
| core_competency_user_competency_viewed | Logs a user-competency-viewed event |
| core_competency_user_competency_viewed_in_course | Logs a user-competency-viewed-in-course event |
| core_competency_user_competency_viewed_in_plan | Logs a user-competency-viewed-in-plan event |
| core_completion_get_activities_completion_status | Gets the completion status of every activity in a course for a user |
| core_completion_get_course_completion_status | Gets a user's overall course completion status, including progress on each completion criterion |
| core_completion_mark_course_self_completed | Lets a student mark a course as self-completed when self-completion is enabled as a criterion |
| core_completion_override_activity_completion_status | Lets a teacher or admin manually override a user's completion status for an activity |
| core_completion_update_activity_completion_status_manually | Updates checkbox-style manual activity completion for the current user |
| core_contentbank_copy_content | Creates a copy of content bank content in the same or a different context |
| core_contentbank_delete_content | Deletes content from the content bank |
| core_contentbank_rename_content | Renames content in the content bank |
| core_contentbank_set_content_visibility | Sets the visibility of content bank content; hidden content cannot be used in courses |
| core_course_add_content_item_to_user_favourites | Adds an activity type to a user's favourite content items |
| core_course_check_updates | Checks course modules for updates since a given time |
| core_course_create_categories | Creates one or more course categories |
| core_course_create_courses | Creates one or more courses and returns the created course records |
| core_course_delete_categories | Deletes course categories, optionally moving their courses elsewhere first |
| core_course_delete_courses | Deletes courses by ID (destructive, cannot be undone) |
| core_course_delete_modules | Deletes course modules (activities) by course module ID (destructive) |
| core_course_duplicate_course | Duplicates an existing course, with optional settings, returning the new course ID |
| core_course_edit_module | Performs quick actions on a module by course module ID — delete (to recycle bin), duplicate, show/hide, stealth, or move |
| core_course_edit_section | Performs editing actions on a course section, such as show, hide, or mark highlighted |
| core_course_get_categories | Lists course categories, with optional filtering |
| core_course_get_course_content_items | Lists the activity types available to add to a course |
| core_course_get_course_module | Gets detailed information about a single course module |
| core_course_get_course_module_by_instance | Looks up a course module's info from its module name and instance ID |
| core_course_get_courses | Gets full details for courses by ID, or all courses visible to the user if none specified |
| core_course_get_enrolled_action_events_by_timeline | Gets a user's enrolled courses along with their upcoming action events (deadlines, etc.) |
| core_course_get_enrolled_courses_by_timeline_classification | Gets a user's enrolled courses filtered by timeline status (past, in progress, future) |
| core_course_get_enrolled_users_by_cmid | Gets the users enrolled in the course that contains a given course module |
| core_course_get_module | Gets basic information about a module (a lighter version of get_course_module) |
| core_course_get_recent_courses | Lists courses the current user has recently accessed, most recent first |
| core_course_get_updates_since | Lists everything that changed in a course since a given timestamp, for syncing |
| core_course_get_user_administration_options | Lists the administration options available to the current user for a course |
| core_course_get_user_navigation_options | Lists the navigation options available to the current user for a course |
| core_course_import_course | Imports content from one course into another via backup/restore |
| core_course_remove_content_item_from_user_favourites | Removes an activity type from the user's favourite content items |
| core_course_search_courses | Searches courses by text query |
| core_course_set_favourite_courses | Marks courses as favourite or removes them from favourites for the current user |
| core_course_toggle_activity_recommendation | Toggles whether an activity type is recommended in a course |
| core_course_update_categories | Updates existing course categories, changing only the fields provided |
| core_course_update_courses | Updates existing courses (and custom course field values), changing only the fields provided |
| core_course_view_course | Records a course-viewed event, for use when navigating into a course |
| core_course_view_module_instance_list | Records a view event for a listing of all activities of one type in a course |
| core_courseformat_create_module | Deprecated by Moodle and limited to types like subsections; fails for forum, assignment, etc. — use local_mcpconnector_create_module instead, addressing the section by number |
| core_courseformat_file_handlers | Lists the file handlers available for course format operations on uploaded files |
| core_courseformat_get_overview_information | Gets a course's overview information: summary, progress, and completion stats |
| core_courseformat_get_section_content_items | Lists the activities and resources contained in a course section |
| core_courseformat_get_state | Gets the full course format state, including all sections and modules, for reactive course formats |
| core_courseformat_log_view_overview_information | Logs that a course's overview information was viewed, for analytics |
| core_courseformat_new_module | Creates a module only for types supporting quick creation (in practice just subsections); fails for forum, assignment, quiz, etc. — use local_mcpconnector_create_module instead, addressing the section by its database ID |
| core_courseformat_update_course | Applies a batch of course format actions such as moving sections/modules or changing visibility |
| core_create_userfeedback_action_record | Records a user's feedback action, such as clicking "give feedback" or "remind me later" |
| core_customfield_create_category | Creates a custom field category |
| core_customfield_delete_category | Deletes a custom field category (destructive) |
| core_customfield_delete_field | Deletes a custom field (destructive) |
| core_customfield_move_category | Reorders a custom field category to a new position |
| core_customfield_move_field | Reorders a custom field to a new position or category |
| core_customfield_reload_template | Re-applies a custom field template to refresh its template-defined fields |
| core_customfield_toggle_shared | Toggles whether a custom field template or category is shared across contexts |
| core_enrol_get_course_enrolment_methods | Lists the enrolment methods configured for a course |
| core_enrol_get_enrolled_users_with_capability | Lists enrolled users in a course who hold a given capability, optionally within a group |
| core_enrol_get_potential_users | Lists users who could be enrolled in a course but currently are not, optionally filtered by search or role |
| core_enrol_search_users | Searches for users, typically for enrolment-selection interfaces |
| core_enrol_unenrol_user_enrolment | Unenrols a single user from a course enrolment |
| core_fetch_notifications | Fetches the current user's pending notifications (alerts, messages, etc.) |
| core_files_delete_draft_files | Deletes files from a user's draft area, cleaning up temporary uploads |
| core_files_get_files | Lists files in a given file area, with metadata such as name, size, and URL |
| core_files_get_unused_draft_itemid | Gets a fresh, unused draft item ID to use before uploading files |
| core_files_upload | Uploads a file to a draft area or directly to a file area |
| core_filters_get_all_states | Lists all site-level text filters and whether each is active |
| core_filters_get_available_in_context | Lists which text filters are active for processing content in a given context |
| core_get_string | Returns a single localized string from Moodle's language packs |
| core_get_strings | Returns several localized strings in one batched call |
| core_get_user_dates | Converts timestamps into dates formatted per the user's timezone and locale |
| core_grades_create_gradecategories | Creates grade categories in a course gradebook to group grade items; a scale cannot be set on the category total here — use local_mcpconnector_update_grade_category for that, and local_mcpconnector_delete_grade_category to delete |
| core_grades_get_enrolled_users_for_selector | Lists enrolled users formatted for grade UI selectors, filterable by name and group |
| core_grades_get_feedback | Gets the feedback text recorded for a specific grade item and user |
| core_grades_get_gradable_users | Lists users eligible to receive grades in a course |
| core_grades_get_grade_tree | Gets a course's full grade tree, showing categories and items hierarchically |
| core_grades_get_gradeitems | Lists all grade items in a course (graded activities, manual grades, category totals) |
| core_grades_get_groups_for_selector | Lists course groups formatted for the gradebook's group filter selector |
| core_grades_grader_gradingpanel_point_fetch | Fetches point-based grading panel data for a user and grade item |
| core_grades_grader_gradingpanel_point_store | Saves a point-based grade entered through the grading panel |
| core_grades_grader_gradingpanel_scale_fetch | Fetches scale-based grading panel data for activities graded with scales |
| core_grades_grader_gradingpanel_scale_store | Saves a scale-based grade entered through the grading panel |
| core_grades_update_grades | Pushes grade updates for users on a grade item, a lower-level API typically used by activity modules |
| core_grading_get_definitions | Gets grading form definitions (rubrics, marking guides) for activities, including criteria |
| core_grading_get_gradingform_instances | Gets filled-in grading form instances (rubric or guide assessments) for specific items |
| core_grading_save_definitions | Creates or updates grading form definitions (rubrics, marking guides) for activities |
| core_group_add_group_members | Adds one or more users to one or more groups |
| core_group_assign_grouping | Assigns one or more groups to a grouping |
| core_group_create_groupings | Creates one or more groupings (collections of groups) in courses |
| core_group_create_groups | Creates one or more groups in courses |
| core_group_delete_group_members | Removes one or more users from one or more groups |
| core_group_delete_groupings | Deletes one or more groupings without deleting the groups inside them |
| core_group_delete_groups | Deletes one or more groups and removes all their memberships |
| core_group_get_activity_allowed_groups | Gets the groups the current user can access for an activity |
| core_group_get_activity_groupmode | Gets the group mode setting (none, separate, or visible) for an activity |
| core_group_get_course_groupings | Gets all groupings in a course |
| core_group_get_course_user_groups | Gets the groups a user belongs to in a course, or across all courses |
| core_group_get_group_members | Gets the members of specific groups |
| core_group_get_groupings | Gets grouping details by id, optionally including the groups within each |
| core_group_get_groups | Gets group details by id |
| core_group_get_groups_for_selector | Gets groups formatted for UI selectors/dropdowns, with pagination |
| core_group_unassign_grouping | Removes one or more groups from a grouping |
| core_group_update_groupings | Updates one or more existing groupings |
| core_group_update_groups | Updates one or more existing groups |
| core_h5p_get_trusted_h5p_file | Gets a trusted H5P file URL for embedding in an iframe |
| core_message_block_user | Blocks a user for the current user |
| core_message_confirm_contact_request | Confirms a received contact request from another user |
| core_message_create_contact_request | Creates a contact request to another user |
| core_message_decline_contact_request | Declines a received contact request from another user |
| core_message_delete_contacts | Deletes one or more contacts for the current user |
| core_message_delete_conversations_by_id | Deletes one or more conversations by id |
| core_message_delete_message | Deletes a message for the current user only |
| core_message_delete_message_for_all_users | Deletes a message for all users in the conversation |
| core_message_get_blocked_users | Returns the list of blocked users for a user |
| core_message_get_contact_requests | Returns contact requests for a user |
| core_message_get_conversation | Retrieves a conversation by id |
| core_message_get_conversation_between_users | Retrieves (or creates) the conversation between two users |
| core_message_get_conversation_counts | Returns conversation counts for a user by type and status |
| core_message_get_conversation_members | Retrieves the members in a conversation |
| core_message_get_conversation_messages | Retrieves messages for a conversation, optionally paginated |
| core_message_get_conversations | Retrieves a list of conversations for a user, optionally filtered and paginated |
| core_message_get_member_info | Retrieves messaging-related profile information for a user |
| core_message_get_message_processor | Gets information about a message processor such as popup or email |
| core_message_get_received_contact_requests_count | Returns the number of received contact requests for a user |
| core_message_get_self_conversation | Retrieves a user's self-conversation (notes to self) |
| core_message_get_unread_conversation_counts | Returns unread conversation counts for a user by type |
| core_message_get_unread_conversations_count | Returns the total unread conversations count for a user |
| core_message_get_unread_notification_count | Returns the unread notification count for a user |
| core_message_get_user_contacts | Returns the contacts for a user |
| core_message_get_user_message_preferences | Returns messaging preferences for a user |
| core_message_get_user_notification_preferences | Returns notification preferences for a user |
| core_message_mark_all_conversation_messages_as_read | Marks all messages in a conversation as read for the current user |
| core_message_mark_all_notifications_as_read | Marks all notifications as read for the current user |
| core_message_mark_message_read | Marks a message as read for the current user |
| core_message_mark_notification_read | Marks a notification as read for the current user |
| core_message_message_search_users | Searches users for messaging, e.g. to start a conversation |
| core_message_mute_conversations | Mutes one or more conversations for the current user |
| core_message_search_contacts | Searches within the current user's contacts |
| core_message_send_instant_messages | Sends one or more instant messages to users |
| core_message_send_messages_to_conversation | Sends one or more messages to an existing conversation |
| core_message_set_default_notification | Sets the default notification preference for a processor and component |
| core_message_set_favourite_conversations | Marks one or more conversations as favourites for the current user |
| core_message_unblock_user | Unblocks a previously blocked user for the current user |
| core_message_unmute_conversations | Unmutes one or more conversations for the current user |
| core_message_unset_favourite_conversations | Removes the favourite flag from one or more conversations for the current user |
| core_moodlenet_auth_check | Checks whether the user is authenticated with MoodleNet |
| core_moodlenet_get_share_info_activity | Gets sharing capabilities and metadata for sharing an activity to MoodleNet |
| core_moodlenet_get_shared_course_info | Gets metadata and sharing options for sharing a course to MoodleNet |
| core_moodlenet_send_activity | Shares an activity to MoodleNet as a resource |
| core_moodlenet_send_course | Shares an entire course to MoodleNet as a backup file |
| core_my_view_page | Triggers the dashboard (My) page viewed event for logging and analytics |
| core_notes_create_notes | Creates personal, course-level, or site-level notes about users |
| core_notes_delete_notes | Deletes notes by id |
| core_notes_get_course_notes | Gets all notes for a course, optionally filtered by user, organized by publish state |
| core_notes_get_notes | Gets specific notes by id |
| core_notes_update_notes | Updates the text and format of existing notes |
| core_notes_view_notes | Triggers the notes viewed event for logging and analytics |
| core_payment_get_available_gateways | Gets available payment gateways for a payment area, with fee and description |
| core_question_get_random_question_summaries | Gets summaries of random questions from a category for quiz random question slots |
| core_question_move_questions | Moves questions not in use by quizzes or hidden to a different category |
| core_question_search_shared_banks | Searches for shared question banks the user can access |
| core_question_update_flag | Sets the bookmark/flag state on a quiz question attempt so students can mark it for later review |
| core_rating_add_rating | Adds or updates a rating on an item such as a forum post or glossary entry and returns aggregate rating info |
| core_rating_get_item_ratings | Retrieves all individual ratings for an item, including the rating users and timestamps |
| core_reportbuilder_audiences_delete | Removes an audience (viewer access rule) from a custom report |
| core_reportbuilder_can_view_system_report | Checks whether the current user has permission to view a given system report |
| core_reportbuilder_columns_add | Adds a column to a custom report and returns the updated report structure |
| core_reportbuilder_columns_delete | Removes a column from a custom report |
| core_reportbuilder_columns_reorder | Moves a column to a new position within a custom report |
| core_reportbuilder_columns_sort_get | Gets the current column sort configuration for a custom report |
| core_reportbuilder_columns_sort_reorder | Changes the sort priority order of columns in a custom report |
| core_reportbuilder_columns_sort_toggle | Cycles a report column's sort direction between none, ascending and descending |
| core_reportbuilder_conditions_add | Adds a creator-defined condition that restricts what data a custom report shows |
| core_reportbuilder_conditions_delete | Removes a condition from a custom report |
| core_reportbuilder_conditions_reorder | Reorders the conditions applied to a custom report |
| core_reportbuilder_conditions_reset | Resets all condition values on a custom report back to their defaults |
| core_reportbuilder_filters_add | Adds a viewer-facing filter that lets report viewers dynamically filter results |
| core_reportbuilder_filters_delete | Removes a viewer-facing filter from a custom report |
| core_reportbuilder_filters_reorder | Reorders the viewer-facing filters on a custom report |
| core_reportbuilder_filters_reset | Resets any filter values a viewer has applied to a report |
| core_reportbuilder_list_reports | Lists all custom reports the current user can access |
| core_reportbuilder_reports_delete | Deletes a custom report along with its configuration |
| core_reportbuilder_reports_get | Gets detailed configuration information for a custom report |
| core_reportbuilder_retrieve_report | Retrieves a custom report's structure together with its row data for viewing |
| core_reportbuilder_retrieve_system_report | Retrieves a built-in system report's structure and data |
| core_reportbuilder_schedules_delete | Deletes a report's scheduled email delivery |
| core_reportbuilder_schedules_send | Immediately sends a scheduled report to its configured recipients |
| core_reportbuilder_schedules_toggle | Enables or disables a scheduled report delivery |
| core_reportbuilder_set_filters | Sets viewer filter values, encoded per filter type, when viewing a report |
| core_reportbuilder_view_report | Logs a report-viewed event for analytics purposes |
| core_role_assign_roles | Assigns roles to users in given contexts, such as enrolling them into a course with a role |
| core_role_unassign_roles | Removes a role assignment from users in given contexts without unenrolling them |
| core_search_get_relevant_users | Returns users matching a search query, filtered according to Moodle permissions |
| core_search_get_results | Returns paginated global search results for a query, optionally filtered by search area |
| core_search_get_search_areas_list | Lists the global search areas available on the site |
| core_search_get_top_results | Returns top global search results for quick search or autocomplete-style experiences |
| core_search_view_results | Records that the current user viewed a set of search results, for tracking and analytics |
| core_sms_set_gateway_status | Enables or disables an SMS gateway; restricted to admins |
| core_tag_get_tag_areas | Lists the components and item types where tags can be used |
| core_tag_get_tag_collections | Lists the tag collections configured on the site |
| core_tag_get_tagindex | Returns items/content associated with a given tag, optionally filtered |
| core_tag_get_tagindex_per_area | Returns items associated with a tag restricted to one specific tag area |
| core_tag_get_tags | Searches and returns tags, optionally filtered by collection, for autocomplete-style use |
| core_tag_update_tags | Updates properties of one or more tags, such as renaming them; admin/manager only |
| core_update_inplace_editable | Updates a value through Moodle's inline-editing component, used for names, titles and similar fields |
| core_user_add_user_device | Registers a mobile device for the current user |
| core_user_add_user_private_files | Moves files from the current user's draft area into their private files area |
| core_user_agree_site_policy | Records the current user's agreement to the site policy |
| core_user_create_users | Creates one or more user accounts for administrative operations |
| core_user_delete_users | Deletes one or more user accounts; admin-only and destructive |
| core_user_get_course_user_profiles | Returns user profile information within the context of a course |
| core_user_get_private_files_info | Returns information about the current user's private files area |
| core_user_get_user_preferences | Gets the current user's preferences |
| core_user_get_users | Searches for users matching given criteria |
| core_user_prepare_private_files_for_edition | Prepares the current user's private files area for editing via a draft area |
| core_user_remove_user_device | Unregisters a mobile device from the current user |
| core_user_search_identity | Searches users by identity fields, intended for helpdesk/operations use |
| core_user_set_user_preferences | Sets preferences for the current user |
| core_user_update_picture | Updates or removes a user's profile picture from a previously uploaded draft image |
| core_user_update_private_files | Updates the current user's private files from a draft area |
| core_user_update_user_device_public_key | Updates the public key stored for a registered user device |
| core_user_update_user_preferences | Updates user preferences (an alternative endpoint available in some Moodle versions) |
| core_user_update_users | Updates one or more existing user accounts for administrative operations |
| core_user_view_user_list | Checks whether the current user is allowed to view the user list |
| core_user_view_user_profile | Checks whether the current user is allowed to view a given user's profile |
| core_xapi_delete_state | Deletes a specific xAPI state document used by H5P and similar activities |
| core_xapi_delete_states | Deletes all xAPI state documents for a given activity/agent combination |
| core_xapi_get_state | Retrieves a specific stored xAPI state document |
| core_xapi_get_states | Lists the state document IDs stored for an activity/agent combination |
| core_xapi_post_state | Stores or updates an xAPI state document to save activity progress |
| core_xapi_statement_post | Posts an xAPI statement recording a learning activity for analytics and completion tracking |
| customfield_number_recalculate_value | Recalculates a formula-based custom number field after its dependent data changes |
| editor_tiny_get_configuration | Returns the TinyMCE editor configuration (toolbar, plugins, feature flags) for a given context |
| enrol_guest_get_instance_info | Gets the status and configuration of a course's guest enrolment instance |
| enrol_manual_enrol_users | Enrols one or more users into a course via the manual enrolment method |
| enrol_manual_unenrol_users | Unenrols one or more users from a course via the manual enrolment method |
| enrol_meta_add_instances | Links child courses to a parent meta course so enrolments stay synchronized |
| enrol_meta_delete_instances | Removes the meta-enrolment link between child courses and their parent course |
| enrol_self_enrol_user | Self-enrols the current user into a course via a self-enrolment instance, with an enrolment key if required |
| enrol_self_get_instance_info | Gets configuration details of a self-enrolment instance, such as whether it's enabled or needs a key |
| gradereport_grader_get_users_in_report | Gets the users shown in a course's grader report, with filtering, grouping and pagination |
| gradereport_overview_get_course_grades | Gets a user's final grade summary across multiple courses for the overview report |
| gradereport_overview_view_grade_report | Logs that the overview grades page was viewed |
| gradereport_singleview_get_grade_items_for_search_widget | Gets the gradeable items available for selection in the single-view report's search widget |
| gradereport_user_get_access_information | Gets the current user's permissions for viewing or managing grades in a course |
| gradereport_user_get_grades_table | Gets a user's full grade table, including items, categories and totals, formatted for display |
| gradereport_user_view_grade_report | Logs that a user's grade report page was viewed |
| gradingform_guide_grader_gradingpanel_fetch | Fetches a marking guide's grading panel, with criteria, scores and comments for the grader |
| gradingform_guide_grader_gradingpanel_store | Saves criterion scores and comments from a marking guide grading panel |
| gradingform_rubric_grader_gradingpanel_fetch | Fetches a rubric's grading panel, with criteria, levels and current selections for the grader |
| gradingform_rubric_grader_gradingpanel_store | Saves selected rubric levels and remarks for a student submission |
| local_mcpconnector_add_random_questions | Adds slots of random questions to a quiz, drawn from a question bank category, and recomputes grades |
| local_mcpconnector_add_to_content_bank | Uploads a file, typically H5P, from a URL into a course's or the site's content bank for reuse across activities |
| local_mcpconnector_backup_course | Backs up a course to a .mbz file, the first step of cloning or migrating a course |
| local_mcpconnector_create_book | Creates a book activity together with its ordered chapters and subchapters in one call |
| local_mcpconnector_create_h5p | Creates an H5P activity from a public package URL, since Moodle core can only play, not create, H5P |
| local_mcpconnector_create_module | Creates an activity such as a forum, assignment, quiz, page, URL or label in a course section with default settings |
| local_mcpconnector_create_quiz | Creates a quiz with configurable dates, attempts, grading method, grade to pass and question behaviour |
| local_mcpconnector_create_resource | Adds a file resource to a course by downloading it server-side from an HTTPS URL |
| local_mcpconnector_create_scale | Creates a named grading scale for a course, reusable to grade activities |
| local_mcpconnector_create_scorm | Creates a SCORM activity by downloading its package from an HTTPS URL, with optional settings |
| local_mcpconnector_delete_grade_category | Deletes a grade category, moving its items and child categories to the parent category |
| local_mcpconnector_get_grade_categories | Reads a course's grade categories with their aggregation settings and totals, for auditing gradebook setup |
| local_mcpconnector_import_questions | Imports GIFT, Aiken or Moodle XML questions into a quiz or a question bank |
| local_mcpconnector_issue_badge | Awards a badge to a user, since Moodle core has no webservice to issue badges |
| local_mcpconnector_list_question_banks | Lists a course's question banks, including quiz banks, with their categories and question counts |
| local_mcpconnector_purge_questions | Deletes specific questions or an entire question bank category, hiding in-use questions instead of deleting them |
| local_mcpconnector_restore_course | Restores a backed-up .mbz file into a new course, the second step of cloning or migrating a course |
| local_mcpconnector_set_course_completion | Sets a course's completion criteria, based on activity completion and/or a passing grade |
| local_mcpconnector_update_assign | Configures an assignment's dates, grading method, attempts, submission types and completion rule |
| local_mcpconnector_update_grade_category | Updates a grade category's name, aggregation method and its total item's scale and grade to pass |
| local_mcpconnector_update_grade_item | Edits a gradebook item's maximum grade, grade to pass, weight, visibility and category |
| local_mcpconnector_update_module | Edits an existing activity's name, description, visibility, completion settings and access restrictions |
| local_mcpconnector_update_scorm | Replaces an existing SCORM activity's package and/or updates its settings while keeping student attempt data |
| local_mcpconnector_update_section | Edits a course section's name, summary and visibility |
| message_airnotifier_are_notification_preferences_configured | Checks whether given users have push-notification preferences configured for AirNotifier |
| message_airnotifier_enable_device | Enables or disables a registered device for receiving push notifications |
| message_airnotifier_get_user_devices | Lists the mobile devices registered for push notifications for a user |
| message_airnotifier_is_system_configured | Checks whether AirNotifier push notifications have been configured on the site |
| message_popup_get_popup_notifications | Gets a user's popup notifications, with ordering and pagination |
| message_popup_get_unread_popup_notification_count | Gets a user's count of unread popup notifications |
| mod_assign_copy_previous_attempt | Copies a student's previous assignment submission to start a new attempt |
| mod_assign_get_grades | Gets assignment grades, all students for teachers or their own grade for students |
| mod_assign_get_participant | Gets detailed information about a single assignment participant |
| mod_assign_get_submission_status | Gets a user's full assignment submission status, including grade and feedback |
| mod_assign_get_submissions | Gets assignment submissions, including status, timestamps and plugin data |
| mod_assign_get_user_flags | Gets a user's assignment flags, such as extension dates, workflow state and allocated marker |
| mod_assign_get_user_mappings | Gets anonymous submission ID mappings for blind-marked assignments |
| mod_assign_list_participants | Lists students who can submit to an assignment along with their submission status |
| mod_assign_lock_submissions | Locks specified users' assignment submissions to prevent further changes |
| mod_assign_remove_submission | Removes a user's assignment submission |
| mod_assign_reveal_identities | Reveals student identities for a blind-marked assignment; irreversible |
| mod_assign_revert_submissions_to_draft | Reverts submitted assignments back to draft status so students can edit them |
| mod_assign_save_grade | Saves a grade and feedback for a single student's assignment submission |
| mod_assign_save_grades | Saves grades for multiple students in one bulk operation |
| mod_assign_save_submission | Saves a student's assignment submission |
| mod_assign_save_user_extensions | Grants deadline extensions to users for an assignment |
| mod_assign_set_user_flags | Sets an assignment's user flags, such as allocated marker, workflow state or extension |
| mod_assign_start_submission | Starts a timed submission attempt for an assignment with a time limit |
| mod_assign_submit_for_grading | Submits an assignment for grading, changing its status from draft to submitted |
| mod_assign_submit_grading_form | Submits a JSON-encoded grading form as an alternative to saving a single grade |
| mod_assign_unlock_submissions | Unlocks specified users' assignment submissions so they can make changes |
| mod_assign_view_assign | Logs that an assignment was viewed |
| mod_assign_view_grading_table | Logs that an assignment's grading table was viewed |
| mod_assign_view_submission_status | Logs that a submission status page was viewed |
| mod_bigbluebuttonbn_can_join | Checks whether the current user can join a BigBlueButton session |
| mod_bigbluebuttonbn_completion_validate | Validates completion status for a BigBlueButton activity |
| mod_bigbluebuttonbn_end_meeting | Ends a running BigBlueButton meeting |
| mod_bigbluebuttonbn_get_bigbluebuttonbns_by_courses | Gets BigBlueButton activities across a set of courses |
| mod_bigbluebuttonbn_get_join_url | Gets the URL to join a BigBlueButton meeting |
| mod_bigbluebuttonbn_get_recordings | Gets recordings available for a BigBlueButton activity |
| mod_bigbluebuttonbn_get_recordings_to_import | Lists BigBlueButton recordings available to import into an activity |
| mod_bigbluebuttonbn_meeting_info | Gets live meeting status and details for a BigBlueButton activity |
| mod_bigbluebuttonbn_update_recording | Updates metadata (name, description, visibility) of a BigBlueButton recording |
| mod_bigbluebuttonbn_view_bigbluebuttonbn | Triggers the viewed event for a BigBlueButton activity |
| mod_book_get_books_by_courses | Gets book activities and their settings for a list of courses |
| mod_book_view_book | Triggers the viewed event for a book activity or one of its chapters |
| mod_choice_delete_choice_responses | Deletes selected users' responses from a choice activity |
| mod_choice_get_choice_options | Gets the answer options and availability for a choice activity |
| mod_choice_get_choice_results | Gets the aggregated results of a choice activity |
| mod_choice_get_choices_by_courses | Gets choice activities and their settings for a list of courses |
| mod_choice_submit_choice_response | Submits the current user's answer to a choice activity |
| mod_choice_view_choice | Triggers the viewed event for a choice activity |
| mod_coursecertificate_update_automaticsend | Updates whether a course certificate is sent automatically to users |
| mod_data_add_entry | Adds a new entry to a database activity |
| mod_data_approve_entry | Approves a pending entry in a database activity |
| mod_data_delete_entry | Deletes an entry from a database activity |
| mod_data_delete_saved_preset | Deletes a saved preset for a database activity |
| mod_data_get_data_access_information | Gets access and capability information for a database activity |
| mod_data_get_databases_by_courses | Gets database activities and their settings for a list of courses |
| mod_data_get_entries | Lists entries in a database activity |
| mod_data_get_entry | Gets a single entry from a database activity |
| mod_data_get_fields | Gets the field definitions of a database activity |
| mod_data_get_mapping_information | Gets field mapping information for a database activity preset |
| mod_data_search_entries | Searches entries in a database activity |
| mod_data_update_entry | Updates an existing entry in a database activity |
| mod_data_view_database | Triggers the viewed event for a database activity |
| mod_feedback_get_analysis | Gets the analysis of responses for a feedback activity |
| mod_feedback_get_current_completed_tmp | Gets the temporary in-progress feedback response for the current user |
| mod_feedback_get_feedback_access_information | Gets access and capability information for a feedback activity |
| mod_feedback_get_feedbacks_by_courses | Gets feedback activities and their settings for a list of courses |
| mod_feedback_get_finished_responses | Lists users who have completed a feedback activity |
| mod_feedback_get_items | Gets the questions (items) defined in a feedback activity |
| mod_feedback_get_last_completed | Gets the current user's last completed feedback response |
| mod_feedback_get_non_respondents | Lists users who have not yet responded to a feedback activity |
| mod_feedback_get_page_items | Gets the items shown on a specific page of a feedback activity |
| mod_feedback_get_responses_analysis | Gets detailed per-response analysis for a feedback activity |
| mod_feedback_get_unfinished_responses | Lists in-progress, uncompleted feedback responses |
| mod_feedback_launch_feedback | Starts or resumes a feedback response attempt |
| mod_feedback_process_page | Submits answers for one page of a feedback activity |
| mod_feedback_questions_reorder | Reorders the questions (items) in a feedback activity |
| mod_feedback_view_feedback | Triggers the viewed event for a feedback activity |
| mod_folder_get_folders_by_courses | Gets folder activities and their settings for a list of courses |
| mod_folder_view_folder | Triggers the viewed event for a folder activity |
| mod_forum_add_discussion | Creates a new discussion (topic) in a forum and returns its ID |
| mod_forum_add_discussion_post | Adds a reply post to an existing discussion and returns the new post ID |
| mod_forum_can_add_discussion | Checks whether the current user can add a discussion to a forum |
| mod_forum_delete_post | Deletes a forum post; requires ownership or moderator permission |
| mod_forum_get_discussion_post | Gets a single forum post by ID with full details |
| mod_forum_get_discussion_posts | Gets all posts in a discussion thread with their hierarchy |
| mod_forum_get_discussion_posts_by_userid | Gets all posts a specific user made in a discussion |
| mod_forum_get_forum_access_information | Gets access information and capabilities for a forum |
| mod_forum_get_forums_by_courses | Gets forums in specified courses along with their settings |
| mod_forum_prepare_draft_area_for_post | Prepares a draft file area for a forum post, returning a draft item ID for attachments |
| mod_forum_set_forum_subscription | Subscribes or unsubscribes the user to all discussions in a forum |
| mod_forum_set_forum_tracking | Sets read/unread tracking state for a forum |
| mod_forum_set_lock_state | Locks or unlocks a discussion to prevent new replies |
| mod_forum_set_pin_state | Pins or unpins a discussion to keep it at the top of the forum |
| mod_forum_set_subscription_state | Sets the subscription state for a specific discussion |
| mod_forum_toggle_favourite_state | Toggles the favourite (starred) state of a discussion for the current user |
| mod_forum_update_discussion_post | Updates an existing forum post; requires author or edit rights |
| mod_forum_view_forum | Triggers the viewed event when navigating to a forum |
| mod_forum_view_forum_discussion | Triggers the viewed event when opening a discussion thread |
| mod_glossary_add_entry | Adds a new entry to a glossary activity |
| mod_glossary_delete_entry | Deletes an entry from a glossary activity |
| mod_glossary_get_authors | Lists the authors of entries in a glossary activity |
| mod_glossary_get_categories | Lists the categories defined in a glossary activity |
| mod_glossary_get_entries_by_author | Gets glossary entries filtered by author |
| mod_glossary_get_entries_by_author_id | Gets glossary entries filtered by author user ID |
| mod_glossary_get_entries_by_category | Gets glossary entries filtered by category |
| mod_glossary_get_entries_by_date | Gets glossary entries ordered or filtered by date |
| mod_glossary_get_entries_by_letter | Gets glossary entries filtered by starting letter |
| mod_glossary_get_entries_by_search | Searches glossary entries by keyword |
| mod_glossary_get_entries_by_term | Gets glossary entries matching a specific term |
| mod_glossary_get_entries_to_approve | Lists glossary entries pending moderator approval |
| mod_glossary_get_entry_by_id | Gets a single glossary entry by its ID |
| mod_glossary_get_glossaries_by_courses | Lists glossary activities in the given courses |
| mod_glossary_prepare_entry_for_edition | Prepares a glossary entry's data for editing, including existing attachments |
| mod_glossary_update_entry | Updates an existing glossary entry |
| mod_glossary_view_entry | Logs that a glossary entry was viewed |
| mod_glossary_view_glossary | Logs that a glossary activity was viewed |
| mod_h5pactivity_get_attempts | Gets attempt records for an H5P activity |
| mod_h5pactivity_get_h5pactivities_by_courses | Lists H5P activities in the given courses |
| mod_h5pactivity_get_h5pactivity_access_information | Gets access permissions and restrictions for an H5P activity |
| mod_h5pactivity_get_results | Gets the results/statements recorded for an H5P activity |
| mod_h5pactivity_get_user_attempts | Gets a specific user's attempts on an H5P activity |
| mod_h5pactivity_log_report_viewed | Logs that an H5P activity's report was viewed |
| mod_h5pactivity_view_h5pactivity | Logs that an H5P activity was viewed |
| mod_imscp_get_imscps_by_courses | Lists IMS content package activities in the given courses |
| mod_imscp_view_imscp | Logs that an IMS content package activity was viewed |
| mod_label_get_labels_by_courses | Lists label activities in the given courses |
| mod_lesson_finish_attempt | Finishes a lesson attempt and returns the outcome |
| mod_lesson_get_attempts_overview | Gets an overview of attempts made on a lesson |
| mod_lesson_get_content_pages_viewed | Gets the content pages a user has viewed in a lesson attempt |
| mod_lesson_get_lesson | Gets the settings and details of a lesson |
| mod_lesson_get_lesson_access_information | Gets access permissions and restrictions for a lesson |
| mod_lesson_get_lessons_by_courses | Lists lesson activities in the given courses |
| mod_lesson_get_page_data | Gets the data for a specific lesson page |
| mod_lesson_get_pages | Gets all pages belonging to a lesson |
| mod_lesson_get_pages_possible_jumps | Gets the possible page jumps configured for a lesson |
| mod_lesson_get_questions_attempts | Gets the question attempts made during a lesson attempt |
| mod_lesson_get_user_attempt | Gets a specific user's attempt on a lesson |
| mod_lesson_get_user_attempt_grade | Gets the grade for a user's lesson attempt |
| mod_lesson_get_user_grade | Gets a user's overall grade for a lesson |
| mod_lesson_get_user_timers | Gets timer data for a user's lesson attempts |
| mod_lesson_launch_attempt | Starts or resumes a lesson attempt |
| mod_lesson_process_page | Processes a submitted lesson page and returns the next step |
| mod_lesson_view_lesson | Logs that a lesson activity was viewed |
| mod_lti_create_tool_proxy | Creates an LTI tool proxy |
| mod_lti_create_tool_type | Creates an LTI external tool type |
| mod_lti_delete_course_tool_type | Deletes a course-level LTI tool type |
| mod_lti_delete_tool_proxy | Deletes an LTI tool proxy |
| mod_lti_delete_tool_type | Deletes an LTI tool type |
| mod_lti_get_ltis_by_courses | Lists LTI external tool activities in the given courses |
| mod_lti_get_tool_launch_data | Gets the launch parameters and URL for an LTI tool |
| mod_lti_get_tool_proxies | Lists configured LTI tool proxies |
| mod_lti_get_tool_proxy_registration_request | Gets the registration request data for an LTI tool proxy |
| mod_lti_get_tool_types | Lists configured LTI tool types |
| mod_lti_get_tool_types_and_proxies | Lists both LTI tool types and tool proxies |
| mod_lti_get_tool_types_and_proxies_count | Gets the count of configured LTI tool types and proxies |
| mod_lti_is_cartridge | Checks whether a given URL points to an LTI cartridge |
| mod_lti_toggle_showinactivitychooser | Toggles whether an LTI tool type shows in the activity chooser |
| mod_lti_update_tool_type | Updates an LTI tool type's settings |
| mod_lti_view_lti | Logs that an LTI external tool activity was viewed |
| mod_page_get_pages_by_courses | Lists page activities in the given courses |
| mod_page_view_page | Logs that a page activity was viewed |
| mod_quiz_add_random_questions | Adds random questions from a question category to a quiz |
| mod_quiz_create_grade_item_per_section | Creates a grade item for a specific section of the quiz |
| mod_quiz_create_grade_items | Creates multiple grade items for a quiz based on specified sections |
| mod_quiz_delete_grade_items | Deletes grade items for a quiz |
| mod_quiz_delete_overrides | Deletes user or group overrides for quiz settings, such as time limits and dates |
| mod_quiz_get_attempt_access_information | Gets access rules and restrictions for starting a quiz attempt |
| mod_quiz_get_attempt_data | Gets question data for a specific page of a quiz attempt, used during the attempt |
| mod_quiz_get_attempt_review | Gets review data for a completed quiz attempt, including answers and feedback |
| mod_quiz_get_attempt_summary | Gets a summary of all questions in an attempt showing answer status per question |
| mod_quiz_get_combined_review_options | Gets what review options are available at different times, such as during or after the attempt |
| mod_quiz_get_edit_grading_page_data | Gets data for the grading setup page of a quiz |
| mod_quiz_get_overrides | Gets all user and group overrides for a quiz |
| mod_quiz_get_quiz_access_information | Gets general access information for a quiz, including capabilities and access rules |
| mod_quiz_get_quiz_feedback_for_grade | Gets the feedback text configured for a specific grade range |
| mod_quiz_get_quiz_required_qtypes | Gets the question types required for a quiz, useful for mobile or offline support |
| mod_quiz_get_quizzes_by_courses | Gets quizzes in the given courses, including their settings and info |
| mod_quiz_get_reopen_attempt_confirmation | Gets the confirmation message shown before reopening a quiz attempt |
| mod_quiz_get_user_attempts | Gets all attempts by a user for a quiz, with scores and states |
| mod_quiz_get_user_best_grade | Gets the best grade achieved by a user for a quiz |
| mod_quiz_get_user_quiz_attempts | Gets quiz attempts by a user with additional attempt details |
| mod_quiz_process_attempt | Processes or submits answers for a quiz attempt, either finishing it or saving progress |
| mod_quiz_reopen_attempt | Reopens a finished quiz attempt so the student can continue |
| mod_quiz_save_attempt | Saves progress on a quiz attempt without submitting it, as an auto-save |
| mod_quiz_save_overrides | Saves user or group overrides for quiz settings, such as time limits, attempts, and dates |
| mod_quiz_set_question_version | Sets which version of a question to use in a quiz slot |
| mod_quiz_start_attempt | Starts a new quiz attempt for the current user |
| mod_quiz_update_filter_condition | Updates filter conditions used for random question selection in a quiz slot |
| mod_quiz_update_grade_items | Updates grade item settings for quiz sections |
| mod_quiz_update_slots | Updates quiz question slot settings such as marks and page placement |
| mod_quiz_view_attempt | Logs that a quiz attempt's questions were viewed |
| mod_quiz_view_attempt_review | Logs that a completed quiz attempt was reviewed |
| mod_quiz_view_attempt_summary | Logs that a quiz attempt's submission summary page was viewed |
| mod_quiz_view_quiz | Logs that a quiz activity was viewed |
| mod_resource_get_resources_by_courses | Retrieves file resource activities across a set of courses |
| mod_resource_view_resource | Logs that a file resource activity was viewed |
| mod_scorm_get_scorm_access_information | Gets access permissions and restrictions for a SCORM activity |
| mod_scorm_get_scorm_attempt_count | Gets the number of attempts a user has made on a SCORM package |
| mod_scorm_get_scorm_sco_tracks | Gets tracking data recorded for a SCORM SCO |
| mod_scorm_get_scorm_scoes | Gets the list of SCOs (sharable content objects) within a SCORM package |
| mod_scorm_get_scorm_user_data | Gets a user's SCORM attempt data needed to launch and track a package |
| mod_scorm_get_scorms_by_courses | Retrieves SCORM activities across a set of courses |
| mod_scorm_insert_scorm_tracks | Records SCORM tracking data for a user's attempt |
| mod_scorm_launch_sco | Launches a SCO within a SCORM package |
| mod_scorm_view_scorm | Logs that a SCORM activity was viewed |
| mod_subcourse_view_subcourse | Logs that a subcourse activity was viewed |
| mod_supervideo_opengraph_getinfo | Gets Open Graph metadata for a video used by the SuperVideo activity |
| mod_supervideo_progress_save | Saves a user's playback progress for a SuperVideo activity |
| mod_supervideo_progress_save_mobile | Saves a user's playback progress for a SuperVideo activity from the mobile app |
| mod_supervideo_view_supervideo | Logs that a SuperVideo activity was viewed |
| mod_url_get_urls_by_courses | Retrieves URL resource activities across a set of courses |
| mod_url_view_url | Logs that a URL resource activity was viewed |
| mod_wiki_edit_page | Saves edits to a wiki page |
| mod_wiki_get_page_contents | Gets the rendered contents of a wiki page |
| mod_wiki_get_page_for_editing | Gets a wiki page's raw content and metadata for editing |
| mod_wiki_get_subwiki_files | Gets files attached to a subwiki |
| mod_wiki_get_subwiki_pages | Gets the list of pages within a subwiki |
| mod_wiki_get_subwikis | Gets the subwikis belonging to a wiki activity |
| mod_wiki_get_wikis_by_courses | Retrieves wiki activities across a set of courses |
| mod_wiki_new_page | Creates a new wiki page |
| mod_wiki_view_page | Logs that a wiki page was viewed |
| mod_wiki_view_wiki | Logs that a wiki activity was viewed |
| mod_workshop_add_submission | Adds a submission to a workshop activity |
| mod_workshop_delete_submission | Deletes a submission from a workshop activity |
| mod_workshop_evaluate_assessment | Records a teacher's evaluation and grade adjustment for a peer assessment |
| mod_workshop_evaluate_submission | Records a teacher's evaluation and grade adjustment for a submission |
| mod_workshop_get_assessment | Gets the details of a single workshop assessment |
| mod_workshop_get_assessment_form_definition | Gets the assessment form structure and criteria for a workshop |
| mod_workshop_get_grades | Gets submission and assessment grades for a workshop activity |
| mod_workshop_get_grades_report | Gets the workshop grading report showing submission and assessment grades for all participants |
| mod_workshop_get_reviewer_assessments | Gets the assessments a user has made as a reviewer |
| mod_workshop_get_submission | Gets the details of a single workshop submission |
| mod_workshop_get_submission_assessments | Gets the assessments received by a given submission |
| mod_workshop_get_submissions | Gets submissions for a workshop activity |
| mod_workshop_get_user_plan | Gets a user's workshop phase plan showing tasks and their completion status |
| mod_workshop_get_workshop_access_information | Gets access permissions and capabilities for a workshop activity |
| mod_workshop_get_workshops_by_courses | Retrieves workshop activities across a set of courses |
| mod_workshop_update_assessment | Updates an existing workshop peer assessment |
| mod_workshop_update_submission | Updates an existing workshop submission |
| mod_workshop_view_submission | Logs that a workshop submission was viewed |
| mod_workshop_view_workshop | Logs that a workshop activity was viewed |
| paygw_paypal_create_transaction_complete | Confirms a PayPal payment after redirect and updates the related enrolment or purchase status |
| qbank_columnsortorder_set_column_size | Sets the display width of a column in the question bank view |
| qbank_columnsortorder_set_columnbank_order | Sets the display order of columns in the question bank view |
| qbank_columnsortorder_set_hidden_columns | Sets which columns are hidden from the question bank view |
| qbank_editquestion_set_status | Sets a question's status (draft, ready, or hidden) in the question bank |
| qbank_managecategories_move_category | Moves a question category to a new parent category or context |
| qbank_tagquestion_submit_tags_form | Adds, removes, or updates tags on a question in the question bank |
| qbank_viewquestiontext_set_question_text_format | Sets whether question text is displayed as plain text or formatted |
| quizaccess_seb_validate_quiz_keys | Validates Safe Exam Browser keys to allow or deny access to a quiz attempt |
| report_competency_data_for_report | Gets competency framework and proficiency data for a course or user competency report |
| report_insights_action_executed | Records that a user acted on an analytics insight or prediction, for model feedback |
| tool_admin_presets_delete_preset | Deletes a saved admin site-configuration preset |
| tool_analytics_potential_contexts | Gets the contexts (courses, categories, etc.) available for training or applying analytics models |
| tool_behat_get_entity_generator | Gets available Behat data generators for creating test fixtures such as users, courses, and activities |
| tool_certificate_delete_element | Deletes an element (text, image, date, QR code, etc.) from a certificate template |
| tool_certificate_delete_template | Deletes a certificate template without affecting already-issued certificates |
| tool_certificate_duplicate_template | Duplicates a certificate template along with its elements and pages |
| tool_certificate_potential_users_selector | Searches for users eligible to be issued a certificate |
| tool_certificate_regenerate_issue_file | Regenerates the PDF file for an already-issued certificate after template changes |
| tool_certificate_revoke_issue | Revokes an issued certificate so it is no longer valid for verification |
| tool_certificate_update_element | Updates an element's position, size, or content in a certificate template |
| tool_dataprivacy_approve_data_request | Approves a GDPR data privacy request so it can proceed with export or deletion |
| tool_dataprivacy_bulk_approve_data_requests | Approves multiple GDPR data privacy requests in a single batch operation |
| tool_dataprivacy_bulk_deny_data_requests | Denies multiple GDPR data privacy requests in a single batch operation |
| tool_dataprivacy_cancel_data_request | Cancels a pending data privacy request |
| tool_dataprivacy_confirm_contexts_for_deletion | Confirms which contexts are finalized for deletion in a data deletion request |
| tool_dataprivacy_contact_dpo | Sends a message to the Data Protection Officer about a privacy concern |
| tool_dataprivacy_create_category_form | Creates a new data category used to classify data for GDPR compliance |
| tool_dataprivacy_create_data_request | Creates a new data privacy request, for exporting or deleting a user's data |
| tool_dataprivacy_create_purpose_form | Creates a new data purpose defining the legal basis for collecting data |
| tool_dataprivacy_delete_category | Deletes a data category, provided it is not currently in use |
| tool_dataprivacy_delete_purpose | Deletes a data purpose, provided it is not currently in use |
| tool_dataprivacy_deny_data_request | Denies a data privacy request so it will not be processed |
| tool_dataprivacy_get_access_information | Returns the current user's capabilities and permissions for data privacy features |
| tool_dataprivacy_get_activity_options | Returns available activity modules that can have privacy settings applied |
| tool_dataprivacy_get_category_options | Returns the available data category options for privacy classification |
| tool_dataprivacy_get_data_request | Returns the status, type, and history of a specific data privacy request |
| tool_dataprivacy_get_data_requests | Lists data privacy requests, with filtering by status, type, and user |
| tool_dataprivacy_get_purpose_options | Returns the available data purpose options for privacy classification |
| tool_dataprivacy_get_users | Searches for users to create a data privacy request on behalf of |
| tool_dataprivacy_mark_complete | Marks a data privacy request as complete once manual processing is finished |
| tool_dataprivacy_set_context_defaults | Sets default category and purpose privacy settings for all contexts at a given level |
| tool_dataprivacy_set_context_form | Assigns a data category and purpose to a specific context instance, such as a course or activity |
| tool_dataprivacy_set_contextlevel_form | Configures default privacy settings for a context level (system, category, course, or module) |
| tool_dataprivacy_submit_selected_courses_form | Specifies which courses to include when submitting a data export request |
| tool_dataprivacy_tree_extra_branches | Returns child contexts for navigating the data registry tree in the privacy UI |
| tool_lp_data_for_competencies_manage_page | Returns the competency list and hierarchy for the competency management page |
| tool_lp_data_for_competency_frameworks_manage_page | Returns the list of competency frameworks for the admin management page |
| tool_lp_data_for_competency_summary | Returns a competency's details, related competencies, and linked courses |
| tool_lp_data_for_course_competencies_page | Returns the competencies linked to a course along with student progress |
| tool_lp_data_for_plan_page | Returns a learning plan's details, competencies, and user progress |
| tool_lp_data_for_plans_page | Returns the list of all learning plans belonging to a user |
| tool_lp_data_for_related_competencies_section | Returns competencies related to a given competency |
| tool_lp_data_for_template_competencies_page | Returns the competencies assigned to a learning plan template |
| tool_lp_data_for_templates_manage_page | Returns the list of learning plan templates for the admin management page |
| tool_lp_data_for_user_competency_summary | Returns a user's proficiency level and evidence for a competency |
| tool_lp_data_for_user_competency_summary_in_course | Returns a user's proficiency and evidence for a competency within a specific course |
| tool_lp_data_for_user_competency_summary_in_plan | Returns a user's proficiency for a competency within a specific learning plan |
| tool_lp_data_for_user_evidence_list_page | Returns all of a user's evidence of prior learning |
| tool_lp_data_for_user_evidence_page | Returns the details and linked competencies for a specific piece of user evidence |
| tool_lp_list_courses_using_competency | Lists the courses that have a specific competency linked to them |
| tool_lp_search_cohorts | Searches for cohorts to assign to a learning plan template |
| tool_lp_search_users | Searches for users to assign to a learning plan |
| tool_mobile_call_external_functions | Batches multiple external function calls into a single request for the mobile app |
| tool_mobile_get_autologin_key | Generates a one-time key the mobile app can use to log in automatically without credentials |
| tool_mobile_get_config | Returns mobile app configuration, such as offline mode, download options, and feature flags |
| tool_mobile_get_content | Returns page content for a mobile app screen based on the specified component and method |
| tool_mobile_get_plugins_supporting_mobile | Returns the plugins and handlers that support rendering in the mobile app |
| tool_mobile_get_public_config | Returns unauthenticated public site configuration, including branding, login options, and site info |
| tool_mobile_get_tokens_for_qr_login | Generates tokens for encoding into a QR code used for mobile app login |
| tool_mobile_validate_subscription_key | Validates whether a Moodle App subscription key unlocks premium app features |
| tool_moodlenet_search_courses | Searches courses that can be used as import targets for MoodleNet resources |
| tool_moodlenet_verify_webfinger | Verifies that a MoodleNet WebFinger profile address is valid and reachable |
| tool_policy_get_policy_version | Returns the content, name, and acceptance requirements of a specific site policy version |
| tool_policy_get_user_acceptances | Returns which policy versions a user has accepted or declined |
| tool_policy_set_acceptances_status | Records the current user's acceptance or decline of site policies |
| tool_policy_submit_accept_on_behalf | Submits policy acceptance on behalf of another user, such as a minor or by an admin |
| tool_tcpdffonts_core_reset | Resets TCPDF core fonts to their default state, removing customizations for PDF generation |
| tool_tcpdffonts_delete_font | Deletes a custom TCPDF font used for PDF generation |
| tool_tcpdffonts_init_custom_fonts | Scans for and registers new custom TCPDF fonts for use in PDF generation |
| tool_templatelibrary_list_templates | Lists available Mustache templates from all plugins usable for rendering UI components |
| tool_templatelibrary_load_canonical_template | Returns the original, unmodified source of a Mustache template before any theme overrides |
| tool_usertours_complete_tour | Marks a user tour as completed so it will not be shown again unless reset |
| tool_usertours_fetch_and_start_tour | Fetches a tour's configuration and marks it as started for the current user |
| tool_usertours_reset_tour | Resets a user tour so it will be shown again on the next matching page visit |
| tool_usertours_step_shown | Records that a tour step was shown to the user, for analytics and progress tracking |
| tool_xmldb_invoke_move_action | Reorders fields, keys, or indexes in the Moodle database schema editor |