Skip to main content
Documentation

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.

ToolWhat it does
aiplacement_courseassist_summarise_textSummarizes text using Moodle's course assistant AI placement
aiplacement_editor_generate_imageGenerates an image from a text prompt via the editor AI placement
aiplacement_editor_generate_textGenerates text content from a prompt via the editor AI placement
block_recentlyaccesseditems_get_recent_itemsLists the current user's recently accessed courses, activities, and resources
block_starredcourses_get_starred_coursesLists the current user's starred (favourite) courses
core_admin_set_block_protectionSets whether a block type is protected from deletion (admin only)
core_admin_set_plugin_orderChanges the display order of a plugin within its type (admin only)
core_admin_set_plugin_stateEnables or disables a plugin (admin only)
core_ai_delete_provider_instanceDeletes an AI provider instance (admin only)
core_ai_get_policy_statusGets a user's AI policy acceptance status
core_ai_set_actionEnables or disables an AI action for a given plugin (admin only)
core_ai_set_policy_statusRecords a user's AI policy acceptance status
core_ai_set_provider_orderChanges the priority ordering of an AI provider instance (admin only)
core_ai_set_provider_statusEnables or disables an AI provider instance (admin only)
core_auth_confirm_userConfirms a self-registered user account using its email confirmation key
core_auth_is_age_digital_consent_verification_enabledChecks whether digital age-of-consent verification is enabled on the site
core_auth_is_minorChecks whether a user counts as a minor based on age and country, for GDPR consent purposes
core_auth_request_password_resetRequests a password reset, sending a reset email if the user exists
core_auth_resend_confirmation_emailResends the account confirmation email to an unconfirmed user
core_backup_get_async_backup_links_backupGets download links and status for a completed asynchronous backup
core_backup_get_async_backup_links_restoreGets status and course links for a completed asynchronous restore
core_backup_get_async_backup_progressGets the progress of an in-progress asynchronous backup or restore
core_backup_get_copy_progressGets the progress of a course copy operation
core_backup_submit_copy_formSubmits a course copy request and returns job identifiers for tracking
core_badges_disable_badgesDisables one or more badges by ID so they can no longer be earned
core_badges_enable_badgesEnables one or more badges by ID so they can be earned
core_badges_get_badgeGets detailed information about a badge, including criteria and image
core_badges_get_user_badge_by_hashGets a user's badge assertion by its unique hash for Open Badges verification
core_badges_get_user_badgesLists all badges earned by a user, optionally filtered by course
core_block_fetch_addable_blocksLists block types that can be added to a given page
core_block_get_course_blocksGets the blocks configured on a course page, with position and content
core_block_get_dashboard_blocksGets the blocks configured on the user's dashboard
core_blog_add_entryCreates a new blog entry
core_blog_delete_entryDeletes a blog entry by ID
core_blog_get_access_informationGets the current user's blog permissions, such as whether they can add or view entries
core_blog_get_entriesGets blog entries with optional filtering by user, course, or tag
core_blog_prepare_entry_for_editionLoads a blog entry into a draft area to prepare it for editing
core_blog_update_entryUpdates an existing blog entry
core_blog_view_entriesRecords a blog-entries-viewed event for analytics and completion tracking
core_calendar_create_calendar_eventsCreates one or more user, course, site, or group calendar events
core_calendar_delete_calendar_eventsDeletes one or more calendar events, optionally an entire repeating series
core_calendar_get_calendar_event_by_idGets details of a single calendar event by ID
core_calendar_update_event_start_dayUpdates a calendar event's start day, as with drag-and-drop rescheduling
core_check_get_result_admintreeGets site health check results from the admin tree (admin only)
core_cohort_add_cohort_membersAdds users to cohorts
core_cohort_create_cohortsCreates one or more cohorts
core_cohort_delete_cohort_membersRemoves users from cohorts
core_cohort_delete_cohortsDeletes cohorts and their memberships by ID
core_cohort_get_cohort_membersLists the members of specified cohorts
core_cohort_get_cohortsGets cohort details by ID
core_cohort_search_cohortsSearches for cohorts by name or ID number
core_cohort_update_cohortsUpdates fields on one or more existing cohorts
core_comment_add_commentsAdds one or more comments to Moodle items such as activities or blog posts
core_comment_delete_commentsDeletes comments by ID
core_comment_get_commentsGets comments for an item, with author info and pagination
core_competency_add_competency_to_courseLinks a competency to a course so students are assessed against it
core_competency_add_competency_to_planAdds a competency to a user's learning plan
core_competency_add_competency_to_templateAdds a competency to a learning plan template
core_competency_add_related_competencyLinks two competencies as related
core_competency_approve_planApproves a learning plan that was submitted for review
core_competency_competency_framework_viewedRecords a competency-framework-viewed event for logging
core_competency_competency_viewedRecords a competency-viewed event for logging
core_competency_complete_planMarks a learning plan as complete and freezes its competency ratings
core_competency_count_competenciesCounts competencies matching optional filters
core_competency_count_competencies_in_courseCounts competencies linked to a course
core_competency_count_competencies_in_templateCounts competencies in a learning plan template
core_competency_count_competency_frameworksCounts competency frameworks
core_competency_count_course_module_competenciesCounts competencies linked to a course module (activity)
core_competency_count_courses_using_competencyCounts courses that use a given competency
core_competency_count_templatesCounts learning plan templates
core_competency_count_templates_using_competencyCounts templates that use a given competency
core_competency_create_competencyCreates a new competency within a framework
core_competency_create_competency_frameworkCreates a new competency framework
core_competency_create_planCreates a new learning plan for a user
core_competency_create_templateCreates a new learning plan template
core_competency_create_user_evidence_competencyLinks a piece of user evidence to a competency claim
core_competency_delete_competencyDeletes a competency
core_competency_delete_competency_frameworkDeletes a competency framework and all its competencies
core_competency_delete_evidenceDeletes competency evidence from activity or course completion records
core_competency_delete_planDeletes a learning plan
core_competency_delete_templateDeletes a learning plan template
core_competency_delete_user_evidenceDeletes a user's evidence of prior learning
core_competency_delete_user_evidence_competencyUnlinks user evidence from a competency claim
core_competency_duplicate_competency_frameworkDuplicates a competency framework along with all its competencies
core_competency_duplicate_templateDuplicates a learning plan template along with all its competencies
core_competency_get_scale_valuesGets the scale values defined for a competency scale
core_competency_grade_competencyGrades a user's competency proficiency, creating evidence of achievement
core_competency_grade_competency_in_courseGrades a user's competency within the context of a specific course
core_competency_grade_competency_in_planGrades a competency within the context of a learning plan
core_competency_list_competenciesLists competencies with optional filtering
core_competency_list_competencies_in_templateLists all competencies contained in a template
core_competency_list_competency_frameworksLists competency frameworks with optional filtering
core_competency_list_course_competenciesLists competencies linked to a course along with their course-specific settings
core_competency_list_course_module_competenciesLists competencies linked to a specific course module
core_competency_list_plan_competenciesLists all competencies in a learning plan along with the user's proficiency
core_competency_list_templatesLists learning plan templates with optional filtering
core_competency_list_templates_using_competencyLists templates that use a given competency
core_competency_list_user_plansLists all learning plans belonging to a user
core_competency_move_down_competencyMoves a competency down within its sibling list
core_competency_move_up_competencyMoves a competency up within its sibling list
core_competency_plan_cancel_review_requestCancels a pending review request for a learning plan
core_competency_plan_request_reviewRequests a review of a learning plan
core_competency_plan_start_reviewStarts reviewing a learning plan
core_competency_plan_stop_reviewStops reviewing a learning plan without approving or rejecting it
core_competency_read_competencyGets the details of a competency
core_competency_read_competency_frameworkGets the details of a competency framework
core_competency_read_planGets the details of a learning plan
core_competency_read_templateGets the details of a learning plan template
core_competency_read_user_evidenceGets the details of a user's evidence of prior learning
core_competency_remove_competency_from_courseUnlinks a competency from a course
core_competency_remove_competency_from_planRemoves a competency from a learning plan
core_competency_remove_competency_from_templateRemoves a competency from a template
core_competency_remove_related_competencyRemoves the relation between two competencies
core_competency_reopen_planReopens a completed learning plan for further work
core_competency_reorder_course_competencyReorders a competency within a course's competency list
core_competency_reorder_plan_competencyReorders a competency within a learning plan
core_competency_reorder_template_competencyReorders a competency within a template
core_competency_request_review_user_evidence_linkedRequests review of all competencies linked to a piece of user evidence
core_competency_search_competenciesSearches competencies by a text query
core_competency_set_course_competency_ruleoutcomeSets what happens to a course competency when the course is completed
core_competency_set_parent_competencyMoves a competency under a different parent competency
core_competency_template_has_related_dataChecks whether a template has related data such as plans or cohorts
core_competency_template_viewedLogs a template-viewed event
core_competency_unapprove_planRevokes approval of a learning plan
core_competency_unlink_plan_from_templateUnlinks a plan from its template while keeping its competencies, making it independent
core_competency_update_competencyUpdates an existing competency
core_competency_update_competency_frameworkUpdates an existing competency framework
core_competency_update_course_competency_settingsUpdates the competency settings for a course
core_competency_update_planUpdates an existing learning plan
core_competency_update_templateUpdates an existing learning plan template
core_competency_user_competency_cancel_review_requestCancels a pending review request for a user's competency
core_competency_user_competency_plan_viewedLogs a user-competency-plan-viewed event
core_competency_user_competency_request_reviewRequests a review of a user's competency proficiency
core_competency_user_competency_start_reviewStarts reviewing a user's competency
core_competency_user_competency_stop_reviewStops reviewing a user's competency
core_competency_user_competency_viewedLogs a user-competency-viewed event
core_competency_user_competency_viewed_in_courseLogs a user-competency-viewed-in-course event
core_competency_user_competency_viewed_in_planLogs a user-competency-viewed-in-plan event
core_completion_get_activities_completion_statusGets the completion status of every activity in a course for a user
core_completion_get_course_completion_statusGets a user's overall course completion status, including progress on each completion criterion
core_completion_mark_course_self_completedLets a student mark a course as self-completed when self-completion is enabled as a criterion
core_completion_override_activity_completion_statusLets a teacher or admin manually override a user's completion status for an activity
core_completion_update_activity_completion_status_manuallyUpdates checkbox-style manual activity completion for the current user
core_contentbank_copy_contentCreates a copy of content bank content in the same or a different context
core_contentbank_delete_contentDeletes content from the content bank
core_contentbank_rename_contentRenames content in the content bank
core_contentbank_set_content_visibilitySets the visibility of content bank content; hidden content cannot be used in courses
core_course_add_content_item_to_user_favouritesAdds an activity type to a user's favourite content items
core_course_check_updatesChecks course modules for updates since a given time
core_course_create_categoriesCreates one or more course categories
core_course_create_coursesCreates one or more courses and returns the created course records
core_course_delete_categoriesDeletes course categories, optionally moving their courses elsewhere first
core_course_delete_coursesDeletes courses by ID (destructive, cannot be undone)
core_course_delete_modulesDeletes course modules (activities) by course module ID (destructive)
core_course_duplicate_courseDuplicates an existing course, with optional settings, returning the new course ID
core_course_edit_modulePerforms quick actions on a module by course module ID — delete (to recycle bin), duplicate, show/hide, stealth, or move
core_course_edit_sectionPerforms editing actions on a course section, such as show, hide, or mark highlighted
core_course_get_categoriesLists course categories, with optional filtering
core_course_get_course_content_itemsLists the activity types available to add to a course
core_course_get_course_moduleGets detailed information about a single course module
core_course_get_course_module_by_instanceLooks up a course module's info from its module name and instance ID
core_course_get_coursesGets full details for courses by ID, or all courses visible to the user if none specified
core_course_get_enrolled_action_events_by_timelineGets a user's enrolled courses along with their upcoming action events (deadlines, etc.)
core_course_get_enrolled_courses_by_timeline_classificationGets a user's enrolled courses filtered by timeline status (past, in progress, future)
core_course_get_enrolled_users_by_cmidGets the users enrolled in the course that contains a given course module
core_course_get_moduleGets basic information about a module (a lighter version of get_course_module)
core_course_get_recent_coursesLists courses the current user has recently accessed, most recent first
core_course_get_updates_sinceLists everything that changed in a course since a given timestamp, for syncing
core_course_get_user_administration_optionsLists the administration options available to the current user for a course
core_course_get_user_navigation_optionsLists the navigation options available to the current user for a course
core_course_import_courseImports content from one course into another via backup/restore
core_course_remove_content_item_from_user_favouritesRemoves an activity type from the user's favourite content items
core_course_search_coursesSearches courses by text query
core_course_set_favourite_coursesMarks courses as favourite or removes them from favourites for the current user
core_course_toggle_activity_recommendationToggles whether an activity type is recommended in a course
core_course_update_categoriesUpdates existing course categories, changing only the fields provided
core_course_update_coursesUpdates existing courses (and custom course field values), changing only the fields provided
core_course_view_courseRecords a course-viewed event, for use when navigating into a course
core_course_view_module_instance_listRecords a view event for a listing of all activities of one type in a course
core_courseformat_create_moduleDeprecated 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_handlersLists the file handlers available for course format operations on uploaded files
core_courseformat_get_overview_informationGets a course's overview information: summary, progress, and completion stats
core_courseformat_get_section_content_itemsLists the activities and resources contained in a course section
core_courseformat_get_stateGets the full course format state, including all sections and modules, for reactive course formats
core_courseformat_log_view_overview_informationLogs that a course's overview information was viewed, for analytics
core_courseformat_new_moduleCreates 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_courseApplies a batch of course format actions such as moving sections/modules or changing visibility
core_create_userfeedback_action_recordRecords a user's feedback action, such as clicking "give feedback" or "remind me later"
core_customfield_create_categoryCreates a custom field category
core_customfield_delete_categoryDeletes a custom field category (destructive)
core_customfield_delete_fieldDeletes a custom field (destructive)
core_customfield_move_categoryReorders a custom field category to a new position
core_customfield_move_fieldReorders a custom field to a new position or category
core_customfield_reload_templateRe-applies a custom field template to refresh its template-defined fields
core_customfield_toggle_sharedToggles whether a custom field template or category is shared across contexts
core_enrol_get_course_enrolment_methodsLists the enrolment methods configured for a course
core_enrol_get_enrolled_users_with_capabilityLists enrolled users in a course who hold a given capability, optionally within a group
core_enrol_get_potential_usersLists users who could be enrolled in a course but currently are not, optionally filtered by search or role
core_enrol_search_usersSearches for users, typically for enrolment-selection interfaces
core_enrol_unenrol_user_enrolmentUnenrols a single user from a course enrolment
core_fetch_notificationsFetches the current user's pending notifications (alerts, messages, etc.)
core_files_delete_draft_filesDeletes files from a user's draft area, cleaning up temporary uploads
core_files_get_filesLists files in a given file area, with metadata such as name, size, and URL
core_files_get_unused_draft_itemidGets a fresh, unused draft item ID to use before uploading files
core_files_uploadUploads a file to a draft area or directly to a file area
core_filters_get_all_statesLists all site-level text filters and whether each is active
core_filters_get_available_in_contextLists which text filters are active for processing content in a given context
core_get_stringReturns a single localized string from Moodle's language packs
core_get_stringsReturns several localized strings in one batched call
core_get_user_datesConverts timestamps into dates formatted per the user's timezone and locale
core_grades_create_gradecategoriesCreates 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_selectorLists enrolled users formatted for grade UI selectors, filterable by name and group
core_grades_get_feedbackGets the feedback text recorded for a specific grade item and user
core_grades_get_gradable_usersLists users eligible to receive grades in a course
core_grades_get_grade_treeGets a course's full grade tree, showing categories and items hierarchically
core_grades_get_gradeitemsLists all grade items in a course (graded activities, manual grades, category totals)
core_grades_get_groups_for_selectorLists course groups formatted for the gradebook's group filter selector
core_grades_grader_gradingpanel_point_fetchFetches point-based grading panel data for a user and grade item
core_grades_grader_gradingpanel_point_storeSaves a point-based grade entered through the grading panel
core_grades_grader_gradingpanel_scale_fetchFetches scale-based grading panel data for activities graded with scales
core_grades_grader_gradingpanel_scale_storeSaves a scale-based grade entered through the grading panel
core_grades_update_gradesPushes grade updates for users on a grade item, a lower-level API typically used by activity modules
core_grading_get_definitionsGets grading form definitions (rubrics, marking guides) for activities, including criteria
core_grading_get_gradingform_instancesGets filled-in grading form instances (rubric or guide assessments) for specific items
core_grading_save_definitionsCreates or updates grading form definitions (rubrics, marking guides) for activities
core_group_add_group_membersAdds one or more users to one or more groups
core_group_assign_groupingAssigns one or more groups to a grouping
core_group_create_groupingsCreates one or more groupings (collections of groups) in courses
core_group_create_groupsCreates one or more groups in courses
core_group_delete_group_membersRemoves one or more users from one or more groups
core_group_delete_groupingsDeletes one or more groupings without deleting the groups inside them
core_group_delete_groupsDeletes one or more groups and removes all their memberships
core_group_get_activity_allowed_groupsGets the groups the current user can access for an activity
core_group_get_activity_groupmodeGets the group mode setting (none, separate, or visible) for an activity
core_group_get_course_groupingsGets all groupings in a course
core_group_get_course_user_groupsGets the groups a user belongs to in a course, or across all courses
core_group_get_group_membersGets the members of specific groups
core_group_get_groupingsGets grouping details by id, optionally including the groups within each
core_group_get_groupsGets group details by id
core_group_get_groups_for_selectorGets groups formatted for UI selectors/dropdowns, with pagination
core_group_unassign_groupingRemoves one or more groups from a grouping
core_group_update_groupingsUpdates one or more existing groupings
core_group_update_groupsUpdates one or more existing groups
core_h5p_get_trusted_h5p_fileGets a trusted H5P file URL for embedding in an iframe
core_message_block_userBlocks a user for the current user
core_message_confirm_contact_requestConfirms a received contact request from another user
core_message_create_contact_requestCreates a contact request to another user
core_message_decline_contact_requestDeclines a received contact request from another user
core_message_delete_contactsDeletes one or more contacts for the current user
core_message_delete_conversations_by_idDeletes one or more conversations by id
core_message_delete_messageDeletes a message for the current user only
core_message_delete_message_for_all_usersDeletes a message for all users in the conversation
core_message_get_blocked_usersReturns the list of blocked users for a user
core_message_get_contact_requestsReturns contact requests for a user
core_message_get_conversationRetrieves a conversation by id
core_message_get_conversation_between_usersRetrieves (or creates) the conversation between two users
core_message_get_conversation_countsReturns conversation counts for a user by type and status
core_message_get_conversation_membersRetrieves the members in a conversation
core_message_get_conversation_messagesRetrieves messages for a conversation, optionally paginated
core_message_get_conversationsRetrieves a list of conversations for a user, optionally filtered and paginated
core_message_get_member_infoRetrieves messaging-related profile information for a user
core_message_get_message_processorGets information about a message processor such as popup or email
core_message_get_received_contact_requests_countReturns the number of received contact requests for a user
core_message_get_self_conversationRetrieves a user's self-conversation (notes to self)
core_message_get_unread_conversation_countsReturns unread conversation counts for a user by type
core_message_get_unread_conversations_countReturns the total unread conversations count for a user
core_message_get_unread_notification_countReturns the unread notification count for a user
core_message_get_user_contactsReturns the contacts for a user
core_message_get_user_message_preferencesReturns messaging preferences for a user
core_message_get_user_notification_preferencesReturns notification preferences for a user
core_message_mark_all_conversation_messages_as_readMarks all messages in a conversation as read for the current user
core_message_mark_all_notifications_as_readMarks all notifications as read for the current user
core_message_mark_message_readMarks a message as read for the current user
core_message_mark_notification_readMarks a notification as read for the current user
core_message_message_search_usersSearches users for messaging, e.g. to start a conversation
core_message_mute_conversationsMutes one or more conversations for the current user
core_message_search_contactsSearches within the current user's contacts
core_message_send_instant_messagesSends one or more instant messages to users
core_message_send_messages_to_conversationSends one or more messages to an existing conversation
core_message_set_default_notificationSets the default notification preference for a processor and component
core_message_set_favourite_conversationsMarks one or more conversations as favourites for the current user
core_message_unblock_userUnblocks a previously blocked user for the current user
core_message_unmute_conversationsUnmutes one or more conversations for the current user
core_message_unset_favourite_conversationsRemoves the favourite flag from one or more conversations for the current user
core_moodlenet_auth_checkChecks whether the user is authenticated with MoodleNet
core_moodlenet_get_share_info_activityGets sharing capabilities and metadata for sharing an activity to MoodleNet
core_moodlenet_get_shared_course_infoGets metadata and sharing options for sharing a course to MoodleNet
core_moodlenet_send_activityShares an activity to MoodleNet as a resource
core_moodlenet_send_courseShares an entire course to MoodleNet as a backup file
core_my_view_pageTriggers the dashboard (My) page viewed event for logging and analytics
core_notes_create_notesCreates personal, course-level, or site-level notes about users
core_notes_delete_notesDeletes notes by id
core_notes_get_course_notesGets all notes for a course, optionally filtered by user, organized by publish state
core_notes_get_notesGets specific notes by id
core_notes_update_notesUpdates the text and format of existing notes
core_notes_view_notesTriggers the notes viewed event for logging and analytics
core_payment_get_available_gatewaysGets available payment gateways for a payment area, with fee and description
core_question_get_random_question_summariesGets summaries of random questions from a category for quiz random question slots
core_question_move_questionsMoves questions not in use by quizzes or hidden to a different category
core_question_search_shared_banksSearches for shared question banks the user can access
core_question_update_flagSets the bookmark/flag state on a quiz question attempt so students can mark it for later review
core_rating_add_ratingAdds or updates a rating on an item such as a forum post or glossary entry and returns aggregate rating info
core_rating_get_item_ratingsRetrieves all individual ratings for an item, including the rating users and timestamps
core_reportbuilder_audiences_deleteRemoves an audience (viewer access rule) from a custom report
core_reportbuilder_can_view_system_reportChecks whether the current user has permission to view a given system report
core_reportbuilder_columns_addAdds a column to a custom report and returns the updated report structure
core_reportbuilder_columns_deleteRemoves a column from a custom report
core_reportbuilder_columns_reorderMoves a column to a new position within a custom report
core_reportbuilder_columns_sort_getGets the current column sort configuration for a custom report
core_reportbuilder_columns_sort_reorderChanges the sort priority order of columns in a custom report
core_reportbuilder_columns_sort_toggleCycles a report column's sort direction between none, ascending and descending
core_reportbuilder_conditions_addAdds a creator-defined condition that restricts what data a custom report shows
core_reportbuilder_conditions_deleteRemoves a condition from a custom report
core_reportbuilder_conditions_reorderReorders the conditions applied to a custom report
core_reportbuilder_conditions_resetResets all condition values on a custom report back to their defaults
core_reportbuilder_filters_addAdds a viewer-facing filter that lets report viewers dynamically filter results
core_reportbuilder_filters_deleteRemoves a viewer-facing filter from a custom report
core_reportbuilder_filters_reorderReorders the viewer-facing filters on a custom report
core_reportbuilder_filters_resetResets any filter values a viewer has applied to a report
core_reportbuilder_list_reportsLists all custom reports the current user can access
core_reportbuilder_reports_deleteDeletes a custom report along with its configuration
core_reportbuilder_reports_getGets detailed configuration information for a custom report
core_reportbuilder_retrieve_reportRetrieves a custom report's structure together with its row data for viewing
core_reportbuilder_retrieve_system_reportRetrieves a built-in system report's structure and data
core_reportbuilder_schedules_deleteDeletes a report's scheduled email delivery
core_reportbuilder_schedules_sendImmediately sends a scheduled report to its configured recipients
core_reportbuilder_schedules_toggleEnables or disables a scheduled report delivery
core_reportbuilder_set_filtersSets viewer filter values, encoded per filter type, when viewing a report
core_reportbuilder_view_reportLogs a report-viewed event for analytics purposes
core_role_assign_rolesAssigns roles to users in given contexts, such as enrolling them into a course with a role
core_role_unassign_rolesRemoves a role assignment from users in given contexts without unenrolling them
core_search_get_relevant_usersReturns users matching a search query, filtered according to Moodle permissions
core_search_get_resultsReturns paginated global search results for a query, optionally filtered by search area
core_search_get_search_areas_listLists the global search areas available on the site
core_search_get_top_resultsReturns top global search results for quick search or autocomplete-style experiences
core_search_view_resultsRecords that the current user viewed a set of search results, for tracking and analytics
core_sms_set_gateway_statusEnables or disables an SMS gateway; restricted to admins
core_tag_get_tag_areasLists the components and item types where tags can be used
core_tag_get_tag_collectionsLists the tag collections configured on the site
core_tag_get_tagindexReturns items/content associated with a given tag, optionally filtered
core_tag_get_tagindex_per_areaReturns items associated with a tag restricted to one specific tag area
core_tag_get_tagsSearches and returns tags, optionally filtered by collection, for autocomplete-style use
core_tag_update_tagsUpdates properties of one or more tags, such as renaming them; admin/manager only
core_update_inplace_editableUpdates a value through Moodle's inline-editing component, used for names, titles and similar fields
core_user_add_user_deviceRegisters a mobile device for the current user
core_user_add_user_private_filesMoves files from the current user's draft area into their private files area
core_user_agree_site_policyRecords the current user's agreement to the site policy
core_user_create_usersCreates one or more user accounts for administrative operations
core_user_delete_usersDeletes one or more user accounts; admin-only and destructive
core_user_get_course_user_profilesReturns user profile information within the context of a course
core_user_get_private_files_infoReturns information about the current user's private files area
core_user_get_user_preferencesGets the current user's preferences
core_user_get_usersSearches for users matching given criteria
core_user_prepare_private_files_for_editionPrepares the current user's private files area for editing via a draft area
core_user_remove_user_deviceUnregisters a mobile device from the current user
core_user_search_identitySearches users by identity fields, intended for helpdesk/operations use
core_user_set_user_preferencesSets preferences for the current user
core_user_update_pictureUpdates or removes a user's profile picture from a previously uploaded draft image
core_user_update_private_filesUpdates the current user's private files from a draft area
core_user_update_user_device_public_keyUpdates the public key stored for a registered user device
core_user_update_user_preferencesUpdates user preferences (an alternative endpoint available in some Moodle versions)
core_user_update_usersUpdates one or more existing user accounts for administrative operations
core_user_view_user_listChecks whether the current user is allowed to view the user list
core_user_view_user_profileChecks whether the current user is allowed to view a given user's profile
core_xapi_delete_stateDeletes a specific xAPI state document used by H5P and similar activities
core_xapi_delete_statesDeletes all xAPI state documents for a given activity/agent combination
core_xapi_get_stateRetrieves a specific stored xAPI state document
core_xapi_get_statesLists the state document IDs stored for an activity/agent combination
core_xapi_post_stateStores or updates an xAPI state document to save activity progress
core_xapi_statement_postPosts an xAPI statement recording a learning activity for analytics and completion tracking
customfield_number_recalculate_valueRecalculates a formula-based custom number field after its dependent data changes
editor_tiny_get_configurationReturns the TinyMCE editor configuration (toolbar, plugins, feature flags) for a given context
enrol_guest_get_instance_infoGets the status and configuration of a course's guest enrolment instance
enrol_manual_enrol_usersEnrols one or more users into a course via the manual enrolment method
enrol_manual_unenrol_usersUnenrols one or more users from a course via the manual enrolment method
enrol_meta_add_instancesLinks child courses to a parent meta course so enrolments stay synchronized
enrol_meta_delete_instancesRemoves the meta-enrolment link between child courses and their parent course
enrol_self_enrol_userSelf-enrols the current user into a course via a self-enrolment instance, with an enrolment key if required
enrol_self_get_instance_infoGets configuration details of a self-enrolment instance, such as whether it's enabled or needs a key
gradereport_grader_get_users_in_reportGets the users shown in a course's grader report, with filtering, grouping and pagination
gradereport_overview_get_course_gradesGets a user's final grade summary across multiple courses for the overview report
gradereport_overview_view_grade_reportLogs that the overview grades page was viewed
gradereport_singleview_get_grade_items_for_search_widgetGets the gradeable items available for selection in the single-view report's search widget
gradereport_user_get_access_informationGets the current user's permissions for viewing or managing grades in a course
gradereport_user_get_grades_tableGets a user's full grade table, including items, categories and totals, formatted for display
gradereport_user_view_grade_reportLogs that a user's grade report page was viewed
gradingform_guide_grader_gradingpanel_fetchFetches a marking guide's grading panel, with criteria, scores and comments for the grader
gradingform_guide_grader_gradingpanel_storeSaves criterion scores and comments from a marking guide grading panel
gradingform_rubric_grader_gradingpanel_fetchFetches a rubric's grading panel, with criteria, levels and current selections for the grader
gradingform_rubric_grader_gradingpanel_storeSaves selected rubric levels and remarks for a student submission
local_mcpconnector_add_random_questionsAdds slots of random questions to a quiz, drawn from a question bank category, and recomputes grades
local_mcpconnector_add_to_content_bankUploads a file, typically H5P, from a URL into a course's or the site's content bank for reuse across activities
local_mcpconnector_backup_courseBacks up a course to a .mbz file, the first step of cloning or migrating a course
local_mcpconnector_create_bookCreates a book activity together with its ordered chapters and subchapters in one call
local_mcpconnector_create_h5pCreates an H5P activity from a public package URL, since Moodle core can only play, not create, H5P
local_mcpconnector_create_moduleCreates an activity such as a forum, assignment, quiz, page, URL or label in a course section with default settings
local_mcpconnector_create_quizCreates a quiz with configurable dates, attempts, grading method, grade to pass and question behaviour
local_mcpconnector_create_resourceAdds a file resource to a course by downloading it server-side from an HTTPS URL
local_mcpconnector_create_scaleCreates a named grading scale for a course, reusable to grade activities
local_mcpconnector_create_scormCreates a SCORM activity by downloading its package from an HTTPS URL, with optional settings
local_mcpconnector_delete_grade_categoryDeletes a grade category, moving its items and child categories to the parent category
local_mcpconnector_get_grade_categoriesReads a course's grade categories with their aggregation settings and totals, for auditing gradebook setup
local_mcpconnector_import_questionsImports GIFT, Aiken or Moodle XML questions into a quiz or a question bank
local_mcpconnector_issue_badgeAwards a badge to a user, since Moodle core has no webservice to issue badges
local_mcpconnector_list_question_banksLists a course's question banks, including quiz banks, with their categories and question counts
local_mcpconnector_purge_questionsDeletes specific questions or an entire question bank category, hiding in-use questions instead of deleting them
local_mcpconnector_restore_courseRestores a backed-up .mbz file into a new course, the second step of cloning or migrating a course
local_mcpconnector_set_course_completionSets a course's completion criteria, based on activity completion and/or a passing grade
local_mcpconnector_update_assignConfigures an assignment's dates, grading method, attempts, submission types and completion rule
local_mcpconnector_update_grade_categoryUpdates a grade category's name, aggregation method and its total item's scale and grade to pass
local_mcpconnector_update_grade_itemEdits a gradebook item's maximum grade, grade to pass, weight, visibility and category
local_mcpconnector_update_moduleEdits an existing activity's name, description, visibility, completion settings and access restrictions
local_mcpconnector_update_scormReplaces an existing SCORM activity's package and/or updates its settings while keeping student attempt data
local_mcpconnector_update_sectionEdits a course section's name, summary and visibility
message_airnotifier_are_notification_preferences_configuredChecks whether given users have push-notification preferences configured for AirNotifier
message_airnotifier_enable_deviceEnables or disables a registered device for receiving push notifications
message_airnotifier_get_user_devicesLists the mobile devices registered for push notifications for a user
message_airnotifier_is_system_configuredChecks whether AirNotifier push notifications have been configured on the site
message_popup_get_popup_notificationsGets a user's popup notifications, with ordering and pagination
message_popup_get_unread_popup_notification_countGets a user's count of unread popup notifications
mod_assign_copy_previous_attemptCopies a student's previous assignment submission to start a new attempt
mod_assign_get_gradesGets assignment grades, all students for teachers or their own grade for students
mod_assign_get_participantGets detailed information about a single assignment participant
mod_assign_get_submission_statusGets a user's full assignment submission status, including grade and feedback
mod_assign_get_submissionsGets assignment submissions, including status, timestamps and plugin data
mod_assign_get_user_flagsGets a user's assignment flags, such as extension dates, workflow state and allocated marker
mod_assign_get_user_mappingsGets anonymous submission ID mappings for blind-marked assignments
mod_assign_list_participantsLists students who can submit to an assignment along with their submission status
mod_assign_lock_submissionsLocks specified users' assignment submissions to prevent further changes
mod_assign_remove_submissionRemoves a user's assignment submission
mod_assign_reveal_identitiesReveals student identities for a blind-marked assignment; irreversible
mod_assign_revert_submissions_to_draftReverts submitted assignments back to draft status so students can edit them
mod_assign_save_gradeSaves a grade and feedback for a single student's assignment submission
mod_assign_save_gradesSaves grades for multiple students in one bulk operation
mod_assign_save_submissionSaves a student's assignment submission
mod_assign_save_user_extensionsGrants deadline extensions to users for an assignment
mod_assign_set_user_flagsSets an assignment's user flags, such as allocated marker, workflow state or extension
mod_assign_start_submissionStarts a timed submission attempt for an assignment with a time limit
mod_assign_submit_for_gradingSubmits an assignment for grading, changing its status from draft to submitted
mod_assign_submit_grading_formSubmits a JSON-encoded grading form as an alternative to saving a single grade
mod_assign_unlock_submissionsUnlocks specified users' assignment submissions so they can make changes
mod_assign_view_assignLogs that an assignment was viewed
mod_assign_view_grading_tableLogs that an assignment's grading table was viewed
mod_assign_view_submission_statusLogs that a submission status page was viewed
mod_bigbluebuttonbn_can_joinChecks whether the current user can join a BigBlueButton session
mod_bigbluebuttonbn_completion_validateValidates completion status for a BigBlueButton activity
mod_bigbluebuttonbn_end_meetingEnds a running BigBlueButton meeting
mod_bigbluebuttonbn_get_bigbluebuttonbns_by_coursesGets BigBlueButton activities across a set of courses
mod_bigbluebuttonbn_get_join_urlGets the URL to join a BigBlueButton meeting
mod_bigbluebuttonbn_get_recordingsGets recordings available for a BigBlueButton activity
mod_bigbluebuttonbn_get_recordings_to_importLists BigBlueButton recordings available to import into an activity
mod_bigbluebuttonbn_meeting_infoGets live meeting status and details for a BigBlueButton activity
mod_bigbluebuttonbn_update_recordingUpdates metadata (name, description, visibility) of a BigBlueButton recording
mod_bigbluebuttonbn_view_bigbluebuttonbnTriggers the viewed event for a BigBlueButton activity
mod_book_get_books_by_coursesGets book activities and their settings for a list of courses
mod_book_view_bookTriggers the viewed event for a book activity or one of its chapters
mod_choice_delete_choice_responsesDeletes selected users' responses from a choice activity
mod_choice_get_choice_optionsGets the answer options and availability for a choice activity
mod_choice_get_choice_resultsGets the aggregated results of a choice activity
mod_choice_get_choices_by_coursesGets choice activities and their settings for a list of courses
mod_choice_submit_choice_responseSubmits the current user's answer to a choice activity
mod_choice_view_choiceTriggers the viewed event for a choice activity
mod_coursecertificate_update_automaticsendUpdates whether a course certificate is sent automatically to users
mod_data_add_entryAdds a new entry to a database activity
mod_data_approve_entryApproves a pending entry in a database activity
mod_data_delete_entryDeletes an entry from a database activity
mod_data_delete_saved_presetDeletes a saved preset for a database activity
mod_data_get_data_access_informationGets access and capability information for a database activity
mod_data_get_databases_by_coursesGets database activities and their settings for a list of courses
mod_data_get_entriesLists entries in a database activity
mod_data_get_entryGets a single entry from a database activity
mod_data_get_fieldsGets the field definitions of a database activity
mod_data_get_mapping_informationGets field mapping information for a database activity preset
mod_data_search_entriesSearches entries in a database activity
mod_data_update_entryUpdates an existing entry in a database activity
mod_data_view_databaseTriggers the viewed event for a database activity
mod_feedback_get_analysisGets the analysis of responses for a feedback activity
mod_feedback_get_current_completed_tmpGets the temporary in-progress feedback response for the current user
mod_feedback_get_feedback_access_informationGets access and capability information for a feedback activity
mod_feedback_get_feedbacks_by_coursesGets feedback activities and their settings for a list of courses
mod_feedback_get_finished_responsesLists users who have completed a feedback activity
mod_feedback_get_itemsGets the questions (items) defined in a feedback activity
mod_feedback_get_last_completedGets the current user's last completed feedback response
mod_feedback_get_non_respondentsLists users who have not yet responded to a feedback activity
mod_feedback_get_page_itemsGets the items shown on a specific page of a feedback activity
mod_feedback_get_responses_analysisGets detailed per-response analysis for a feedback activity
mod_feedback_get_unfinished_responsesLists in-progress, uncompleted feedback responses
mod_feedback_launch_feedbackStarts or resumes a feedback response attempt
mod_feedback_process_pageSubmits answers for one page of a feedback activity
mod_feedback_questions_reorderReorders the questions (items) in a feedback activity
mod_feedback_view_feedbackTriggers the viewed event for a feedback activity
mod_folder_get_folders_by_coursesGets folder activities and their settings for a list of courses
mod_folder_view_folderTriggers the viewed event for a folder activity
mod_forum_add_discussionCreates a new discussion (topic) in a forum and returns its ID
mod_forum_add_discussion_postAdds a reply post to an existing discussion and returns the new post ID
mod_forum_can_add_discussionChecks whether the current user can add a discussion to a forum
mod_forum_delete_postDeletes a forum post; requires ownership or moderator permission
mod_forum_get_discussion_postGets a single forum post by ID with full details
mod_forum_get_discussion_postsGets all posts in a discussion thread with their hierarchy
mod_forum_get_discussion_posts_by_useridGets all posts a specific user made in a discussion
mod_forum_get_forum_access_informationGets access information and capabilities for a forum
mod_forum_get_forums_by_coursesGets forums in specified courses along with their settings
mod_forum_prepare_draft_area_for_postPrepares a draft file area for a forum post, returning a draft item ID for attachments
mod_forum_set_forum_subscriptionSubscribes or unsubscribes the user to all discussions in a forum
mod_forum_set_forum_trackingSets read/unread tracking state for a forum
mod_forum_set_lock_stateLocks or unlocks a discussion to prevent new replies
mod_forum_set_pin_statePins or unpins a discussion to keep it at the top of the forum
mod_forum_set_subscription_stateSets the subscription state for a specific discussion
mod_forum_toggle_favourite_stateToggles the favourite (starred) state of a discussion for the current user
mod_forum_update_discussion_postUpdates an existing forum post; requires author or edit rights
mod_forum_view_forumTriggers the viewed event when navigating to a forum
mod_forum_view_forum_discussionTriggers the viewed event when opening a discussion thread
mod_glossary_add_entryAdds a new entry to a glossary activity
mod_glossary_delete_entryDeletes an entry from a glossary activity
mod_glossary_get_authorsLists the authors of entries in a glossary activity
mod_glossary_get_categoriesLists the categories defined in a glossary activity
mod_glossary_get_entries_by_authorGets glossary entries filtered by author
mod_glossary_get_entries_by_author_idGets glossary entries filtered by author user ID
mod_glossary_get_entries_by_categoryGets glossary entries filtered by category
mod_glossary_get_entries_by_dateGets glossary entries ordered or filtered by date
mod_glossary_get_entries_by_letterGets glossary entries filtered by starting letter
mod_glossary_get_entries_by_searchSearches glossary entries by keyword
mod_glossary_get_entries_by_termGets glossary entries matching a specific term
mod_glossary_get_entries_to_approveLists glossary entries pending moderator approval
mod_glossary_get_entry_by_idGets a single glossary entry by its ID
mod_glossary_get_glossaries_by_coursesLists glossary activities in the given courses
mod_glossary_prepare_entry_for_editionPrepares a glossary entry's data for editing, including existing attachments
mod_glossary_update_entryUpdates an existing glossary entry
mod_glossary_view_entryLogs that a glossary entry was viewed
mod_glossary_view_glossaryLogs that a glossary activity was viewed
mod_h5pactivity_get_attemptsGets attempt records for an H5P activity
mod_h5pactivity_get_h5pactivities_by_coursesLists H5P activities in the given courses
mod_h5pactivity_get_h5pactivity_access_informationGets access permissions and restrictions for an H5P activity
mod_h5pactivity_get_resultsGets the results/statements recorded for an H5P activity
mod_h5pactivity_get_user_attemptsGets a specific user's attempts on an H5P activity
mod_h5pactivity_log_report_viewedLogs that an H5P activity's report was viewed
mod_h5pactivity_view_h5pactivityLogs that an H5P activity was viewed
mod_imscp_get_imscps_by_coursesLists IMS content package activities in the given courses
mod_imscp_view_imscpLogs that an IMS content package activity was viewed
mod_label_get_labels_by_coursesLists label activities in the given courses
mod_lesson_finish_attemptFinishes a lesson attempt and returns the outcome
mod_lesson_get_attempts_overviewGets an overview of attempts made on a lesson
mod_lesson_get_content_pages_viewedGets the content pages a user has viewed in a lesson attempt
mod_lesson_get_lessonGets the settings and details of a lesson
mod_lesson_get_lesson_access_informationGets access permissions and restrictions for a lesson
mod_lesson_get_lessons_by_coursesLists lesson activities in the given courses
mod_lesson_get_page_dataGets the data for a specific lesson page
mod_lesson_get_pagesGets all pages belonging to a lesson
mod_lesson_get_pages_possible_jumpsGets the possible page jumps configured for a lesson
mod_lesson_get_questions_attemptsGets the question attempts made during a lesson attempt
mod_lesson_get_user_attemptGets a specific user's attempt on a lesson
mod_lesson_get_user_attempt_gradeGets the grade for a user's lesson attempt
mod_lesson_get_user_gradeGets a user's overall grade for a lesson
mod_lesson_get_user_timersGets timer data for a user's lesson attempts
mod_lesson_launch_attemptStarts or resumes a lesson attempt
mod_lesson_process_pageProcesses a submitted lesson page and returns the next step
mod_lesson_view_lessonLogs that a lesson activity was viewed
mod_lti_create_tool_proxyCreates an LTI tool proxy
mod_lti_create_tool_typeCreates an LTI external tool type
mod_lti_delete_course_tool_typeDeletes a course-level LTI tool type
mod_lti_delete_tool_proxyDeletes an LTI tool proxy
mod_lti_delete_tool_typeDeletes an LTI tool type
mod_lti_get_ltis_by_coursesLists LTI external tool activities in the given courses
mod_lti_get_tool_launch_dataGets the launch parameters and URL for an LTI tool
mod_lti_get_tool_proxiesLists configured LTI tool proxies
mod_lti_get_tool_proxy_registration_requestGets the registration request data for an LTI tool proxy
mod_lti_get_tool_typesLists configured LTI tool types
mod_lti_get_tool_types_and_proxiesLists both LTI tool types and tool proxies
mod_lti_get_tool_types_and_proxies_countGets the count of configured LTI tool types and proxies
mod_lti_is_cartridgeChecks whether a given URL points to an LTI cartridge
mod_lti_toggle_showinactivitychooserToggles whether an LTI tool type shows in the activity chooser
mod_lti_update_tool_typeUpdates an LTI tool type's settings
mod_lti_view_ltiLogs that an LTI external tool activity was viewed
mod_page_get_pages_by_coursesLists page activities in the given courses
mod_page_view_pageLogs that a page activity was viewed
mod_quiz_add_random_questionsAdds random questions from a question category to a quiz
mod_quiz_create_grade_item_per_sectionCreates a grade item for a specific section of the quiz
mod_quiz_create_grade_itemsCreates multiple grade items for a quiz based on specified sections
mod_quiz_delete_grade_itemsDeletes grade items for a quiz
mod_quiz_delete_overridesDeletes user or group overrides for quiz settings, such as time limits and dates
mod_quiz_get_attempt_access_informationGets access rules and restrictions for starting a quiz attempt
mod_quiz_get_attempt_dataGets question data for a specific page of a quiz attempt, used during the attempt
mod_quiz_get_attempt_reviewGets review data for a completed quiz attempt, including answers and feedback
mod_quiz_get_attempt_summaryGets a summary of all questions in an attempt showing answer status per question
mod_quiz_get_combined_review_optionsGets what review options are available at different times, such as during or after the attempt
mod_quiz_get_edit_grading_page_dataGets data for the grading setup page of a quiz
mod_quiz_get_overridesGets all user and group overrides for a quiz
mod_quiz_get_quiz_access_informationGets general access information for a quiz, including capabilities and access rules
mod_quiz_get_quiz_feedback_for_gradeGets the feedback text configured for a specific grade range
mod_quiz_get_quiz_required_qtypesGets the question types required for a quiz, useful for mobile or offline support
mod_quiz_get_quizzes_by_coursesGets quizzes in the given courses, including their settings and info
mod_quiz_get_reopen_attempt_confirmationGets the confirmation message shown before reopening a quiz attempt
mod_quiz_get_user_attemptsGets all attempts by a user for a quiz, with scores and states
mod_quiz_get_user_best_gradeGets the best grade achieved by a user for a quiz
mod_quiz_get_user_quiz_attemptsGets quiz attempts by a user with additional attempt details
mod_quiz_process_attemptProcesses or submits answers for a quiz attempt, either finishing it or saving progress
mod_quiz_reopen_attemptReopens a finished quiz attempt so the student can continue
mod_quiz_save_attemptSaves progress on a quiz attempt without submitting it, as an auto-save
mod_quiz_save_overridesSaves user or group overrides for quiz settings, such as time limits, attempts, and dates
mod_quiz_set_question_versionSets which version of a question to use in a quiz slot
mod_quiz_start_attemptStarts a new quiz attempt for the current user
mod_quiz_update_filter_conditionUpdates filter conditions used for random question selection in a quiz slot
mod_quiz_update_grade_itemsUpdates grade item settings for quiz sections
mod_quiz_update_slotsUpdates quiz question slot settings such as marks and page placement
mod_quiz_view_attemptLogs that a quiz attempt's questions were viewed
mod_quiz_view_attempt_reviewLogs that a completed quiz attempt was reviewed
mod_quiz_view_attempt_summaryLogs that a quiz attempt's submission summary page was viewed
mod_quiz_view_quizLogs that a quiz activity was viewed
mod_resource_get_resources_by_coursesRetrieves file resource activities across a set of courses
mod_resource_view_resourceLogs that a file resource activity was viewed
mod_scorm_get_scorm_access_informationGets access permissions and restrictions for a SCORM activity
mod_scorm_get_scorm_attempt_countGets the number of attempts a user has made on a SCORM package
mod_scorm_get_scorm_sco_tracksGets tracking data recorded for a SCORM SCO
mod_scorm_get_scorm_scoesGets the list of SCOs (sharable content objects) within a SCORM package
mod_scorm_get_scorm_user_dataGets a user's SCORM attempt data needed to launch and track a package
mod_scorm_get_scorms_by_coursesRetrieves SCORM activities across a set of courses
mod_scorm_insert_scorm_tracksRecords SCORM tracking data for a user's attempt
mod_scorm_launch_scoLaunches a SCO within a SCORM package
mod_scorm_view_scormLogs that a SCORM activity was viewed
mod_subcourse_view_subcourseLogs that a subcourse activity was viewed
mod_supervideo_opengraph_getinfoGets Open Graph metadata for a video used by the SuperVideo activity
mod_supervideo_progress_saveSaves a user's playback progress for a SuperVideo activity
mod_supervideo_progress_save_mobileSaves a user's playback progress for a SuperVideo activity from the mobile app
mod_supervideo_view_supervideoLogs that a SuperVideo activity was viewed
mod_url_get_urls_by_coursesRetrieves URL resource activities across a set of courses
mod_url_view_urlLogs that a URL resource activity was viewed
mod_wiki_edit_pageSaves edits to a wiki page
mod_wiki_get_page_contentsGets the rendered contents of a wiki page
mod_wiki_get_page_for_editingGets a wiki page's raw content and metadata for editing
mod_wiki_get_subwiki_filesGets files attached to a subwiki
mod_wiki_get_subwiki_pagesGets the list of pages within a subwiki
mod_wiki_get_subwikisGets the subwikis belonging to a wiki activity
mod_wiki_get_wikis_by_coursesRetrieves wiki activities across a set of courses
mod_wiki_new_pageCreates a new wiki page
mod_wiki_view_pageLogs that a wiki page was viewed
mod_wiki_view_wikiLogs that a wiki activity was viewed
mod_workshop_add_submissionAdds a submission to a workshop activity
mod_workshop_delete_submissionDeletes a submission from a workshop activity
mod_workshop_evaluate_assessmentRecords a teacher's evaluation and grade adjustment for a peer assessment
mod_workshop_evaluate_submissionRecords a teacher's evaluation and grade adjustment for a submission
mod_workshop_get_assessmentGets the details of a single workshop assessment
mod_workshop_get_assessment_form_definitionGets the assessment form structure and criteria for a workshop
mod_workshop_get_gradesGets submission and assessment grades for a workshop activity
mod_workshop_get_grades_reportGets the workshop grading report showing submission and assessment grades for all participants
mod_workshop_get_reviewer_assessmentsGets the assessments a user has made as a reviewer
mod_workshop_get_submissionGets the details of a single workshop submission
mod_workshop_get_submission_assessmentsGets the assessments received by a given submission
mod_workshop_get_submissionsGets submissions for a workshop activity
mod_workshop_get_user_planGets a user's workshop phase plan showing tasks and their completion status
mod_workshop_get_workshop_access_informationGets access permissions and capabilities for a workshop activity
mod_workshop_get_workshops_by_coursesRetrieves workshop activities across a set of courses
mod_workshop_update_assessmentUpdates an existing workshop peer assessment
mod_workshop_update_submissionUpdates an existing workshop submission
mod_workshop_view_submissionLogs that a workshop submission was viewed
mod_workshop_view_workshopLogs that a workshop activity was viewed
paygw_paypal_create_transaction_completeConfirms a PayPal payment after redirect and updates the related enrolment or purchase status
qbank_columnsortorder_set_column_sizeSets the display width of a column in the question bank view
qbank_columnsortorder_set_columnbank_orderSets the display order of columns in the question bank view
qbank_columnsortorder_set_hidden_columnsSets which columns are hidden from the question bank view
qbank_editquestion_set_statusSets a question's status (draft, ready, or hidden) in the question bank
qbank_managecategories_move_categoryMoves a question category to a new parent category or context
qbank_tagquestion_submit_tags_formAdds, removes, or updates tags on a question in the question bank
qbank_viewquestiontext_set_question_text_formatSets whether question text is displayed as plain text or formatted
quizaccess_seb_validate_quiz_keysValidates Safe Exam Browser keys to allow or deny access to a quiz attempt
report_competency_data_for_reportGets competency framework and proficiency data for a course or user competency report
report_insights_action_executedRecords that a user acted on an analytics insight or prediction, for model feedback
tool_admin_presets_delete_presetDeletes a saved admin site-configuration preset
tool_analytics_potential_contextsGets the contexts (courses, categories, etc.) available for training or applying analytics models
tool_behat_get_entity_generatorGets available Behat data generators for creating test fixtures such as users, courses, and activities
tool_certificate_delete_elementDeletes an element (text, image, date, QR code, etc.) from a certificate template
tool_certificate_delete_templateDeletes a certificate template without affecting already-issued certificates
tool_certificate_duplicate_templateDuplicates a certificate template along with its elements and pages
tool_certificate_potential_users_selectorSearches for users eligible to be issued a certificate
tool_certificate_regenerate_issue_fileRegenerates the PDF file for an already-issued certificate after template changes
tool_certificate_revoke_issueRevokes an issued certificate so it is no longer valid for verification
tool_certificate_update_elementUpdates an element's position, size, or content in a certificate template
tool_dataprivacy_approve_data_requestApproves a GDPR data privacy request so it can proceed with export or deletion
tool_dataprivacy_bulk_approve_data_requestsApproves multiple GDPR data privacy requests in a single batch operation
tool_dataprivacy_bulk_deny_data_requestsDenies multiple GDPR data privacy requests in a single batch operation
tool_dataprivacy_cancel_data_requestCancels a pending data privacy request
tool_dataprivacy_confirm_contexts_for_deletionConfirms which contexts are finalized for deletion in a data deletion request
tool_dataprivacy_contact_dpoSends a message to the Data Protection Officer about a privacy concern
tool_dataprivacy_create_category_formCreates a new data category used to classify data for GDPR compliance
tool_dataprivacy_create_data_requestCreates a new data privacy request, for exporting or deleting a user's data
tool_dataprivacy_create_purpose_formCreates a new data purpose defining the legal basis for collecting data
tool_dataprivacy_delete_categoryDeletes a data category, provided it is not currently in use
tool_dataprivacy_delete_purposeDeletes a data purpose, provided it is not currently in use
tool_dataprivacy_deny_data_requestDenies a data privacy request so it will not be processed
tool_dataprivacy_get_access_informationReturns the current user's capabilities and permissions for data privacy features
tool_dataprivacy_get_activity_optionsReturns available activity modules that can have privacy settings applied
tool_dataprivacy_get_category_optionsReturns the available data category options for privacy classification
tool_dataprivacy_get_data_requestReturns the status, type, and history of a specific data privacy request
tool_dataprivacy_get_data_requestsLists data privacy requests, with filtering by status, type, and user
tool_dataprivacy_get_purpose_optionsReturns the available data purpose options for privacy classification
tool_dataprivacy_get_usersSearches for users to create a data privacy request on behalf of
tool_dataprivacy_mark_completeMarks a data privacy request as complete once manual processing is finished
tool_dataprivacy_set_context_defaultsSets default category and purpose privacy settings for all contexts at a given level
tool_dataprivacy_set_context_formAssigns a data category and purpose to a specific context instance, such as a course or activity
tool_dataprivacy_set_contextlevel_formConfigures default privacy settings for a context level (system, category, course, or module)
tool_dataprivacy_submit_selected_courses_formSpecifies which courses to include when submitting a data export request
tool_dataprivacy_tree_extra_branchesReturns child contexts for navigating the data registry tree in the privacy UI
tool_lp_data_for_competencies_manage_pageReturns the competency list and hierarchy for the competency management page
tool_lp_data_for_competency_frameworks_manage_pageReturns the list of competency frameworks for the admin management page
tool_lp_data_for_competency_summaryReturns a competency's details, related competencies, and linked courses
tool_lp_data_for_course_competencies_pageReturns the competencies linked to a course along with student progress
tool_lp_data_for_plan_pageReturns a learning plan's details, competencies, and user progress
tool_lp_data_for_plans_pageReturns the list of all learning plans belonging to a user
tool_lp_data_for_related_competencies_sectionReturns competencies related to a given competency
tool_lp_data_for_template_competencies_pageReturns the competencies assigned to a learning plan template
tool_lp_data_for_templates_manage_pageReturns the list of learning plan templates for the admin management page
tool_lp_data_for_user_competency_summaryReturns a user's proficiency level and evidence for a competency
tool_lp_data_for_user_competency_summary_in_courseReturns a user's proficiency and evidence for a competency within a specific course
tool_lp_data_for_user_competency_summary_in_planReturns a user's proficiency for a competency within a specific learning plan
tool_lp_data_for_user_evidence_list_pageReturns all of a user's evidence of prior learning
tool_lp_data_for_user_evidence_pageReturns the details and linked competencies for a specific piece of user evidence
tool_lp_list_courses_using_competencyLists the courses that have a specific competency linked to them
tool_lp_search_cohortsSearches for cohorts to assign to a learning plan template
tool_lp_search_usersSearches for users to assign to a learning plan
tool_mobile_call_external_functionsBatches multiple external function calls into a single request for the mobile app
tool_mobile_get_autologin_keyGenerates a one-time key the mobile app can use to log in automatically without credentials
tool_mobile_get_configReturns mobile app configuration, such as offline mode, download options, and feature flags
tool_mobile_get_contentReturns page content for a mobile app screen based on the specified component and method
tool_mobile_get_plugins_supporting_mobileReturns the plugins and handlers that support rendering in the mobile app
tool_mobile_get_public_configReturns unauthenticated public site configuration, including branding, login options, and site info
tool_mobile_get_tokens_for_qr_loginGenerates tokens for encoding into a QR code used for mobile app login
tool_mobile_validate_subscription_keyValidates whether a Moodle App subscription key unlocks premium app features
tool_moodlenet_search_coursesSearches courses that can be used as import targets for MoodleNet resources
tool_moodlenet_verify_webfingerVerifies that a MoodleNet WebFinger profile address is valid and reachable
tool_policy_get_policy_versionReturns the content, name, and acceptance requirements of a specific site policy version
tool_policy_get_user_acceptancesReturns which policy versions a user has accepted or declined
tool_policy_set_acceptances_statusRecords the current user's acceptance or decline of site policies
tool_policy_submit_accept_on_behalfSubmits policy acceptance on behalf of another user, such as a minor or by an admin
tool_tcpdffonts_core_resetResets TCPDF core fonts to their default state, removing customizations for PDF generation
tool_tcpdffonts_delete_fontDeletes a custom TCPDF font used for PDF generation
tool_tcpdffonts_init_custom_fontsScans for and registers new custom TCPDF fonts for use in PDF generation
tool_templatelibrary_list_templatesLists available Mustache templates from all plugins usable for rendering UI components
tool_templatelibrary_load_canonical_templateReturns the original, unmodified source of a Mustache template before any theme overrides
tool_usertours_complete_tourMarks a user tour as completed so it will not be shown again unless reset
tool_usertours_fetch_and_start_tourFetches a tour's configuration and marks it as started for the current user
tool_usertours_reset_tourResets a user tour so it will be shown again on the next matching page visit
tool_usertours_step_shownRecords that a tour step was shown to the user, for analytics and progress tracking
tool_xmldb_invoke_move_actionReorders fields, keys, or indexes in the Moodle database schema editor