Skip to content

Create moodle external (web services) api definition in JSON, TypeScript, Rust.

License

Notifications You must be signed in to change notification settings

JacobLinCool/moodle-external-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Moodle External API

This tool can "extract" the parameters and returns of the Moodle external (web services) functions into a JSON file.

Usage

Make sure that you have Docker installed and running.

./scripts/run.sh

The function definitions will be saved to functions.json.

Splitting the JSON file

Make sure that you have Node.js installed, and run pnpm install to install the dependencies.

pnpm run split

The JSON file will be split into multiple files in the functions directory.

tree functions
functions
β”œβ”€β”€ auth
β”‚Β Β  └── email
β”‚Β Β      β”œβ”€β”€ get_signup_settings.json
β”‚Β Β      └── signup_user.json
β”œβ”€β”€ block
β”‚Β Β  β”œβ”€β”€ accessreview
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_module_data.json
β”‚Β Β  β”‚Β Β  └── get_section_data.json
β”‚Β Β  β”œβ”€β”€ recentlyaccesseditems
β”‚Β Β  β”‚Β Β  └── get_recent_items.json
β”‚Β Β  └── starredcourses
β”‚Β Β      └── get_starred_courses.json
β”œβ”€β”€ core
β”‚Β Β  β”œβ”€β”€ admin
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_block_protection.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_plugin_order.json
β”‚Β Β  β”‚Β Β  └── set_plugin_state.json
β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ confirm_user.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ is_age_digital_consent_verification_enabled.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ is_minor.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request_password_reset.json
β”‚Β Β  β”‚Β Β  └── resend_confirmation_email.json
β”‚Β Β  β”œβ”€β”€ backup
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_async_backup_links_backup.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_async_backup_links_restore.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_async_backup_progress.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_copy_progress.json
β”‚Β Β  β”‚Β Β  └── submit_copy_form.json
β”‚Β Β  β”œβ”€β”€ badges
β”‚Β Β  β”‚Β Β  └── get_user_badges.json
β”‚Β Β  β”œβ”€β”€ block
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fetch_addable_blocks.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_blocks.json
β”‚Β Β  β”‚Β Β  └── get_dashboard_blocks.json
β”‚Β Β  β”œβ”€β”€ blog
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries.json
β”‚Β Β  β”‚Β Β  └── view_entries.json
β”‚Β Β  β”œβ”€β”€ calendar
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_calendar_events.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_calendar_events.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_subscription.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_action_events_by_course.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_action_events_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_action_events_by_timesort.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_allowed_event_types.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_calendar_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_calendar_day_view.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_calendar_event_by_id.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_calendar_events.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_calendar_export_token.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_calendar_monthly_view.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_calendar_upcoming_view.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_timestamps.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ submit_create_update_form.json
β”‚Β Β  β”‚Β Β  └── update_event_start_day.json
β”‚Β Β  β”œβ”€β”€ change
β”‚Β Β  β”‚Β Β  └── editmode.json
β”‚Β Β  β”œβ”€β”€ cohort
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_cohort_members.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_cohorts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_cohort_members.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_cohorts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_cohort_members.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_cohorts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search_cohorts.json
β”‚Β Β  β”‚Β Β  └── update_cohorts.json
β”‚Β Β  β”œβ”€β”€ comment
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_comments.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_comments.json
β”‚Β Β  β”‚Β Β  └── get_comments.json
β”‚Β Β  β”œβ”€β”€ competency
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_competency_to_course.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_competency_to_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_competency_to_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_related_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ approve_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ competency_framework_viewed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ competency_viewed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ complete_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_competencies_in_course.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_competencies_in_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_competency_frameworks.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_course_module_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_courses_using_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_templates.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ count_templates_using_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_competency_framework.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_user_evidence_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_competency_framework.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_evidence.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_user_evidence.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_user_evidence_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ duplicate_competency_framework.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ duplicate_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_scale_values.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grade_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grade_competency_in_course.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grade_competency_in_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_competencies_in_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_competency_frameworks.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_course_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_course_module_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_plan_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_templates.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_templates_using_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_user_plans.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ move_down_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ move_up_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plan_cancel_review_request.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plan_request_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plan_start_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plan_stop_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ read_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ read_competency_framework.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ read_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ read_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ read_user_evidence.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remove_competency_from_course.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remove_competency_from_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remove_competency_from_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remove_related_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reopen_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reorder_course_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reorder_plan_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reorder_template_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request_review_of_user_evidence_linked_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search_competencies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_course_competency_ruleoutcome.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_parent_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ template_has_related_data.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ template_viewed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unapprove_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unlink_plan_from_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_competency.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_competency_framework.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_course_competency_settings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_plan.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_template.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user_competency_cancel_review_request.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user_competency_plan_viewed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user_competency_request_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user_competency_start_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user_competency_stop_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user_competency_viewed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ user_competency_viewed_in_course.json
β”‚Β Β  β”‚Β Β  └── user_competency_viewed_in_plan.json
β”‚Β Β  β”œβ”€β”€ completion
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_activities_completion_status.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_completion_status.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mark_course_self_completed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ override_activity_completion_status.json
β”‚Β Β  β”‚Β Β  └── update_activity_completion_status_manually.json
β”‚Β Β  β”œβ”€β”€ contentbank
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_content.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rename_content.json
β”‚Β Β  β”‚Β Β  └── set_content_visibility.json
β”‚Β Β  β”œβ”€β”€ course
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_content_item_to_user_favourites.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ check_updates.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_categories.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_categories.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_modules.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ duplicate_course.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ edit_module.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ edit_section.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_activity_chooser_footer.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_categories.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_contents.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_content_items.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_module.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_module_by_instance.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_courses_by_field.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_enrolled_courses_by_timeline_classification.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_enrolled_courses_with_action_events_by_timeline_classification.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_enrolled_users_by_cmid.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_module.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_recent_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_updates_since.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_administration_options.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_navigation_options.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ import_course.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remove_content_item_from_user_favourites.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_favourite_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ toggle_activity_recommendation.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_categories.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_courses.json
β”‚Β Β  β”‚Β Β  └── view_course.json
β”‚Β Β  β”œβ”€β”€ courseformat
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ file_handlers.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_state.json
β”‚Β Β  β”‚Β Β  └── update_course.json
β”‚Β Β  β”œβ”€β”€ create
β”‚Β Β  β”‚Β Β  └── userfeedback_action_record.json
β”‚Β Β  β”œβ”€β”€ customfield
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_category.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_category.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_field.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ move_category.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ move_field.json
β”‚Β Β  β”‚Β Β  └── reload_template.json
β”‚Β Β  β”œβ”€β”€ dynamic
β”‚Β Β  β”‚Β Β  └── tabs_get_content.json
β”‚Β Β  β”œβ”€β”€ enrol
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_enrolment_methods.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_enrolled_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_enrolled_users_with_capability.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_potential_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_users_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ submit_user_enrolment_form.json
β”‚Β Β  β”‚Β Β  └── unenrol_user_enrolment.json
β”‚Β Β  β”œβ”€β”€ fetch
β”‚Β Β  β”‚Β Β  └── notifications.json
β”‚Β Β  β”œβ”€β”€ files
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_draft_files.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_files.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_unused_draft_itemid.json
β”‚Β Β  β”‚Β Β  └── upload.json
β”‚Β Β  β”œβ”€β”€ filters
β”‚Β Β  β”‚Β Β  └── get_available_in_context.json
β”‚Β Β  β”œβ”€β”€ form
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dynamic_form.json
β”‚Β Β  β”‚Β Β  └── get_filetypes_browser_data.json
β”‚Β Β  β”œβ”€β”€ get
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ component_strings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fragment.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ strings.json
β”‚Β Β  β”‚Β Β  └── user_dates.json
β”‚Β Β  β”œβ”€β”€ grades
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_gradecategories.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_gradecategory.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_enrolled_users_for_search_widget.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_enrolled_users_for_selector.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_feedback.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_gradeitems.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_groups_for_search_widget.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_groups_for_selector.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grader_gradingpanel_point_fetch.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grader_gradingpanel_point_store.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grader_gradingpanel_scale_fetch.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grader_gradingpanel_scale_store.json
β”‚Β Β  β”‚Β Β  └── update_grades.json
β”‚Β Β  β”œβ”€β”€ grading
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_definitions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_gradingform_instances.json
β”‚Β Β  β”‚Β Β  └── save_definitions.json
β”‚Β Β  β”œβ”€β”€ group
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_group_members.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assign_grouping.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_groupings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_groups.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_group_members.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_groupings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_groups.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_activity_allowed_groups.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_activity_groupmode.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_groupings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_groups.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_user_groups.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_group_members.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_groupings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_groups.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unassign_grouping.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_groupings.json
β”‚Β Β  β”‚Β Β  └── update_groups.json
β”‚Β Β  β”œβ”€β”€ h5p
β”‚Β Β  β”‚Β Β  └── get_trusted_h5p_file.json
β”‚Β Β  β”œβ”€β”€ message
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ block_user.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ confirm_contact_request.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_contact_request.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ data_for_messagearea_search_messages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ decline_contact_request.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_contacts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_conversations_by_id.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_message.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_message_for_all_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_blocked_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_contact_requests.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_conversation.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_conversation_between_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_conversation_counts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_conversation_members.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_conversation_messages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_conversations.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_member_info.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_message_processor.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_messages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_received_contact_requests_count.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_self_conversation.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_unread_conversation_counts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_unread_conversations_count.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_unread_notification_count.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_contacts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_message_preferences.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_notification_preferences.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mark_all_conversation_messages_as_read.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mark_all_notifications_as_read.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mark_message_read.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mark_notification_read.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ message_processor_config_form.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ message_search_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mute_conversations.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search_contacts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ send_instant_messages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ send_messages_to_conversation.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_favourite_conversations.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unblock_user.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unmute_conversations.json
β”‚Β Β  β”‚Β Β  └── unset_favourite_conversations.json
β”‚Β Β  β”œβ”€β”€ moodlenet
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auth_check.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_share_info_activity.json
β”‚Β Β  β”‚Β Β  └── send_activity.json
β”‚Β Β  β”œβ”€β”€ notes
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_notes.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_notes.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_notes.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_notes.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_notes.json
β”‚Β Β  β”‚Β Β  └── view_notes.json
β”‚Β Β  β”œβ”€β”€ output
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ load_fontawesome_icon_map.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ load_fontawesome_icon_system_map.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ load_template.json
β”‚Β Β  β”‚Β Β  └── load_template_with_dependencies.json
β”‚Β Β  β”œβ”€β”€ payment
β”‚Β Β  β”‚Β Β  └── get_available_gateways.json
β”‚Β Β  β”œβ”€β”€ question
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_random_question_summaries.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ submit_tags_form.json
β”‚Β Β  β”‚Β Β  └── update_flag.json
β”‚Β Β  β”œβ”€β”€ rating
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_rating.json
β”‚Β Β  β”‚Β Β  └── get_item_ratings.json
β”‚Β Β  β”œβ”€β”€ reportbuilder
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ audiences_delete.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ columns_add.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ columns_delete.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ columns_reorder.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ columns_sort_get.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ columns_sort_reorder.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ columns_sort_toggle.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ conditions_add.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ conditions_delete.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ conditions_reorder.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ conditions_reset.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filters_add.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filters_delete.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filters_reorder.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filters_reset.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_reports.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reports_delete.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reports_get.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ retrieve_report.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ schedules_delete.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ schedules_send.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ schedules_toggle.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_filters.json
β”‚Β Β  β”‚Β Β  └── view_report.json
β”‚Β Β  β”œβ”€β”€ role
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assign_roles.json
β”‚Β Β  β”‚Β Β  └── unassign_roles.json
β”‚Β Β  β”œβ”€β”€ search
β”‚Β Β  β”‚Β Β  └── get_relevant_users.json
β”‚Β Β  β”œβ”€β”€ session
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ time_remaining.json
β”‚Β Β  β”‚Β Β  └── touch.json
β”‚Β Β  β”œβ”€β”€ table
β”‚Β Β  β”‚Β Β  └── get_dynamic_table_content.json
β”‚Β Β  β”œβ”€β”€ tag
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tag_areas.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tag_cloud.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tag_collections.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tagindex.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tagindex_per_area.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tags.json
β”‚Β Β  β”‚Β Β  └── update_tags.json
β”‚Β Β  β”œβ”€β”€ update
β”‚Β Β  β”‚Β Β  └── inplace_editable.json
β”‚Β Β  β”œβ”€β”€ user
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_user_device.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_user_private_files.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ agree_site_policy.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_user_profiles.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_private_files_info.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_preferences.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_users_by_field.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remove_user_device.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search_identity.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_user_preferences.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_picture.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_user_device_public_key.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_user_preferences.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_user_list.json
β”‚Β Β  β”‚Β Β  └── view_user_profile.json
β”‚Β Β  β”œβ”€β”€ webservice
β”‚Β Β  β”‚Β Β  └── get_site_info.json
β”‚Β Β  └── xapi
β”‚Β Β      β”œβ”€β”€ delete_state.json
β”‚Β Β      β”œβ”€β”€ get_state.json
β”‚Β Β      β”œβ”€β”€ get_states.json
β”‚Β Β      β”œβ”€β”€ post_state.json
β”‚Β Β      └── statement_post.json
β”œβ”€β”€ enrol
β”‚Β Β  β”œβ”€β”€ guest
β”‚Β Β  β”‚Β Β  └── get_instance_info.json
β”‚Β Β  β”œβ”€β”€ manual
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ enrol_users.json
β”‚Β Β  β”‚Β Β  └── unenrol_users.json
β”‚Β Β  β”œβ”€β”€ meta
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_instances.json
β”‚Β Β  β”‚Β Β  └── delete_instances.json
β”‚Β Β  └── self
β”‚Β Β      β”œβ”€β”€ enrol_user.json
β”‚Β Β      └── get_instance_info.json
β”œβ”€β”€ gradereport
β”‚Β Β  β”œβ”€β”€ grader
β”‚Β Β  β”‚Β Β  └── get_users_in_report.json
β”‚Β Β  β”œβ”€β”€ overview
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_course_grades.json
β”‚Β Β  β”‚Β Β  └── view_grade_report.json
β”‚Β Β  β”œβ”€β”€ singleview
β”‚Β Β  β”‚Β Β  └── get_grade_items_for_search_widget.json
β”‚Β Β  └── user
β”‚Β Β      β”œβ”€β”€ get_access_information.json
β”‚Β Β      β”œβ”€β”€ get_grade_items.json
β”‚Β Β      β”œβ”€β”€ get_grades_table.json
β”‚Β Β      └── view_grade_report.json
β”œβ”€β”€ gradingform
β”‚Β Β  β”œβ”€β”€ guide
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grader_gradingpanel_fetch.json
β”‚Β Β  β”‚Β Β  └── grader_gradingpanel_store.json
β”‚Β Β  └── rubric
β”‚Β Β      β”œβ”€β”€ grader_gradingpanel_fetch.json
β”‚Β Β      └── grader_gradingpanel_store.json
β”œβ”€β”€ media
β”‚Β Β  └── videojs
β”‚Β Β      └── get_language.json
β”œβ”€β”€ message
β”‚Β Β  β”œβ”€β”€ airnotifier
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ are_notification_preferences_configured.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ enable_device.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_devices.json
β”‚Β Β  β”‚Β Β  └── is_system_configured.json
β”‚Β Β  └── popup
β”‚Β Β      β”œβ”€β”€ get_popup_notifications.json
β”‚Β Β      └── get_unread_popup_notification_count.json
β”œβ”€β”€ mod
β”‚Β Β  β”œβ”€β”€ assign
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ copy_previous_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_assignments.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_grades.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_participant.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_submission_status.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_submissions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_flags.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_mappings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_participants.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lock_submissions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reveal_identities.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ revert_submissions_to_draft.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ save_grade.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ save_grades.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ save_submission.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ save_user_extensions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_user_flags.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ start_submission.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ submit_for_grading.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ submit_grading_form.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unlock_submissions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_assign.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_grading_table.json
β”‚Β Β  β”‚Β Β  └── view_submission_status.json
β”‚Β Β  β”œβ”€β”€ bigbluebuttonbn
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ can_join.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ completion_validate.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ end_meeting.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_bigbluebuttonbns_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_join_url.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_recordings.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_recordings_to_import.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ meeting_info.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_recording.json
β”‚Β Β  β”‚Β Β  └── view_bigbluebuttonbn.json
β”‚Β Β  β”œβ”€β”€ book
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_books_by_courses.json
β”‚Β Β  β”‚Β Β  └── view_book.json
β”‚Β Β  β”œβ”€β”€ chat
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_chat_latest_messages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_chat_users.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_chats_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_session_messages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_sessions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ login_user.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ send_chat_message.json
β”‚Β Β  β”‚Β Β  └── view_chat.json
β”‚Β Β  β”œβ”€β”€ choice
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_choice_responses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_choice_options.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_choice_results.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_choices_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ submit_choice_response.json
β”‚Β Β  β”‚Β Β  └── view_choice.json
β”‚Β Β  β”œβ”€β”€ data
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_entry.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ approve_entry.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_entry.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_saved_preset.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_data_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_databases_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entry.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_fields.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_mapping_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search_entries.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_entry.json
β”‚Β Β  β”‚Β Β  └── view_database.json
β”‚Β Β  β”œβ”€β”€ feedback
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_analysis.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_current_completed_tmp.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_feedback_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_feedbacks_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_finished_responses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_items.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_last_completed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_non_respondents.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_page_items.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_responses_analysis.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_unfinished_responses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ launch_feedback.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ process_page.json
β”‚Β Β  β”‚Β Β  └── view_feedback.json
β”‚Β Β  β”œβ”€β”€ folder
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_folders_by_courses.json
β”‚Β Β  β”‚Β Β  └── view_folder.json
β”‚Β Β  β”œβ”€β”€ forum
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_discussion.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_discussion_post.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ can_add_discussion.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_post.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_discussion_post.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_discussion_posts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_discussion_posts_by_userid.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_forum_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_forum_discussions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_forum_discussions_paginated.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_forums_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prepare_draft_area_for_post.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_lock_state.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_pin_state.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_subscription_state.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ toggle_favourite_state.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_discussion_post.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_forum.json
β”‚Β Β  β”‚Β Β  └── view_forum_discussion.json
β”‚Β Β  β”œβ”€β”€ glossary
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add_entry.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_entry.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_authors.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_categories.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_by_author.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_by_author_id.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_by_category.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_by_date.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_by_letter.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_by_search.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_by_term.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entries_to_approve.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_entry_by_id.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_glossaries_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prepare_entry_for_edition.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_entry.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_entry.json
β”‚Β Β  β”‚Β Β  └── view_glossary.json
β”‚Β Β  β”œβ”€β”€ h5pactivity
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_attempts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_h5pactivities_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_h5pactivity_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_results.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_attempts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ log_report_viewed.json
β”‚Β Β  β”‚Β Β  └── view_h5pactivity.json
β”‚Β Β  β”œβ”€β”€ imscp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_imscps_by_courses.json
β”‚Β Β  β”‚Β Β  └── view_imscp.json
β”‚Β Β  β”œβ”€β”€ label
β”‚Β Β  β”‚Β Β  └── get_labels_by_courses.json
β”‚Β Β  β”œβ”€β”€ lesson
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ finish_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_attempts_overview.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_content_pages_viewed.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_lesson.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_lesson_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_lessons_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_page_data.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_pages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_pages_possible_jumps.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_questions_attempts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_attempt_grade.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_grade.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_timers.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ launch_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ process_page.json
β”‚Β Β  β”‚Β Β  └── view_lesson.json
β”‚Β Β  β”œβ”€β”€ lti
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_tool_proxy.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_tool_type.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_tool_proxy.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete_tool_type.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_ltis_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tool_launch_data.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tool_proxies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tool_proxy_registration_request.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tool_types.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tool_types_and_proxies.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_tool_types_and_proxies_count.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ is_cartridge.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ update_tool_type.json
β”‚Β Β  β”‚Β Β  └── view_lti.json
β”‚Β Β  β”œβ”€β”€ page
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_pages_by_courses.json
β”‚Β Β  β”‚Β Β  └── view_page.json
β”‚Β Β  β”œβ”€β”€ quiz
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_attempt_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_attempt_data.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_attempt_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_attempt_summary.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_combined_review_options.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_quiz_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_quiz_feedback_for_grade.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_quiz_required_qtypes.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_quizzes_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_reopen_attempt_confirmation.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_attempts.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_user_best_grade.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ process_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reopen_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ save_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_question_version.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ start_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_attempt.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_attempt_review.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_attempt_summary.json
β”‚Β Β  β”‚Β Β  └── view_quiz.json
β”‚Β Β  β”œβ”€β”€ resource
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_resources_by_courses.json
β”‚Β Β  β”‚Β Β  └── view_resource.json
β”‚Β Β  β”œβ”€β”€ scorm
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_scorm_access_information.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_scorm_attempt_count.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_scorm_sco_tracks.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_scorm_scoes.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_scorm_user_data.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_scorms_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_scorm_tracks.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ launch_sco.json
β”‚Β Β  β”‚Β Β  └── view_scorm.json
β”‚Β Β  β”œβ”€β”€ survey
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_questions.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_surveys_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ submit_answers.json
β”‚Β Β  β”‚Β Β  └── view_survey.json
β”‚Β Β  β”œβ”€β”€ url
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_urls_by_courses.json
β”‚Β Β  β”‚Β Β  └── view_url.json
β”‚Β Β  β”œβ”€β”€ wiki
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ edit_page.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_page_contents.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_page_for_editing.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_subwiki_files.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_subwiki_pages.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_subwikis.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ get_wikis_by_courses.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new_page.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ view_page.json
β”‚Β Β  β”‚Β Β  └── view_wiki.json
β”‚Β Β  └── workshop
β”‚Β Β      β”œβ”€β”€ add_submission.json
β”‚Β Β      β”œβ”€β”€ delete_submission.json
β”‚Β Β      β”œβ”€β”€ evaluate_assessment.json
β”‚Β Β      β”œβ”€β”€ evaluate_submission.json
β”‚Β Β      β”œβ”€β”€ get_assessment.json
β”‚Β Β      β”œβ”€β”€ get_assessment_form_definition.json
β”‚Β Β      β”œβ”€β”€ get_grades.json
β”‚Β Β      β”œβ”€β”€ get_grades_report.json
β”‚Β Β      β”œβ”€β”€ get_reviewer_assessments.json
β”‚Β Β      β”œβ”€β”€ get_submission.json
β”‚Β Β      β”œβ”€β”€ get_submission_assessments.json
β”‚Β Β      β”œβ”€β”€ get_submissions.json
β”‚Β Β      β”œβ”€β”€ get_user_plan.json
β”‚Β Β      β”œβ”€β”€ get_workshop_access_information.json
β”‚Β Β      β”œβ”€β”€ get_workshops_by_courses.json
β”‚Β Β      β”œβ”€β”€ update_assessment.json
β”‚Β Β      β”œβ”€β”€ update_submission.json
β”‚Β Β      β”œβ”€β”€ view_submission.json
β”‚Β Β      └── view_workshop.json
β”œβ”€β”€ paygw
β”‚Β Β  └── paypal
β”‚Β Β      β”œβ”€β”€ create_transaction_complete.json
β”‚Β Β      └── get_config_for_js.json
β”œβ”€β”€ qbank
β”‚Β Β  β”œβ”€β”€ columnsortorder
β”‚Β Β  β”‚Β Β  └── set_columnbank_order.json
β”‚Β Β  β”œβ”€β”€ editquestion
β”‚Β Β  β”‚Β Β  └── set_status.json
β”‚Β Β  └── tagquestion
β”‚Β Β      └── submit_tags_form.json
β”œβ”€β”€ quizaccess
β”‚Β Β  └── seb
β”‚Β Β      └── validate_quiz_keys.json
β”œβ”€β”€ report
β”‚Β Β  β”œβ”€β”€ competency
β”‚Β Β  β”‚Β Β  └── data_for_report.json
β”‚Β Β  └── insights
β”‚Β Β      β”œβ”€β”€ action_executed.json
β”‚Β Β      β”œβ”€β”€ set_fixed_prediction.json
β”‚Β Β      └── set_notuseful_prediction.json
β”œβ”€β”€ tiny
β”‚Β Β  β”œβ”€β”€ autosave
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reset_session.json
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resume_session.json
β”‚Β Β  β”‚Β Β  └── update_session.json
β”‚Β Β  └── equation
β”‚Β Β      └── filter.json
└── tool
    β”œβ”€β”€ analytics
    β”‚Β Β  └── potential_contexts.json
    β”œβ”€β”€ behat
    β”‚Β Β  └── get_entity_generator.json
    β”œβ”€β”€ dataprivacy
    β”‚Β Β  β”œβ”€β”€ approve_data_request.json
    β”‚Β Β  β”œβ”€β”€ bulk_approve_data_requests.json
    β”‚Β Β  β”œβ”€β”€ bulk_deny_data_requests.json
    β”‚Β Β  β”œβ”€β”€ cancel_data_request.json
    β”‚Β Β  β”œβ”€β”€ confirm_contexts_for_deletion.json
    β”‚Β Β  β”œβ”€β”€ contact_dpo.json
    β”‚Β Β  β”œβ”€β”€ create_category_form.json
    β”‚Β Β  β”œβ”€β”€ create_purpose_form.json
    β”‚Β Β  β”œβ”€β”€ delete_category.json
    β”‚Β Β  β”œβ”€β”€ delete_purpose.json
    β”‚Β Β  β”œβ”€β”€ deny_data_request.json
    β”‚Β Β  β”œβ”€β”€ get_activity_options.json
    β”‚Β Β  β”œβ”€β”€ get_category_options.json
    β”‚Β Β  β”œβ”€β”€ get_data_request.json
    β”‚Β Β  β”œβ”€β”€ get_purpose_options.json
    β”‚Β Β  β”œβ”€β”€ get_users.json
    β”‚Β Β  β”œβ”€β”€ mark_complete.json
    β”‚Β Β  β”œβ”€β”€ set_context_defaults.json
    β”‚Β Β  β”œβ”€β”€ set_context_form.json
    β”‚Β Β  β”œβ”€β”€ set_contextlevel_form.json
    β”‚Β Β  └── tree_extra_branches.json
    β”œβ”€β”€ lp
    β”‚Β Β  β”œβ”€β”€ data_for_competencies_manage_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_competency_frameworks_manage_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_competency_summary.json
    β”‚Β Β  β”œβ”€β”€ data_for_course_competencies_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_plan_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_plans_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_related_competencies_section.json
    β”‚Β Β  β”œβ”€β”€ data_for_template_competencies_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_templates_manage_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_user_competency_summary.json
    β”‚Β Β  β”œβ”€β”€ data_for_user_competency_summary_in_course.json
    β”‚Β Β  β”œβ”€β”€ data_for_user_competency_summary_in_plan.json
    β”‚Β Β  β”œβ”€β”€ data_for_user_evidence_list_page.json
    β”‚Β Β  β”œβ”€β”€ data_for_user_evidence_page.json
    β”‚Β Β  β”œβ”€β”€ list_courses_using_competency.json
    β”‚Β Β  β”œβ”€β”€ search_cohorts.json
    β”‚Β Β  └── search_users.json
    β”œβ”€β”€ mobile
    β”‚Β Β  β”œβ”€β”€ call_external_functions.json
    β”‚Β Β  β”œβ”€β”€ get_autologin_key.json
    β”‚Β Β  β”œβ”€β”€ get_config.json
    β”‚Β Β  β”œβ”€β”€ get_content.json
    β”‚Β Β  β”œβ”€β”€ get_plugins_supporting_mobile.json
    β”‚Β Β  β”œβ”€β”€ get_public_config.json
    β”‚Β Β  β”œβ”€β”€ get_tokens_for_qr_login.json
    β”‚Β Β  └── validate_subscription_key.json
    β”œβ”€β”€ moodlenet
    β”‚Β Β  β”œβ”€β”€ search_courses.json
    β”‚Β Β  └── verify_webfinger.json
    β”œβ”€β”€ policy
    β”‚Β Β  β”œβ”€β”€ get_policy_version.json
    β”‚Β Β  └── submit_accept_on_behalf.json
    β”œβ”€β”€ templatelibrary
    β”‚Β Β  β”œβ”€β”€ list_templates.json
    β”‚Β Β  └── load_canonical_template.json
    β”œβ”€β”€ usertours
    β”‚Β Β  β”œβ”€β”€ complete_tour.json
    β”‚Β Β  β”œβ”€β”€ fetch_and_start_tour.json
    β”‚Β Β  β”œβ”€β”€ reset_tour.json
    β”‚Β Β  └── step_shown.json
    └── xmldb
        └── invoke_move_action.json

Generating TypeScript Interfaces

The translate:ts script will generate TypeScript interfaces from functions directory.

pnpm translate:ts

The generated interfaces will be placed in typescript directory.

Generating Rust Structs

The translate:rs script will generate Rust structs from functions directory.

pnpm translate:rs

The generated structs will be placed in rust directory.

About

Create moodle external (web services) api definition in JSON, TypeScript, Rust.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published