Plugins
Plugins extend UbuntuPlay with data integrations and automation. Install them from the marketplace, configure settings, and run manually or on an automated schedule.
Official Plugins
analytics Google Sheets Export
Automatically exports your organisation's latest impact report data to a Google Sheet. Supports daily scheduled runs and manual triggers. Uses a Service Account — no OAuth redirect required, works from a local server.
Setup (one-time, ~10 minutes)
Go to console.cloud.google.com and create or select a project
Navigate to APIs & Services → Enable APIs → search for Google Sheets API → Enable
Go to IAM & Admin → Service Accounts → Create Service Account. Give it any name (e.g.
ubuntu-play-export)Click the new service account → Keys tab → Add Key → Create new key → JSON. A credentials file downloads to your device
Open your Google Sheet → click Share → paste the service account email (looks like
name@project.iam.gserviceaccount.com) → SendCopy the Spreadsheet ID from the sheet URL — the long string between
/d/and/edit
Installation
Go to Plugins → Marketplace in the org portal
Click + Install on Google Sheets Export
Go to My Plugins → settings Settings
Paste the full JSON credentials file contents into Service Account JSON
Enter the Spreadsheet ID
Click Save, then Enable
Installing Any Plugin
Go to Plugins in the org portal sidebar
Click Marketplace tab
Browse available plugins — official plugins show a military_tech badge
Click + Install
Go to My Plugins, find the plugin, click settings Settings
Fill in required configuration fields and click Save
Click Enable to activate the plugin
Running Plugins
Manual trigger
Enabled plugins with the manual trigger show a ▶ Run Now button. Click it to run immediately. The result panel shows what the plugin returned — for Google Sheets, this includes the number of rows written and a link to open the sheet.
Scheduled (daily at 6am)
Plugins with the schedule:daily trigger run automatically at 06:00 server time every day. No action required after enabling.
On report
Plugins with the on_report trigger fire automatically each time a school sends an impact report to the hub.
For Developers
Want to build and publish your own plugin? See Publishing a Plugin →