Moodle 3.8+ Local Plugin · v2026.02.07

See every learner
on one map.

GOLDEN turns your Moodle site into a WebGIS. It geolocates users from the lastip column with a local MaxMind GeoLite2 database and renders cluster, choropleth and hotspot maps — per course or across your whole institution.

Map modes
3
Countries supported
global
Geolocation
local
Admin only
yes
// What it does

Built for administrators who think in pixels, polygons and percentiles.

Cluster map

Every enrolled user as a marker, clustered at zoom-out for instant scale comprehension. Click a cluster to fly-in.

Choropleth by grade

Thematic colouring of countries (or regions) by average course performance — spot under-served cohorts at a glance.

Hotspot analysis

Kernel-density heatmap weighted by inverse grade to surface regions where students need academic support.

Per-course filter

Scope any visualization to a single course, a grade band, or the entire institution.

Local GeoIP

Uses MaxMind GeoLite2-City on your own server. No external API calls, no PII leaves your Moodle.

Drop-in install

Standard Moodle local plugin. Unzip under /local/golden, run upgrade, done. Admin-capability gated.

// Installation

Four steps to live.

01
Download the plugin ZIP
Grab local_golden.zip from the button above or your Moodle plugin directory listing.
02
Upload via Site admin → Plugins → Install plugins
Moodle will unpack it into /local/golden and run the upgrade script.
03
Place GeoLite2-City.mmdb
Register free at maxmind.com, download GeoLite2-City.mmdb and drop it in /local/golden/data/ (or set the path in plugin settings).
04
Visit Site admin → Reports → GOLDEN Map
Requires the local/golden:view capability — granted to the Manager role by default.
// Maintained by
Kamran Mir
Institute of Geographical Information Systems (IGIS)
National University of Sciences and Technology (NUST)
Islamabad, Pakistan
kmir.phd21igis@student.nust.edu.pk
GOLDEN · Geospatial mOdeL for Distance EducatioN
Moodle 3.8+·PHP 7.1+·GPL v3
Source