Skip to content
This repository was archived by the owner on Sep 1, 2021. It is now read-only.

Moodle API Overview

Misha Marinenko edited this page May 19, 2020 · 1 revision

Moodle API Overview

Note

replace {{baseurl}} with your moodle server url.

Where can I get examples of functions params?

Just do a search in Moodle Tracker


Some Examples

Login

POST {{baseurl}}/#/token.php?service=moodle_mobile_app | x-www-form-urlencoded

Params

username: User Login password: User Password

Example Output

{
    "token": "****",
    "privatetoken": "****"
}

Ask server for functions:

POST {{baseurl}}/#/token.php?service=moodle_mobile_app | x-www-form-urlencoded

Params

wstoken : Login Token wsfunction: core_webservice_get_site_info Functions Description

Example Output

{
    "sitename": "Website Name",
    "username": "Username",
    "firstname": "Vasya",
    "lastname": "Pupkin",
    "fullname": "Vasya Pupkin 9B",
    "lang": "uk",
    "userid": 5722,
    "siteurl": "{{baseurl}}",
    "userpictureurl": "{{userpic}}",
    "functions": [
        {
            "name": "core_badges_get_user_badges",
            "version": "2019052000"
        },
        {
            "name": "core_calendar_get_calendar_monthly_view",
            "version": "2019052000"
        },
        {
            "name": "core_calendar_get_calendar_day_view",
            "version": "2019052000"
        },
        {
            "name": "core_calendar_get_calendar_upcoming_view",
            "version": "2019052000"
        },
...