eLOK Moodle Web Services (institution deployment)

UGM's self-hosted Moodle learning platform, eLOK, at elok.ugm.ac.id, with Moodle Web Services enabled and token-gated. Verified live on 2026-09-01: /webservice/rest/server.php returns the Moodle exception invalidtoken — the service is on and wants a token, rather than reporting web services disabled — and /login/token.php (200) issues tokens for username and password. The deployment, the host, the courses and the operations are UGM's. The CONTRACT is Moodle HQ's product API, so no Moodle specification is saved under this slug and no Moodle engineering is credited to the institution; this entry records the relationship and the verified deployment only.

Documentation

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elok-moodle-webservices"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

API entry from apis.yml

apis.yml Raw ↑
aid: gadjah-mada-university:elok-moodle-webservices
name: eLOK Moodle Web Services (institution deployment)
description: 'UGM''s self-hosted Moodle learning platform, eLOK, at elok.ugm.ac.id, with Moodle Web Services
  enabled and token-gated. Verified live on 2026-09-01: /webservice/rest/server.php returns the Moodle
  exception <ERRORCODE>invalidtoken</ERRORCODE> — the service is on and wants a token, rather than reporting
  web services disabled — and /login/token.php (200) issues tokens for username and password. The deployment,
  the host, the courses and the operations are UGM''s. The CONTRACT is Moodle HQ''s product API, so no
  Moodle specification is saved under this slug and no Moodle engineering is credited to the institution;
  this entry records the relationship and the verified deployment only.'
humanURL: https://elok.ugm.ac.id/
baseURL: https://elok.ugm.ac.id/webservice/rest/server.php
tags:
- Learning Management
- Moodle
- Education
- Students
- Authentication
properties:
- type: Documentation
  url: https://elok.ugm.ac.id/
x-operator: institution
x-operator-evidence: elok.ugm.ac.id is under the institution's own registrable domain and the platform
  is self-hosted, not a hosted MoodleCloud tenancy. Moodle markup confirmed in the served HTML.
x-contract-owner: Moodle HQ. This is the `shared_contract` class — the host verdict is institution and
  correct, and the specification would still be the product's. No product spec is held here.
x-probe:
  baseURL_status: 200
  baseURL_body: <EXCEPTION class="core\exception\moodle_exception"><ERRORCODE>invalidtoken</ERRORCODE></EXCEPTION>
  token_endpoint_status: 200
  homepage_status: 200
  probed: '2026-09-01'