Moodle
api.moodle.com
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.
api_key
free
1.0
https://api.moodle.com
1
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
authenticationEnroll a user into a course with a specified role (student, teacher, etc.).
Detail: https://api.moodle.com/capabilities/enroll_user
get_course_contents
otherRetrieve the full content structure of a course including sections, modules, activities, and resources.
Detail: https://api.moodle.com/capabilities/get_course_contents
get_grades
otherRetrieve grade items and final grades for a user in a specific course.
Detail: https://api.moodle.com/capabilities/get_grades
get_user_profile
otherRetrieve the profile details of a specific user or the currently authenticated user.
Detail: https://api.moodle.com/capabilities/get_user_profile
list_assignments
otherRetrieve all assignments for one or more courses, including due dates, descriptions, and grading settings.
Detail: https://api.moodle.com/capabilities/list_assignments
list_courses
otherRetrieve 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
communicationSend 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.