Baustein · local_lernhive
Die Plattform-Basis für das LernHive-Ökosystem.
Level-System, Feature Registry und die geteilten UI-Klassen der Baustein-Oberflächen — das unsichtbare Fundament, das alle anderen LernHive-Bausteine tragen, bei jeder Flavour.
Überblick
Ein Fundament, drei Aufgaben.
local_lernhive ist der Basis-Baustein hinter LernHive. Er macht drei Dinge sichtbar: Er staffelt Plattform-Fähigkeiten in fünf Lernstufen, macht die Zuordnung Feature → Stufe konfigurierbar und liefert die geteilten UI-Klassen der Baustein-Oberflächen, damit jede LernHive-Oberfläche unter jedem kompatiblen Theme sauber rendert.

Kernfunktionen
Was die Basis konkret liefert.
Fünf Level: Explorer bis Master
Das Level-System staffelt Moodle-Komplexität vom sanften Einstieg (Explorer) bis zur vollen Admin-Tiefe (Master). Trainer/innen und Lernende sehen nur, was zu ihrer aktuellen Stufe passt.
Feature Registry (ADR-01)
Single Source of Truth für die Zuordnung Feature → Level. Admin-Overrides, Flavour-Presets und klare Begründungen („default / override / flavor-preset
UI-Klassen der Baustein-Oberflächen (ADR-P03)
Geteilte .lh-plugin-*-Klassen und der gemeinsame Kopf-Partial liegen hier. Jede LernHive-Seite rendert strukturell korrekt — gebrandet unter theme_lernhive, neutral unter jedem kompatiblen Theme.
Capability-Mapper
Übersetzt Level in erlaubte Module und blockierte Capabilities. Tours und UI-Filter verwenden dieselbe Quelle — keine doppelte Logik in anderen Bausteinen.
Shared Helpers & Hooks
Gemeinsame Service-Klassen, Hooks und UI-Filter. Universelle Abhängigkeit für alle local_lernhive_*-Bausteine — der Klebstoff, der Orchestrierung billig macht.
Admin-UI „Level configuration
Neue Settings-Seite unter Site administration → LernHive → Level configuration: Feature, Default-Level, Override, benötigte Capability, effektiver Status — alles auf einen Blick, mit lesbaren Texten statt Tech-IDs.
Funktionsweise
Wie Feature Registry, Levels und Flavours zusammenspielen.
-
Deklarative Feature-Liste
Jedes Feature (z. B.
mod_assign.create) wird mit Default-Level, benötigter Capability, Kategorie und einem Lang-String-Key registriert. Kein YAML, kein JSON-Seed — reine PHP-Registry, testbar und migrationsfreundlich. -
Admin-Overrides pro Site
Die Tabelle
local_lernhive_feature_overrideshält Override-Einträge. Leere Tabelle = reine Defaults. Manuelle Admin-Overrides haben Vorrang vor Flavour-Presets. -
Flavour-Presets greifen idempotent
Aktiviert jemand die School- oder LXP-Flavour, schreibt
local_lernhive_flavourdie passenden Presets diff-weise in die Override-Tabelle — manuelle Admin-Einträge bleiben dabei unangetastet. -
Jeder Consumer liest denselben Status
Tours, ContentHub, Context Helper und UI-Filter fragen die Registry — nicht eigene Konstanten. Das garantiert ein konsistentes Rechte-Bild quer durch alle Bausteine.
Visibility-Gate für User-Tours
Tours sind in LernHive feature-adressierbar: Jede Tour trägt einen lernhive_feature-Key und wird nur angezeigt, wenn der User die passende Capability hält und das Level es erlaubt. Keine unsichtbaren „Geisterschritte
Baustein-Oberfläche: eine Seite, jedes Theme
Der Kopf-Partial, die Icon-Artefakte und die Layout-Klassen liegen in local_lernhive. Dadurch rendert LernHive unter jedem kompatiblen Theme strukturell korrekt — kein stylesheet-Tanz, keine Überraschungen.
Technische Details
Auf einen Blick.
FAQ
Häufige Fragen.
Kann ich LernHive nutzen, ohne theme_lernhive zu aktivieren?
Ja. Dank der geteilten UI-Klassen der Baustein-Oberflächen (ADR-P03) rendern alle LernHive-Seiten unter jedem kompatiblen Theme strukturell korrekt — nur ohne LernHive-Branding. Das Theme ergänzt Look & Feel, ist aber keine Pflicht.
Überschreibt eine Flavour-Aktivierung meine manuellen Admin-Overrides?
Nein. Flavour-Presets werden diff-weise angewendet — manuelle Admin-Einträge haben immer Vorrang vor Presets. Wer zwischen School- und LXP-Flavour wechselt, verliert also keine individuell gesetzten Level-Einstellungen.
Wie finde ich heraus, warum ein Feature für einen User gesperrt ist?
Die Admin-Seite „Level configuration
Wird Moodle gepatcht oder geforkt?
Nein. LernHive setzt ausschließlich auf offiziellen Moodle-Plugin-APIs auf. Kein Fork, keine Core-Patches, keine versteckten Modifikationen — Moodle-Updates landen bei Ihnen genauso wie bei uns.
Wird oft kombiniert mit
LernHive Theme
Boost Union-based visual shell: design tokens, left navigation, Header Dock, Context Dock and configurable regions. WCAG 2.2 AA.
DetailsLernHive Flavours
Starting profiles: School, LXP, later Higher Ed / Corporate / Association — adaptable, never hardcoded.
DetailsLernHive Launcher
App grid next to the user menu with the areas and actions each person may use.
DetailsBereit, auf einem sauberen Fundament zu starten?
Wir zeigen Ihnen in 30 Minuten, wie Level-System, Feature Registry und Flavours zu Ihrer Organisation passen — und was R1 heute abdeckt.