Moodle

api.moodle.com

Community

Moodle is an open-source learning management system used worldwide by universities, schools, and training organizations. Its Web Services API allows external applications to manage courses, users, grades, assignments, and enrollments programmatically via REST, SOAP, or XML-RPC protocols.

Auth

api_key

Pricing

free

Spec version

1.0

Base URL

https://api.moodle.com

Crawl failures

1

Last verified

2026-03-01T11:08:45.000Z

Health

This is a community-maintained manifest. Health monitoring is not available because this service doesn't host its own /.well-known/agent endpoint yet. Learn more about trust levels →

Capabilities

enroll_user

authentication

Enroll a user into a course with a specified role (student, teacher, etc.).

Detail: https://api.moodle.com/capabilities/enroll_user

get_course_contents

other

Retrieve the full content structure of a course including sections, modules, activities, and resources.

Detail: https://api.moodle.com/capabilities/get_course_contents

get_grades

other

Retrieve grade items and final grades for a user in a specific course.

Detail: https://api.moodle.com/capabilities/get_grades

get_user_profile

other

Retrieve the profile details of a specific user or the currently authenticated user.

Detail: https://api.moodle.com/capabilities/get_user_profile

list_assignments

other

Retrieve all assignments for one or more courses, including due dates, descriptions, and grading settings.

Detail: https://api.moodle.com/capabilities/list_assignments

list_courses

other

Retrieve all courses available on the Moodle site or courses a specific user is enrolled in.

Detail: https://api.moodle.com/capabilities/list_courses

send_message

communication

Send an instant message to one or more users within the Moodle platform.

Detail: https://api.moodle.com/capabilities/send_message

Agent Preview

This is what an AI agent sees when it discovers this service via the Gateway:

Service: Moodle
Description: Moodle is an open-source learning management system used worldwide by universities, schools, and training organizations. Its Web Services API allows external applications to manage courses, users, grades, assignments, and enrollments programmatically via REST, SOAP, or XML-RPC protocols.
Auth: api_key
Capabilities:
  - enroll_user: Enroll a user into a course with a specified role (student, teacher, etc.).
  - get_course_contents: Retrieve the full content structure of a course including sections, modules, activities, and resources.
  - get_grades: Retrieve grade items and final grades for a user in a specific course.
  - get_user_profile: Retrieve the profile details of a specific user or the currently authenticated user.
  - list_assignments: Retrieve all assignments for one or more courses, including due dates, descriptions, and grading settings.
  - list_courses: Retrieve all courses available on the Moodle site or courses a specific user is enrolled in.
  - send_message: Send an instant message to one or more users within the Moodle platform.