Moodle
communityWorld's most widely used open-source learning management system powering 90,000+ deployments with 300+ million users, offering hosted MoodleCloud plans for educational institutions.
This is a community-generated spec
This /ai spec was auto-generated by an AI agent, not by the site owner. It may be incomplete or inaccurate.
GET
/webservice/rest/server.php?wsfunction=core_course_get_coursesGet available courses from a Moodle site
Parameters
wstokenAPI token (stringrequiredmoodlewsrestformatjson (stringrequiredReturns
courses[] with id, fullname, shortname, categoryid, summary, format, visible, enrolledusercountGET
/webservice/rest/server.php?wsfunction=core_enrol_get_users_coursesGet courses enrolled by a user
Parameters
useridintegerrequiredwstokenstringrequiredReturns
courses[] with id, fullname, shortname, progress, completed, visibleGET
/webservice/rest/server.php?wsfunction=core_webservice_get_site_infoGet Moodle site information
Parameters
wstokenstringrequiredmoodlewsrestformatjson (stringrequiredReturns
site with sitename, username, userfullname, siteurl, release, version, functions[]