Moodle API User Skill
This skill enables Claude to interact with the MicroTutor Moodle LMS (microtutorcourses.org) via its REST API. It provides access to 416+ web service functions for comprehensive course management and content operations.
API Configuration
The Moodle REST API is configured via environment variables:
- MOODLE_API_URL:
https://microtutorcourses.org
- MOODLE_API_TOKEN: Web service token (stored in environment)
When to Use This Skill
Activate this skill when the user requests to:
- List, search, or retrieve course information
- Get enrolled users or manage enrollments
- Access course contents, sections, and activities
- Retrieve or manage assignments and submissions
- Work with quizzes, forums, or other activity modules
- Query grades or completion data
- Manage users or check user profiles
- Access H5P activities or interactive content
- Create, update, or delete course content
API Call Format
All Moodle REST API calls follow this pattern:
curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
-d "wstoken=${MOODLE_API_TOKEN}" \
-d "wsfunction=<function_name>" \
-d "moodlewsrestformat=json" \
-d "<parameter1>=<value1>" \
-d "<parameter2>=<value2>"
The response is always JSON.
Core Functions (165 functions)
- Courses:
core_course_* - Course management, contents, navigation
- Users:
core_user_* - User profiles, preferences, files
- Enrollments:
core_enrol_* - Enrollment queries and management
- Grades:
core_grades_* - Grade items, panels, reports
- Calendar:
core_calendar_* - Events, views, access
- Messages:
core_message_* - Messaging and notifications
- Comments:
core_comment_* - Comment operations
- Completion:
core_completion_* - Course and activity completion
- Groups:
core_group_* - Group management
- Files:
core_files_* - File operations
Activity Module Functions (209 functions)
- Assignments:
mod_assign_* - Assignment management, submissions, grading
- Quizzes:
mod_quiz_* - Quiz attempts, questions, grades
- Forums:
mod_forum_* - Discussions, posts, subscriptions
- H5P:
mod_h5pactivity_* - Interactive content, attempts, results
- Books:
mod_book_* - Book resources
- Glossaries:
mod_glossary_* - Glossary entries
- Wikis:
mod_wiki_* - Wiki pages and collaboration
- Workshops:
mod_workshop_* - Peer assessment activities
- Lessons:
mod_lesson_* - Lesson activities
- Folders/Pages/Resources:
mod_folder_*, mod_page_*, mod_resource_*
- SCORM:
mod_scorm_* - SCORM packages
- Feedback:
mod_feedback_* - Feedback activities
- Chat/Choice/Survey/Data: Various communication and data collection modules
Other Functions
- Enrollment plugins:
enrol_* - Guest and self-enrollment
- Reports:
report_*, gradereport_* - Analytics and grade reports
- Tools:
tool_* - Mobile, analytics, competencies, Moodle.net
- Blocks:
block_* - Recently accessed items, starred courses
- Messages:
message_* - Notification preferences
Examples
Example 1: Get Site Information
curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
-d "wstoken=${MOODLE_API_TOKEN}" \
-d "wsfunction=core_webservice_get_site_info" \
-d "moodlewsrestformat=json"
Example 2: List All Courses
curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
-d "wstoken=${MOODLE_API_TOKEN}" \
-d "wsfunction=core_course_get_courses" \
-d "moodlewsrestformat=json"
Example 3: Get Course Contents
curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
-d "wstoken=${MOODLE_API_TOKEN}" \
-d "wsfunction=core_course_get_contents" \
-d "courseid=${MOODLE_COURSE_ID}" \
-d "moodlewsrestformat=json"
Best Practices
NEVER make destructive changes without explicit user instructions. Follow these best practices:
- Always check permissions first - Use access information functions before attempting operations
- Handle pagination - Many list functions support limitfrom/limitnum parameters
- Use specific functions - Prefer specific functions over generic ones for better performance
- Parse JSON responses - Use
jq or Python for clean JSON handling
- Log errors - Capture error responses for debugging
- Respect rate limits - Be mindful of API load on the production server
Security Notes
- Never commit the token - Always use
MOODLE_API_TOKEN environment variable, never hardcode tokens
- Store in .env - Keep tokens in
.env file (add to .gitignore)
- Read-only by default - Most operations are read-only; write operations require appropriate permissions
- Audit write operations - Changes made via API are logged to Moodle's activity logs
- Token scope - The current token has access to the full "Moodle mobile web service" (416 functions)
- Revoke if compromised - Tokens can be revoked via Moodle admin interface
List of All Functions
From https://microtutorcourses.org/admin/webservice/documentation.php
block_recentlyaccesseditems_get_recent_items
block_starredcourses_get_starred_courses
core_badges_get_user_badge_by_hash
core_badges_get_user_badges
core_block_fetch_addable_blocks
core_block_get_course_blocks
core_block_get_dashboard_blocks
core_blog_get_entries
core_blog_view_entries
core_calendar_create_calendar_events
core_calendar_delete_calendar_events
core_calendar_get_action_events_by_course
core_calendar_get_action_events_by_courses
core_calendar_get_action_events_by_timesort
core_calendar_get_allowed_event_types
core_calendar_get_calendar_access_information
core_calendar_get_calendar_day_view
core_calendar_get_calendar_event_by_id
core_calendar_get_calendar_events
core_calendar_get_calendar_export_token
core_calendar_get_calendar_monthly_view
core_calendar_get_calendar_upcoming_view
core_calendar_submit_create_update_form
core_calendar_update_event_start_day
core_comment_add_comments
core_comment_delete_comments
core_comment_get_comments
core_competency_competency_viewed
core_competency_delete_evidence
core_competency_get_scale_values
core_competency_grade_competency_in_course
core_competency_list_course_competencies
core_competency_user_competency_plan_viewed
core_competency_user_competency_viewed
core_competency_user_competency_viewed_in_course
core_competency_user_competency_viewed_in_plan
core_completion_get_activities_completion_status
core_completion_get_course_completion_status
core_completion_mark_course_self_completed
core_completion_update_activity_completion_status_manually
core_course_check_updates
core_course_get_categories
core_course_get_contents
core_course_get_course_module
core_course_get_course_module_by_instance
core_course_get_courses
core_course_get_courses_by_field
core_course_get_enrolled_courses_by_timeline_classification
core_course_get_enrolled_courses_with_action_events_by_timeline_classification
core_course_get_recent_courses
core_course_get_updates_since
core_course_get_user_administration_options
core_course_get_user_navigation_options
core_course_search_courses
core_course_set_favourite_courses
core_course_view_course
core_enrol_get_course_enrolment_methods
core_enrol_get_enrolled_users
core_enrol_get_users_courses
core_enrol_search_users
core_files_delete_draft_files
core_files_get_files
core_files_get_unused_draft_itemid
core_filters_get_available_in_context
core_get_component_strings
core_grades_get_enrolled_users_for_search_widget
core_grades_get_enrolled_users_for_selector
core_grades_get_gradable_users
core_grades_get_gradeitems
core_grades_get_groups_for_search_widget
core_grades_get_groups_for_selector
core_grades_grader_gradingpanel_point_fetch
core_grades_grader_gradingpanel_point_store
core_grades_grader_gradingpanel_scale_fetch
core_grades_grader_gradingpanel_scale_store
core_group_get_activity_allowed_groups
core_group_get_activity_groupmode
core_group_get_course_groupings
core_group_get_course_groups
core_group_get_course_user_groups
core_group_get_groups_for_selector
core_h5p_get_trusted_h5p_file
core_message_block_user
core_message_confirm_contact_request
core_message_create_contact_request
core_message_data_for_messagearea_search_messages
core_message_decline_contact_request
core_message_delete_contacts
core_message_delete_conversations_by_id
core_message_delete_message
core_message_delete_message_for_all_users
core_message_get_blocked_users
core_message_get_contact_requests
core_message_get_conversation
core_message_get_conversation_between_users
core_message_get_conversation_counts
core_message_get_conversation_members
core_message_get_conversation_messages
core_message_get_conversations
core_message_get_member_info
core_message_get_messages
core_message_get_received_contact_requests_count
core_message_get_self_conversation
core_message_get_unread_conversation_counts
core_message_get_unread_conversations_count
core_message_get_unread_notification_count
core_message_get_user_contacts
core_message_get_user_message_preferences
core_message_get_user_notification_preferences
core_message_mark_all_conversation_messages_as_read
core_message_mark_all_notifications_as_read
core_message_mark_message_read
core_message_mark_notification_read
core_message_message_processor_config_form
core_message_message_search_users
core_message_mute_conversations
core_message_search_contacts
core_message_send_instant_messages
core_message_send_messages_to_conversation
core_message_set_favourite_conversations
core_message_unblock_user
core_message_unmute_conversations
core_message_unset_favourite_conversations
core_my_view_page
core_notes_create_notes
core_notes_delete_notes
core_notes_get_course_notes
core_notes_view_notes
core_question_update_flag
core_rating_add_rating
core_rating_get_item_ratings
core_reportbuilder_can_view_system_report
core_reportbuilder_list_reports
core_reportbuilder_retrieve_report
core_reportbuilder_retrieve_system_report
core_reportbuilder_view_report
core_search_get_results
core_search_get_search_areas_list
core_search_get_top_results
core_search_view_results
core_table_get_dynamic_table_content
core_tag_get_tag_areas
core_tag_get_tag_cloud
core_tag_get_tag_collections
core_tag_get_tagindex
core_tag_get_tagindex_per_area
core_user_add_user_device
core_user_add_user_private_files
core_user_agree_site_policy
core_user_get_course_user_profiles
core_user_get_private_files_info
core_user_get_user_preferences
core_user_get_users_by_field
core_user_remove_user_device
core_user_set_user_preferences
core_user_update_picture
core_user_update_user_device_public_key
core_user_update_user_preferences
core_user_view_user_list
core_user_view_user_profile
core_webservice_get_site_info
core_xapi_delete_state
core_xapi_delete_states
core_xapi_get_state
core_xapi_get_states
core_xapi_post_state
core_xapi_statement_post
enrol_guest_get_instance_info
enrol_guest_validate_password
enrol_self_enrol_user
enrol_self_get_instance_info
gradereport_grader_get_users_in_report
gradereport_overview_get_course_grades
gradereport_overview_view_grade_report
gradereport_singleview_get_grade_items_for_search_widget
gradereport_user_get_access_information
gradereport_user_get_grade_items
gradereport_user_get_grades_table
gradereport_user_view_grade_report
message_airnotifier_are_notification_preferences_configured
message_airnotifier_enable_device
message_airnotifier_get_user_devices
message_airnotifier_is_system_configured
message_popup_get_popup_notifications
message_popup_get_unread_popup_notification_count
mod_assign_get_assignments
mod_assign_get_grades
mod_assign_get_participant
mod_assign_get_submission_status
mod_assign_get_submissions
mod_assign_get_user_flags
mod_assign_get_user_mappings
mod_assign_list_participants
mod_assign_lock_submissions
mod_assign_reveal_identities
mod_assign_revert_submissions_to_draft
mod_assign_save_grade
mod_assign_save_grades
mod_assign_save_submission
mod_assign_save_user_extensions
mod_assign_set_user_flags
mod_assign_start_submission
mod_assign_submit_for_grading
mod_assign_submit_grading_form
mod_assign_unlock_submissions
mod_assign_view_assign
mod_assign_view_grading_table
mod_assign_view_submission_status
mod_bigbluebuttonbn_can_join
mod_bigbluebuttonbn_completion_validate
mod_bigbluebuttonbn_end_meeting
mod_bigbluebuttonbn_get_bigbluebuttonbns_by_courses
mod_bigbluebuttonbn_get_join_url
mod_bigbluebuttonbn_get_recordings
mod_bigbluebuttonbn_get_recordings_to_import
mod_bigbluebuttonbn_meeting_info
mod_bigbluebuttonbn_update_recording
mod_bigbluebuttonbn_view_bigbluebuttonbn
mod_book_get_books_by_courses
mod_book_view_book
mod_chat_get_chat_latest_messages
mod_chat_get_chat_users
mod_chat_get_chats_by_courses
mod_chat_get_session_messages
mod_chat_get_sessions
mod_chat_login_user
mod_chat_send_chat_message
mod_chat_view_chat
mod_chat_view_sessions
mod_choice_delete_choice_responses
mod_choice_get_choice_options
mod_choice_get_choice_results
mod_choice_get_choices_by_courses
mod_choice_submit_choice_response
mod_choice_view_choice
mod_data_add_entry
mod_data_approve_entry
mod_data_delete_entry
mod_data_get_data_access_information
mod_data_get_databases_by_courses
mod_data_get_entries
mod_data_get_entry
mod_data_get_fields
mod_data_search_entries
mod_data_update_entry
mod_data_view_database
mod_feedback_get_analysis
mod_feedback_get_current_completed_tmp
mod_feedback_get_feedback_access_information
mod_feedback_get_feedbacks_by_courses
mod_feedback_get_finished_responses
mod_feedback_get_items
mod_feedback_get_last_completed
mod_feedback_get_non_respondents
mod_feedback_get_page_items
mod_feedback_get_responses_analysis
mod_feedback_get_unfinished_responses
mod_feedback_launch_feedback
mod_feedback_process_page
mod_feedback_view_feedback
mod_folder_get_folders_by_courses
mod_folder_view_folder
mod_forum_add_discussion
mod_forum_add_discussion_post
mod_forum_can_add_discussion
mod_forum_delete_post
mod_forum_get_discussion_post
mod_forum_get_discussion_posts
mod_forum_get_forum_access_information
mod_forum_get_forum_discussions
mod_forum_get_forum_discussions_paginated
mod_forum_get_forums_by_courses
mod_forum_prepare_draft_area_for_post
mod_forum_set_lock_state
mod_forum_set_pin_state
mod_forum_set_subscription_state
mod_forum_toggle_favourite_state
mod_forum_update_discussion_post
mod_forum_view_forum
mod_forum_view_forum_discussion
mod_glossary_add_entry
mod_glossary_delete_entry
mod_glossary_get_authors
mod_glossary_get_categories
mod_glossary_get_entries_by_author
mod_glossary_get_entries_by_author_id
mod_glossary_get_entries_by_category
mod_glossary_get_entries_by_date
mod_glossary_get_entries_by_letter
mod_glossary_get_entries_by_search
mod_glossary_get_entries_by_term
mod_glossary_get_entries_to_approve
mod_glossary_get_entry_by_id
mod_glossary_get_glossaries_by_courses
mod_glossary_prepare_entry_for_edition
mod_glossary_update_entry
mod_glossary_view_entry
mod_glossary_view_glossary
mod_h5pactivity_get_attempts
mod_h5pactivity_get_h5pactivities_by_courses
mod_h5pactivity_get_h5pactivity_access_information
mod_h5pactivity_get_results
mod_h5pactivity_get_user_attempts
mod_h5pactivity_log_report_viewed
mod_h5pactivity_view_h5pactivity
mod_imscp_get_imscps_by_courses
mod_imscp_view_imscp
mod_label_get_labels_by_courses
mod_lesson_finish_attempt
mod_lesson_get_attempts_overview
mod_lesson_get_content_pages_viewed
mod_lesson_get_lesson
mod_lesson_get_lesson_access_information
mod_lesson_get_lessons_by_courses
mod_lesson_get_page_data
mod_lesson_get_pages
mod_lesson_get_pages_possible_jumps
mod_lesson_get_questions_attempts
mod_lesson_get_user_attempt
mod_lesson_get_user_attempt_grade
mod_lesson_get_user_grade
mod_lesson_get_user_timers
mod_lesson_launch_attempt
mod_lesson_process_page
mod_lesson_view_lesson
mod_lti_get_ltis_by_courses
mod_lti_get_tool_launch_data
mod_lti_view_lti
mod_page_get_pages_by_courses
mod_page_view_page
mod_quiz_get_attempt_access_information
mod_quiz_get_attempt_data
mod_quiz_get_attempt_review
mod_quiz_get_attempt_summary
mod_quiz_get_combined_review_options
mod_quiz_get_quiz_access_information
mod_quiz_get_quiz_feedback_for_grade
mod_quiz_get_quiz_required_qtypes
mod_quiz_get_quizzes_by_courses
mod_quiz_get_user_attempts
mod_quiz_get_user_best_grade
mod_quiz_process_attempt
mod_quiz_save_attempt
mod_quiz_start_attempt
mod_quiz_view_attempt
mod_quiz_view_attempt_review
mod_quiz_view_attempt_summary
mod_quiz_view_quiz
mod_resource_get_resources_by_courses
mod_resource_view_resource
mod_scorm_get_scorm_access_information
mod_scorm_get_scorm_attempt_count
mod_scorm_get_scorm_sco_tracks
mod_scorm_get_scorm_scoes
mod_scorm_get_scorm_user_data
mod_scorm_get_scorms_by_courses
mod_scorm_insert_scorm_tracks
mod_scorm_launch_sco
mod_scorm_view_scorm
mod_survey_get_questions
mod_survey_get_surveys_by_courses
mod_survey_submit_answers
mod_survey_view_survey
mod_url_get_urls_by_courses
mod_url_view_url
mod_wiki_edit_page
mod_wiki_get_page_contents
mod_wiki_get_page_for_editing
mod_wiki_get_subwiki_files
mod_wiki_get_subwiki_pages
mod_wiki_get_subwikis
mod_wiki_get_wikis_by_courses
mod_wiki_new_page
mod_wiki_view_page
mod_wiki_view_wiki
mod_workshop_add_submission
mod_workshop_delete_submission
mod_workshop_evaluate_assessment
mod_workshop_evaluate_submission
mod_workshop_get_assessment
mod_workshop_get_assessment_form_definition
mod_workshop_get_grades
mod_workshop_get_grades_report
mod_workshop_get_reviewer_assessments
mod_workshop_get_submission
mod_workshop_get_submission_assessments
mod_workshop_get_submissions
mod_workshop_get_user_plan
mod_workshop_get_workshop_access_information
mod_workshop_get_workshops_by_courses
mod_workshop_update_assessment
mod_workshop_update_submission
mod_workshop_view_submission
mod_workshop_view_workshop
report_insights_action_executed
report_insights_set_fixed_prediction
report_insights_set_notuseful_prediction
tool_analytics_potential_contexts
tool_lp_data_for_course_competencies_page
tool_lp_data_for_plan_page
tool_lp_data_for_plans_page
tool_lp_data_for_user_competency_summary
tool_lp_data_for_user_competency_summary_in_course
tool_lp_data_for_user_competency_summary_in_plan
tool_lp_data_for_user_evidence_list_page
tool_lp_data_for_user_evidence_page
tool_mobile_call_external_functions
tool_mobile_get_autologin_key
tool_mobile_get_config
tool_mobile_get_content
tool_mobile_get_plugins_supporting_mobile
tool_mobile_get_public_config
tool_mobile_get_tokens_for_qr_login
tool_mobile_validate_subscription_key
tool_moodlenet_search_courses
tool_moodlenet_verify_webfinger
1---2name: moodle-api-user3description: Interact with the MicroTutor Moodle LMS via REST API to manage courses, users, enrollments, assignments, quizzes, forums, and grades. Use when the user says "use the api" or asks to query, create, update, or manage any Moodle content including course data, student enrollments, activity modules, submissions, or grades.4---5
6# Moodle API User Skill
7
8This skill enables Claude to interact with the MicroTutor Moodle LMS (microtutorcourses.org) via its REST API. It provides access to 416+ web service functions for comprehensive course management and content operations.
9
10## API Configuration
11
12The Moodle REST API is configured via environment variables:
13
14- **MOODLE_API_URL:** `https://microtutorcourses.org`
15- **MOODLE_API_TOKEN:** Web service token (stored in environment)
16
17## When to Use This Skill
18
19Activate this skill when the user requests to:
20
21- List, search, or retrieve course information
22- Get enrolled users or manage enrollments
23- Access course contents, sections, and activities
24- Retrieve or manage assignments and submissions
25- Work with quizzes, forums, or other activity modules
26- Query grades or completion data
27- Manage users or check user profiles
28- Access H5P activities or interactive content
29- Create, update, or delete course content
30
31## API Call Format
32
33All Moodle REST API calls follow this pattern:
34
35```bash
36curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
37 -d "wstoken=${MOODLE_API_TOKEN}" \
38 -d "wsfunction=<function_name>" \
39 -d "moodlewsrestformat=json" \
40 -d "<parameter1>=<value1>" \
41 -d "<parameter2>=<value2>"
42```
43
44The response is always JSON.
45
46### Core Functions (165 functions)
47
48- **Courses:** `core_course_*` - Course management, contents, navigation
49- **Users:** `core_user_*` - User profiles, preferences, files
50- **Enrollments:** `core_enrol_*` - Enrollment queries and management
51- **Grades:** `core_grades_*` - Grade items, panels, reports
52- **Calendar:** `core_calendar_*` - Events, views, access
53- **Messages:** `core_message_*` - Messaging and notifications
54- **Comments:** `core_comment_*` - Comment operations
55- **Completion:** `core_completion_*` - Course and activity completion
56- **Groups:** `core_group_*` - Group management
57- **Files:** `core_files_*` - File operations
58
59### Activity Module Functions (209 functions)
60
61- **Assignments:** `mod_assign_*` - Assignment management, submissions, grading
62- **Quizzes:** `mod_quiz_*` - Quiz attempts, questions, grades
63- **Forums:** `mod_forum_*` - Discussions, posts, subscriptions
64- **H5P:** `mod_h5pactivity_*` - Interactive content, attempts, results
65- **Books:** `mod_book_*` - Book resources
66- **Glossaries:** `mod_glossary_*` - Glossary entries
67- **Wikis:** `mod_wiki_*` - Wiki pages and collaboration
68- **Workshops:** `mod_workshop_*` - Peer assessment activities
69- **Lessons:** `mod_lesson_*` - Lesson activities
70- **Folders/Pages/Resources:** `mod_folder_*`, `mod_page_*`, `mod_resource_*`
71- **SCORM:** `mod_scorm_*` - SCORM packages
72- **Feedback:** `mod_feedback_*` - Feedback activities
73- **Chat/Choice/Survey/Data:** Various communication and data collection modules
74
75### Other Functions
76
77- **Enrollment plugins:** `enrol_*` - Guest and self-enrollment
78- **Reports:** `report_*`, `gradereport_*` - Analytics and grade reports
79- **Tools:** `tool_*` - Mobile, analytics, competencies, Moodle.net
80- **Blocks:** `block_*` - Recently accessed items, starred courses
81- **Messages:** `message_*` - Notification preferences
82
83## Examples
84
85### Example 1: Get Site Information
86
87```bash
88curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
89 -d "wstoken=${MOODLE_API_TOKEN}" \
90 -d "wsfunction=core_webservice_get_site_info" \
91 -d "moodlewsrestformat=json"
92```
93
94### Example 2: List All Courses
95
96```bash
97curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
98 -d "wstoken=${MOODLE_API_TOKEN}" \
99 -d "wsfunction=core_course_get_courses" \
100 -d "moodlewsrestformat=json"
101```
102
103### Example 3: Get Course Contents
104
105```bash
106curl -X POST "${MOODLE_API_URL}/webservice/rest/server.php" \
107 -d "wstoken=${MOODLE_API_TOKEN}" \
108 -d "wsfunction=core_course_get_contents" \
109 -d "courseid=${MOODLE_COURSE_ID}" \
110 -d "moodlewsrestformat=json"
111```
112
113## Best Practices
114
115NEVER make destructive changes without explicit user instructions. Follow these best practices:
116
1171. **Always check permissions first** - Use access information functions before attempting operations
1182. **Handle pagination** - Many list functions support limitfrom/limitnum parameters
1193. **Use specific functions** - Prefer specific functions over generic ones for better performance
1204. **Parse JSON responses** - Use `jq` or Python for clean JSON handling
1215. **Log errors** - Capture error responses for debugging
1226. **Respect rate limits** - Be mindful of API load on the production server
123
124## Security Notes
125
126- **Never commit the token** - Always use `MOODLE_API_TOKEN` environment variable, never hardcode tokens
127- **Store in .env** - Keep tokens in `.env` file (add to `.gitignore`)
128- **Read-only by default** - Most operations are read-only; write operations require appropriate permissions
129- **Audit write operations** - Changes made via API are logged to Moodle's activity logs
130- **Token scope** - The current token has access to the full "Moodle mobile web service" (416 functions)
131- **Revoke if compromised** - Tokens can be revoked via Moodle admin interface
132
133## List of All Functions
134
135From <https://microtutorcourses.org/admin/webservice/documentation.php>
136
137- `block_recentlyaccesseditems_get_recent_items`
138- `block_starredcourses_get_starred_courses`
139- `core_badges_get_user_badge_by_hash`
140- `core_badges_get_user_badges`
141- `core_block_fetch_addable_blocks`
142- `core_block_get_course_blocks`
143- `core_block_get_dashboard_blocks`
144- `core_blog_get_entries`
145- `core_blog_view_entries`
146- `core_calendar_create_calendar_events`
147- `core_calendar_delete_calendar_events`
148- `core_calendar_get_action_events_by_course`
149- `core_calendar_get_action_events_by_courses`
150- `core_calendar_get_action_events_by_timesort`
151- `core_calendar_get_allowed_event_types`
152- `core_calendar_get_calendar_access_information`
153- `core_calendar_get_calendar_day_view`
154- `core_calendar_get_calendar_event_by_id`
155- `core_calendar_get_calendar_events`
156- `core_calendar_get_calendar_export_token`
157- `core_calendar_get_calendar_monthly_view`
158- `core_calendar_get_calendar_upcoming_view`
159- `core_calendar_submit_create_update_form`
160- `core_calendar_update_event_start_day`
161- `core_comment_add_comments`
162- `core_comment_delete_comments`
163- `core_comment_get_comments`
164- `core_competency_competency_viewed`
165- `core_competency_delete_evidence`
166- `core_competency_get_scale_values`
167- `core_competency_grade_competency_in_course`
168- `core_competency_list_course_competencies`
169- `core_competency_user_competency_plan_viewed`
170- `core_competency_user_competency_viewed`
171- `core_competency_user_competency_viewed_in_course`
172- `core_competency_user_competency_viewed_in_plan`
173- `core_completion_get_activities_completion_status`
174- `core_completion_get_course_completion_status`
175- `core_completion_mark_course_self_completed`
176- `core_completion_update_activity_completion_status_manually`
177- `core_course_check_updates`
178- `core_course_get_categories`
179- `core_course_get_contents`
180- `core_course_get_course_module`
181- `core_course_get_course_module_by_instance`
182- `core_course_get_courses`
183- `core_course_get_courses_by_field`
184- `core_course_get_enrolled_courses_by_timeline_classification`
185- `core_course_get_enrolled_courses_with_action_events_by_timeline_classification`
186- `core_course_get_recent_courses`
187- `core_course_get_updates_since`
188- `core_course_get_user_administration_options`
189- `core_course_get_user_navigation_options`
190- `core_course_search_courses`
191- `core_course_set_favourite_courses`
192- `core_course_view_course`
193- `core_enrol_get_course_enrolment_methods`
194- `core_enrol_get_enrolled_users`
195- `core_enrol_get_users_courses`
196- `core_enrol_search_users`
197- `core_files_delete_draft_files`
198- `core_files_get_files`
199- `core_files_get_unused_draft_itemid`
200- `core_filters_get_available_in_context`
201- `core_get_component_strings`
202- `core_grades_get_enrolled_users_for_search_widget`
203- `core_grades_get_enrolled_users_for_selector`
204- `core_grades_get_gradable_users`
205- `core_grades_get_gradeitems`
206- `core_grades_get_groups_for_search_widget`
207- `core_grades_get_groups_for_selector`
208- `core_grades_grader_gradingpanel_point_fetch`
209- `core_grades_grader_gradingpanel_point_store`
210- `core_grades_grader_gradingpanel_scale_fetch`
211- `core_grades_grader_gradingpanel_scale_store`
212- `core_group_get_activity_allowed_groups`
213- `core_group_get_activity_groupmode`
214- `core_group_get_course_groupings`
215- `core_group_get_course_groups`
216- `core_group_get_course_user_groups`
217- `core_group_get_groups_for_selector`
218- `core_h5p_get_trusted_h5p_file`
219- `core_message_block_user`
220- `core_message_confirm_contact_request`
221- `core_message_create_contact_request`
222- `core_message_data_for_messagearea_search_messages`
223- `core_message_decline_contact_request`
224- `core_message_delete_contacts`
225- `core_message_delete_conversations_by_id`
226- `core_message_delete_message`
227- `core_message_delete_message_for_all_users`
228- `core_message_get_blocked_users`
229- `core_message_get_contact_requests`
230- `core_message_get_conversation`
231- `core_message_get_conversation_between_users`
232- `core_message_get_conversation_counts`
233- `core_message_get_conversation_members`
234- `core_message_get_conversation_messages`
235- `core_message_get_conversations`
236- `core_message_get_member_info`
237- `core_message_get_messages`
238- `core_message_get_received_contact_requests_count`
239- `core_message_get_self_conversation`
240- `core_message_get_unread_conversation_counts`
241- `core_message_get_unread_conversations_count`
242- `core_message_get_unread_notification_count`
243- `core_message_get_user_contacts`
244- `core_message_get_user_message_preferences`
245- `core_message_get_user_notification_preferences`
246- `core_message_mark_all_conversation_messages_as_read`
247- `core_message_mark_all_notifications_as_read`
248- `core_message_mark_message_read`
249- `core_message_mark_notification_read`
250- `core_message_message_processor_config_form`
251- `core_message_message_search_users`
252- `core_message_mute_conversations`
253- `core_message_search_contacts`
254- `core_message_send_instant_messages`
255- `core_message_send_messages_to_conversation`
256- `core_message_set_favourite_conversations`
257- `core_message_unblock_user`
258- `core_message_unmute_conversations`
259- `core_message_unset_favourite_conversations`
260- `core_my_view_page`
261- `core_notes_create_notes`
262- `core_notes_delete_notes`
263- `core_notes_get_course_notes`
264- `core_notes_view_notes`
265- `core_question_update_flag`
266- `core_rating_add_rating`
267- `core_rating_get_item_ratings`
268- `core_reportbuilder_can_view_system_report`
269- `core_reportbuilder_list_reports`
270- `core_reportbuilder_retrieve_report`
271- `core_reportbuilder_retrieve_system_report`
272- `core_reportbuilder_view_report`
273- `core_search_get_results`
274- `core_search_get_search_areas_list`
275- `core_search_get_top_results`
276- `core_search_view_results`
277- `core_table_get_dynamic_table_content`
278- `core_tag_get_tag_areas`
279- `core_tag_get_tag_cloud`
280- `core_tag_get_tag_collections`
281- `core_tag_get_tagindex`
282- `core_tag_get_tagindex_per_area`
283- `core_user_add_user_device`
284- `core_user_add_user_private_files`
285- `core_user_agree_site_policy`
286- `core_user_get_course_user_profiles`
287- `core_user_get_private_files_info`
288- `core_user_get_user_preferences`
289- `core_user_get_users_by_field`
290- `core_user_remove_user_device`
291- `core_user_set_user_preferences`
292- `core_user_update_picture`
293- `core_user_update_user_device_public_key`
294- `core_user_update_user_preferences`
295- `core_user_view_user_list`
296- `core_user_view_user_profile`
297- `core_webservice_get_site_info`
298- `core_xapi_delete_state`
299- `core_xapi_delete_states`
300- `core_xapi_get_state`
301- `core_xapi_get_states`
302- `core_xapi_post_state`
303- `core_xapi_statement_post`
304- `enrol_guest_get_instance_info`
305- `enrol_guest_validate_password`
306- `enrol_self_enrol_user`
307- `enrol_self_get_instance_info`
308- `gradereport_grader_get_users_in_report`
309- `gradereport_overview_get_course_grades`
310- `gradereport_overview_view_grade_report`
311- `gradereport_singleview_get_grade_items_for_search_widget`
312- `gradereport_user_get_access_information`
313- `gradereport_user_get_grade_items`
314- `gradereport_user_get_grades_table`
315- `gradereport_user_view_grade_report`
316- `message_airnotifier_are_notification_preferences_configured`
317- `message_airnotifier_enable_device`
318- `message_airnotifier_get_user_devices`
319- `message_airnotifier_is_system_configured`
320- `message_popup_get_popup_notifications`
321- `message_popup_get_unread_popup_notification_count`
322- `mod_assign_get_assignments`
323- `mod_assign_get_grades`
324- `mod_assign_get_participant`
325- `mod_assign_get_submission_status`
326- `mod_assign_get_submissions`
327- `mod_assign_get_user_flags`
328- `mod_assign_get_user_mappings`
329- `mod_assign_list_participants`
330- `mod_assign_lock_submissions`
331- `mod_assign_reveal_identities`
332- `mod_assign_revert_submissions_to_draft`
333- `mod_assign_save_grade`
334- `mod_assign_save_grades`
335- `mod_assign_save_submission`
336- `mod_assign_save_user_extensions`
337- `mod_assign_set_user_flags`
338- `mod_assign_start_submission`
339- `mod_assign_submit_for_grading`
340- `mod_assign_submit_grading_form`
341- `mod_assign_unlock_submissions`
342- `mod_assign_view_assign`
343- `mod_assign_view_grading_table`
344- `mod_assign_view_submission_status`
345- `mod_bigbluebuttonbn_can_join`
346- `mod_bigbluebuttonbn_completion_validate`
347- `mod_bigbluebuttonbn_end_meeting`
348- `mod_bigbluebuttonbn_get_bigbluebuttonbns_by_courses`
349- `mod_bigbluebuttonbn_get_join_url`
350- `mod_bigbluebuttonbn_get_recordings`
351- `mod_bigbluebuttonbn_get_recordings_to_import`
352- `mod_bigbluebuttonbn_meeting_info`
353- `mod_bigbluebuttonbn_update_recording`
354- `mod_bigbluebuttonbn_view_bigbluebuttonbn`
355- `mod_book_get_books_by_courses`
356- `mod_book_view_book`
357- `mod_chat_get_chat_latest_messages`
358- `mod_chat_get_chat_users`
359- `mod_chat_get_chats_by_courses`
360- `mod_chat_get_session_messages`
361- `mod_chat_get_sessions`
362- `mod_chat_login_user`
363- `mod_chat_send_chat_message`
364- `mod_chat_view_chat`
365- `mod_chat_view_sessions`
366- `mod_choice_delete_choice_responses`
367- `mod_choice_get_choice_options`
368- `mod_choice_get_choice_results`
369- `mod_choice_get_choices_by_courses`
370- `mod_choice_submit_choice_response`
371- `mod_choice_view_choice`
372- `mod_data_add_entry`
373- `mod_data_approve_entry`
374- `mod_data_delete_entry`
375- `mod_data_get_data_access_information`
376- `mod_data_get_databases_by_courses`
377- `mod_data_get_entries`
378- `mod_data_get_entry`
379- `mod_data_get_fields`
380- `mod_data_search_entries`
381- `mod_data_update_entry`
382- `mod_data_view_database`
383- `mod_feedback_get_analysis`
384- `mod_feedback_get_current_completed_tmp`
385- `mod_feedback_get_feedback_access_information`
386- `mod_feedback_get_feedbacks_by_courses`
387- `mod_feedback_get_finished_responses`
388- `mod_feedback_get_items`
389- `mod_feedback_get_last_completed`
390- `mod_feedback_get_non_respondents`
391- `mod_feedback_get_page_items`
392- `mod_feedback_get_responses_analysis`
393- `mod_feedback_get_unfinished_responses`
394- `mod_feedback_launch_feedback`
395- `mod_feedback_process_page`
396- `mod_feedback_view_feedback`
397- `mod_folder_get_folders_by_courses`
398- `mod_folder_view_folder`
399- `mod_forum_add_discussion`
400- `mod_forum_add_discussion_post`
401- `mod_forum_can_add_discussion`
402- `mod_forum_delete_post`
403- `mod_forum_get_discussion_post`
404- `mod_forum_get_discussion_posts`
405- `mod_forum_get_forum_access_information`
406- `mod_forum_get_forum_discussions`
407- `mod_forum_get_forum_discussions_paginated`
408- `mod_forum_get_forums_by_courses`
409- `mod_forum_prepare_draft_area_for_post`
410- `mod_forum_set_lock_state`
411- `mod_forum_set_pin_state`
412- `mod_forum_set_subscription_state`
413- `mod_forum_toggle_favourite_state`
414- `mod_forum_update_discussion_post`
415- `mod_forum_view_forum`
416- `mod_forum_view_forum_discussion`
417- `mod_glossary_add_entry`
418- `mod_glossary_delete_entry`
419- `mod_glossary_get_authors`
420- `mod_glossary_get_categories`
421- `mod_glossary_get_entries_by_author`
422- `mod_glossary_get_entries_by_author_id`
423- `mod_glossary_get_entries_by_category`
424- `mod_glossary_get_entries_by_date`
425- `mod_glossary_get_entries_by_letter`
426- `mod_glossary_get_entries_by_search`
427- `mod_glossary_get_entries_by_term`
428- `mod_glossary_get_entries_to_approve`
429- `mod_glossary_get_entry_by_id`
430- `mod_glossary_get_glossaries_by_courses`
431- `mod_glossary_prepare_entry_for_edition`
432- `mod_glossary_update_entry`
433- `mod_glossary_view_entry`
434- `mod_glossary_view_glossary`
435- `mod_h5pactivity_get_attempts`
436- `mod_h5pactivity_get_h5pactivities_by_courses`
437- `mod_h5pactivity_get_h5pactivity_access_information`
438- `mod_h5pactivity_get_results`
439- `mod_h5pactivity_get_user_attempts`
440- `mod_h5pactivity_log_report_viewed`
441- `mod_h5pactivity_view_h5pactivity`
442- `mod_imscp_get_imscps_by_courses`
443- `mod_imscp_view_imscp`
444- `mod_label_get_labels_by_courses`
445- `mod_lesson_finish_attempt`
446- `mod_lesson_get_attempts_overview`
447- `mod_lesson_get_content_pages_viewed`
448- `mod_lesson_get_lesson`
449- `mod_lesson_get_lesson_access_information`
450- `mod_lesson_get_lessons_by_courses`
451- `mod_lesson_get_page_data`
452- `mod_lesson_get_pages`
453- `mod_lesson_get_pages_possible_jumps`
454- `mod_lesson_get_questions_attempts`
455- `mod_lesson_get_user_attempt`
456- `mod_lesson_get_user_attempt_grade`
457- `mod_lesson_get_user_grade`
458- `mod_lesson_get_user_timers`
459- `mod_lesson_launch_attempt`
460- `mod_lesson_process_page`
461- `mod_lesson_view_lesson`
462- `mod_lti_get_ltis_by_courses`
463- `mod_lti_get_tool_launch_data`
464- `mod_lti_view_lti`
465- `mod_page_get_pages_by_courses`
466- `mod_page_view_page`
467- `mod_quiz_get_attempt_access_information`
468- `mod_quiz_get_attempt_data`
469- `mod_quiz_get_attempt_review`
470- `mod_quiz_get_attempt_summary`
471- `mod_quiz_get_combined_review_options`
472- `mod_quiz_get_quiz_access_information`
473- `mod_quiz_get_quiz_feedback_for_grade`
474- `mod_quiz_get_quiz_required_qtypes`
475- `mod_quiz_get_quizzes_by_courses`
476- `mod_quiz_get_user_attempts`
477- `mod_quiz_get_user_best_grade`
478- `mod_quiz_process_attempt`
479- `mod_quiz_save_attempt`
480- `mod_quiz_start_attempt`
481- `mod_quiz_view_attempt`
482- `mod_quiz_view_attempt_review`
483- `mod_quiz_view_attempt_summary`
484- `mod_quiz_view_quiz`
485- `mod_resource_get_resources_by_courses`
486- `mod_resource_view_resource`
487- `mod_scorm_get_scorm_access_information`
488- `mod_scorm_get_scorm_attempt_count`
489- `mod_scorm_get_scorm_sco_tracks`
490- `mod_scorm_get_scorm_scoes`
491- `mod_scorm_get_scorm_user_data`
492- `mod_scorm_get_scorms_by_courses`
493- `mod_scorm_insert_scorm_tracks`
494- `mod_scorm_launch_sco`
495- `mod_scorm_view_scorm`
496- `mod_survey_get_questions`
497- `mod_survey_get_surveys_by_courses`
498- `mod_survey_submit_answers`
499- `mod_survey_view_survey`
500- `mod_url_get_urls_by_courses`
501- `mod_url_view_url`
502- `mod_wiki_edit_page`
503- `mod_wiki_get_page_contents`
504- `mod_wiki_get_page_for_editing`
505- `mod_wiki_get_subwiki_files`
506- `mod_wiki_get_subwiki_pages`
507- `mod_wiki_get_subwikis`
508- `mod_wiki_get_wikis_by_courses`
509- `mod_wiki_new_page`
510- `mod_wiki_view_page`
511- `mod_wiki_view_wiki`
512- `mod_workshop_add_submission`
513- `mod_workshop_delete_submission`
514- `mod_workshop_evaluate_assessment`
515- `mod_workshop_evaluate_submission`
516- `mod_workshop_get_assessment`
517- `mod_workshop_get_assessment_form_definition`
518- `mod_workshop_get_grades`
519- `mod_workshop_get_grades_report`
520- `mod_workshop_get_reviewer_assessments`
521- `mod_workshop_get_submission`
522- `mod_workshop_get_submission_assessments`
523- `mod_workshop_get_submissions`
524- `mod_workshop_get_user_plan`
525- `mod_workshop_get_workshop_access_information`
526- `mod_workshop_get_workshops_by_courses`
527- `mod_workshop_update_assessment`
528- `mod_workshop_update_submission`
529- `mod_workshop_view_submission`
530- `mod_workshop_view_workshop`
531- `report_insights_action_executed`
532- `report_insights_set_fixed_prediction`
533- `report_insights_set_notuseful_prediction`
534- `tool_analytics_potential_contexts`
535- `tool_lp_data_for_course_competencies_page`
536- `tool_lp_data_for_plan_page`
537- `tool_lp_data_for_plans_page`
538- `tool_lp_data_for_user_competency_summary`
539- `tool_lp_data_for_user_competency_summary_in_course`
540- `tool_lp_data_for_user_competency_summary_in_plan`
541- `tool_lp_data_for_user_evidence_list_page`
542- `tool_lp_data_for_user_evidence_page`
543- `tool_mobile_call_external_functions`
544- `tool_mobile_get_autologin_key`
545- `tool_mobile_get_config`
546- `tool_mobile_get_content`
547- `tool_mobile_get_plugins_supporting_mobile`
548- `tool_mobile_get_public_config`
549- `tool_mobile_get_tokens_for_qr_login`
550- `tool_mobile_validate_subscription_key`
551- `tool_moodlenet_search_courses`
552- `tool_moodlenet_verify_webfinger`