Moodle Playground accepts query parameters on the main app URL to control which Moodle and PHP version loads, which blueprint to run, and how debugging and networking behave. For example, to boot a specific version combination:Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ateeducacion/moodle-playground/llms.txt
Use this file to discover all available pages before exploring further.
Reference
| Parameter | Example | What it does |
|---|---|---|
moodle | ?moodle=4.4 or ?moodle=MOODLE_500_STABLE | Selects the Moodle version or branch to boot. |
php | ?php=8.3 | Selects the PHP version. Must be compatible with the chosen Moodle branch; falls back to a supported version if not. |
blueprint | ?blueprint=<inline> | Loads an inline blueprint. Accepts raw JSON, base64, gzip+base64url, or a data: URL. Highest precedence of all blueprint sources. |
blueprint-url | ?blueprint-url=/assets/blueprints/examples/minimal.blueprint.json | Fetches a blueprint from a relative or absolute URL. |
debug | ?debug=true | Enables verbose runtime tracing and logs. Accepted values: true, developer, normal, minimal, 0. |
profile | ?profile=runtime-selection | Profiles one or more subsystems (comma-separated). Advanced use only. |
addonProxyUrl | ?addonProxyUrl=https://proxy.example/ | Proxy base URL for browser-side plugin and theme ZIP downloads (works around CORS). |
phpCorsProxyUrl | ?phpCorsProxyUrl=https://proxy.example/ | Proxy base URL for outbound PHP networking fallback (works around CORS). |
repo / owner / branch (alias ref) | ?repo=org/plugin&branch=feature-x | Sets the {{REPO}}, {{OWNER}}, and {{BRANCH}}/{{REF}} constants inside the loaded blueprint. Use with blueprint-url to target a PR branch without hardcoding it. |
Blueprint source precedence
When more than one source could provide a blueprint, the app picks the first match in this order:blueprint parameter (inline) always wins. If no parameter is given and there is a saved session in the current tab, that session is restored. If nothing matches, the built-in minimal blueprint runs.
scope, runtime, path, clean, and reload are internal parameters set by the app itself — between the shell, the remote iframe, and the service worker. Do not set them by hand. To start fresh, use the Reset Playground button in the shell rather than a URL parameter.