Moodle
communityOpen-source learning management system used by 300M+ users in 240+ countries.
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
https://{instance}/webservice/rest/server.phpList courses
Parameters
wsfunctioncore_course_get_coursesoptionalmoodlewsrestformatjsonoptionalReturns
courses[] with id, fullname, shortname, categoryid, startdate, enddate, enrolledusercount, visibleGET
https://{instance}/webservice/rest/server.phpList enrolled users
Parameters
courseidcourse ID (integerrequiredwsfunctioncore_enrol_get_enrolled_usersoptionalmoodlewsrestformatjsonoptionalReturns
users[] with id, username, firstname, lastname, email, roles[], enrolledcourses[]GET
https://{instance}/webservice/rest/server.phpList assignments
Parameters
wsfunctionmod_assign_get_assignmentsoptionalcourseids[]course ID (integerrequiredmoodlewsrestformatjsonoptionalReturns
courses[].assignments[] with id, name, duedate, cutoffdate, intro, grade, submissiondrafts