Oksigenia Access icon

Oksigenia Access

Maintained by Oksigenia Oksigenia
Floating accessibility panel for Moodle: 17 user-side controls plus 4 profile presets (text size, dyslexia font, high contrast, color-blind filters, reading mask…) in 8 locales incl. Guaraní. Theme-agnostic, no telemetry, no overlay tricks. Local plugin, GPLv3+.
Price option: Free
Supports Moodle 4.5-5.2 See all versions

Latest release: 3 weeks ago
Installations: 6
Downloads (last 90 days): 263

Frankenstyle name: local_oksigeniaaccess
Local plugins

Description

Oksigenia Access adds a small floating button to every Moodle page. The visitor clicks it and gets 17 real controls to adapt the site to their needs: text size (4 levels), line height, alignment, readable font, dyslexia font, letter spacing, high contrast, grayscale, hide images, highlight links, color-blind filters (3 types), reading guide, reading mask, big cursor, big targets, pause animations, and focus outlines. Four profile presets (Low Vision, Dyslexia, Motor, No Distractions) apply a sensible bundle of those controls in one click, and the visitor can fine-tune from there.

Preferences live in the visitor's localStorage only. Nothing is sent to your server. No cookies, no telemetry, no external CDNs, no account required.

Scope

The panel gives visitors a familiar, predictable set of adaptation controls. WCAG / EAA 2025 / EU Directive 2016/2102 / Spanish RD 1112/2018 compliance is achieved with editorial work on your courses: alt text, transcripts, contrast, semantic HTML, labelled forms, keyboard navigation.

Theme-agnostic

The panel renders inside a Shadow DOM, so its CSS doesn't collide with Boost, Boost Union, Classic, or any custom theme. The only thing it injects into document.head is a single scoped <style id="oksigenia-access-effects"> for body-level effects (zoom, contrast, dyslexia font…).

Configuration

The settings page under Site administration ' Plugins ' Local plugins ' Oksigenia Access gives you:

  • Master enable toggle.
  • Scope: all pages, or all pages except login/signup.
  • Hide on admin pages toggle (recommended on).
  • Excluded course IDs (CSV).
  • Trigger z-index, position (desktop and mobile, 6 anchors each), and icon (Vitruvian, Wheelchair, Eye, Universal Access).
  • Five appearance fields (button size + idle/hover background + idle/hover icon color) for matching your Moodle theme.
  • Locale source: auto-follow Moodle's current language, or force a specific locale.

Visibility is gated by the capability local/oksigeniaaccess:view, permissive by default for every archetype. Override it from Site administration ' Users ' Permissions ' Define roles if you want to restrict the panel to specific roles.

Eight locales

Spanish, English, Guaraní, French, Italian, German, Dutch and Swedish out of the box. Regional variants (es-PY, pt-BR…) normalize to their base language with English as a final fallback.

Three distributions of the same engine

The accessibility panel ships from a shared web component (@oksigenia/access-panel, MIT) so the WordPress plugin (oksigenia-access, GPLv2+), this Moodle plugin (GPLv3+) and any modern site that imports the npm package all share the same UI and locales. Whatever you fix or improve in one variant tends to land in the others.

Sponsorship

The plugin is FOSS and stays FOSS. If your institution depends on it for accessibility, sponsor its development at sponsor.oksigenia.com. Sponsorship gets you logo placement, priority issue triage and weight in the public roadmap.

Accessibility evaluation service

Optional one-off service for institutions that want a technical reading of their Moodle's accessibility status: automated checks (axe-core, Lighthouse, WAVE), manual review of the typical pain points (text alternatives, heading structure, contrast, keyboard navigation, forms), and a written report with prioritised findings and a concrete remediation plan. The service covers the technical operational layer; formal accreditation for inspection dossiers under EAA 2025 / RD 1112/2018 is handled separately by ENAC-accredited bodies.

Details at sponsor.oksigenia.com.

Requirements

  • Moodle 4.5 LTS or later (uses the Hook API stabilized in 4.5).
  • PHP 8.1+.
  • Any modern browser with Custom Elements v1 support (all current ones).

License

Plugin code: GPL v3 or later. Bundled web component under js/web-component.js: MIT (see LICENSE.web-component.MIT).

Contributors

Awards

Privacy friendly