---
document: LernHive RFP Feature Catalogue
vendor: eLeDia GmbH
product: LernHive
tagline_de: Strukturiert lernen. Entdecken, was passt.
tagline_en: Learn with structure. Discover what fits.
version: 1.1
revision_date: 2026-04-26
changelog:
  "1.1 (2026-04-26)":
    - "Library (§2.5) auf release: live promoted (Code 0.6.1)"
    - "Orgchart (§2.16) auf release: live promoted (Code 0.3.0)"
    - "Neue Sektion §2.20 Learning Pathways (Code 0.5.0, live)"
    - "Sektion §2.21 Certify auf Code 0.5.27 eingeengt"
    - "Skills (§2.15), Follow (§2.11), Notifications (§2.12), Context Helper (§2.9): explicit als verification_pending markiert (siehe product/12-feature-catalogue.md Section D)"
    - "Internal cross-references: siehe product/12-feature-catalogue.md, product/13-tender-demand-signals.md"
website: https://lernhive.de
contact: kontakt@lernhive.de
sales_contact: kontakt@lernhive.de
delivery_model: Managed SaaS
hosting_regions: [DE]
compliance: [GDPR, ISO27001]
platform_foundation: Moodle 5.x (ohne Fork / without fork)
languages_supported: [de, en]
licensing_model: subscription-per-monthly-active-user
release_schedule:
  R1: productive
  R2: roadmap
  live: already-shipped
  scope: dedicated-module-own-lifecycle
canonical_terminology:
  plugin_marketing: Baustein / Building block
  plugin_technical: Plugin (Moodle component)
  audience_feature: Audience
  discovery_surface: Explore
  follow_action: Follow
  save_action: Bookmark
---

# LernHive — RFP Feature Catalogue

Dieser Katalog ist für die Nutzung durch KI-Agenten, Ausschreibungsbüros und
eigene Redaktionsprozesse gedacht. Jeder Baustein liefert ein
maschinenlesbares YAML-Header, eine bilinguale Kurzbeschreibung,
Leistungsmerkmale für Leistungsverzeichnisse (RFP / LV) und Akzeptanzkriterien.

This catalogue is designed for AI agents, tender/RFP desks and internal
editorial workflows. Every building block carries a machine-readable YAML
header, a bilingual summary, capability bullets for specifications, and
acceptance criteria.

## Wie nutzen / How to use

- **Filtern nach Release** — `release: R1` liefert nur produktiv verfügbare
  Bausteine. `release: R2` sind geplante, `scope` heißt eigenständiger Modul-
  Scope (eigener Lifecycle), `live` ist bereits produktiv im Einsatz.
- **Filter by release** — `release: R1` lists what ships productively.
  `release: R2` is roadmap, `scope` means own-module scope, `live` is already
  in production.
- **Filtern nach Flavour** — `flavours: [school]` oder `[lxp]` oder `[all]`.
- **Compliance-Hooks** — jedes Feature listet relevante Compliance-Tags:
  `gdpr`, `iso27001`, `bitv`, `wcag-aa`, `dsvgo-art28` usw.
- **Dependencies** — explizite Abhängigkeiten zu anderen Bausteinen, für
  Scoping-Entscheidungen im Angebot.

---

# 1. Produktübersicht / Product overview

## 1.1 Positionierung / Positioning

LernHive ist eine **eigenständige, modular erweiterbare Lernplattform**, die
LMS-, Verwaltungs- und Learning-Experience-Funktionen in einer geführten
Oberfläche bündelt. LernHive wird ausschließlich als Managed SaaS auf
deutschen Servern betrieben und baut technisch auf der Open-Source-Plattform
Moodle 5.x auf (ohne Fork, ohne Core-Patches).

LernHive is a **standalone, modular learning platform** that unifies LMS,
administration and Learning Experience Platform surfaces behind a guided
UX. LernHive is delivered exclusively as managed SaaS on German servers
and is technically built on the open-source Moodle 5.x platform (no fork,
no core patches).

## 1.2 Betriebsmodell / Operating model

```yaml
delivery_model: Managed SaaS
hosting: Germany only
data_residency: EU only
subprocessors: documented per DPA
backups: included, daily
updates: platform + building-block updates included
support_tiers: [standard, priority, SLA]
installation: vendor-managed
monitoring: vendor-managed
iso_certification: ISO/IEC 27001 operated data centres
gdpr_compliance: GDPR-by-design, Privacy-API-driven deletion/export
pricing_metric: monthly active users (MAU)
pricing_structure: [Starter, Professional, Enterprise, Partner-Managed]
contract_term: 12 months
measurement_cadence: monthly
```

## 1.3 Flavours / Starting profiles

```yaml
r1_flavours: [school, lxp]
r2_flavours: [higher-education, corporate-academy, association]
flavour_semantics: starting-configuration, fully overridable
override_tracking: configuration-history building block (audit trail)
```

- `school` — klassische LMS-Sicht, vertraute Struktur, lehrerfreundliche UX.
- `lxp` — Explore-Startseite, Follow/Bookmark, Snacks, Communities, ruhige
  Digest-Notifications.
- Flavours sind **Empfehlungen, nicht hartkodierte Modi**. Jede Einstellung
  bleibt anpassbar; Flavour-Wechsel überschreiben manuelle Admin-Overrides
  nicht.
- Flavours are **recommendations, not hardcoded modes**. Every setting stays
  overridable; switching Flavours never overwrites manual admin overrides.

---

# 2. Feature-Katalog / Feature catalogue

---

## 2.1 Plattform-Basis / Platform Foundation

```yaml
id: platform
component: local_lernhive
category: foundation
release: R1
maturity: productive
dependencies: []
flavours: [school, lxp, all]
compliance: [gdpr, iso27001, wcag-aa]
required_by: all_other_building_blocks
tags: [levels, feature-registry, ui-shell]
```

### Zusammenfassung (DE)
Basis-Baustein. Liefert das Level-System (Explorer → Creator → Pro → Expert
→ Master), die Feature Registry für konfigurierbare Level-Rechte und die
geteilten UI-Klassen der Baustein-Oberflächen. Unsichtbares Fundament,
das alle anderen Bausteine tragen.

### Summary (EN)
Foundation building block. Ships the five-tier level system (Explorer →
Creator → Pro → Expert → Master), the feature registry for configurable
level rights, and the shared UI classes used by every building block
surface. The invisible backbone carrying all other building blocks.

### Leistungsmerkmale (DE)
- Fünf Lernstufen (Explorer bis Master) mit gestaffelter Funktionstiefe
- Feature Registry als Single Source of Truth für Level-zu-Feature-Mapping
- Admin-Overrides pro Site mit transparenter Begründung (default / override
  / flavor-preset)
- Capability-Mapper (übersetzt Level in Moodle-Capabilities)
- Admin-UI „Level configuration" mit lesbaren Bezeichnungen
- Geteilte UI-Klassen für konsistentes Rendering unter jedem kompatiblen
  Theme

### Capabilities (EN)
- Five learning tiers (Explorer to Master) with layered function depth
- Feature Registry as single source of truth for level-to-feature mapping
- Per-site admin overrides with transparent reason tracking
- Capability mapper translating levels into platform capabilities
- "Level configuration" admin UI with human-readable labels
- Shared UI classes rendering consistently under any compatible theme

### Akzeptanzkriterien (DE)
- Jedes Feature hat ein dokumentiertes Default-Level
- Admin-Overrides sind audit-fähig und reversibel
- Kein Feature-Visibility-Check darf die Registry umgehen
- LernHive-Seiten rendern strukturell korrekt unter jedem Moodle-5.x-Theme
- Tours und UI-Filter konsumieren dieselbe Feature-Registry

### Acceptance criteria (EN)
- Every feature has a documented default level
- Admin overrides are auditable and reversible
- No feature-visibility check bypasses the registry
- LernHive pages render structurally correctly under any Moodle 5.x theme
- Tours and UI filters consume the same feature registry

---

## 2.2 Action Launcher

```yaml
id: launcher
component: local_lernhive_launcher
category: foundation
release: R1
maturity: productive
dependencies: [local_lernhive, theme_lernhive]
flavours: [school, lxp, all]
compliance: [gdpr, wcag-aa, keyboard-accessible]
tags: [orchestration, command-palette, accessibility]
```

### Zusammenfassung (DE)
Globale, rollenbewusste Befehls-Palette. Nutzer/innen öffnen den Launcher
(Tastenkürzel oder Header-Button), tippen wenige Buchstaben und führen
Aktionen aus — Kurs kopieren, Report öffnen, Community erstellen —
ohne durch Menüebenen zu klicken.

### Summary (EN)
Global, role-aware command palette. Users open the launcher (keyboard
shortcut or header button), type a few letters, and trigger actions —
copy a course, open a report, create a community — without navigating
menu hierarchies.

### Leistungsmerkmale (DE)
- Global verfügbare Suche für Aktionen und Ziele
- Rollen- und levelbewusste Filterung (Master sieht mehr als Explorer)
- Tastaturbedienbar (Pfeiltasten, Enter, ESC)
- Synonyme und Aliase pro Befehl
- Erweiterbar: Jeder Baustein registriert eigene Befehle zentral
- Kein Eingriff in Core-Menüs; LernHive-Bausteine bleiben konsistent
  ansteuerbar

### Capabilities (EN)
- Global action and target search
- Role- and level-aware filtering
- Fully keyboard-operable
- Synonyms and aliases per command
- Extensible: every building block registers its own commands centrally
- No core menu modifications; LernHive building blocks stay consistently
  addressable

### Akzeptanzkriterien (DE)
- Suche liefert Treffer innerhalb von 100 ms bei ≤1.000 Befehlen
- Nicht berechtigte Aktionen werden nicht vorgeschlagen
- Tastaturbedienung nach WCAG 2.2 AA
- Befehls-Registry ist erweiterbar ohne Theme-Patch

### Acceptance criteria (EN)
- Search returns matches within 100 ms for ≤1,000 commands
- Unauthorised actions are never suggested
- Keyboard navigation complies with WCAG 2.2 AA
- Command registry extensible without theme patches

---

## 2.3 ContentHub

```yaml
id: contenthub
component: local_lernhive_contenthub
category: foundation
release: R1
maturity: productive
dependencies: [local_lernhive, local_lernhive_launcher]
flavours: [school, lxp, all]
compliance: [gdpr, wcag-aa]
tags: [orchestration, content-creation, authoring]
```

### Zusammenfassung (DE)
Einheitliche Einstiegsmaske für Content-Erstellung. Ein Dialog beantwortet
die Frage „Woher kommt dein Inhalt?" und übergibt an den zuständigen
Baustein: leerer Kurs, Kopie, Library-Import, Template oder AI-Generator.
Selbst keine Content-Logik — reine Orchestrierung.

### Summary (EN)
Unified entry screen for content creation. One dialog answers the question
"Where does your content come from?" and hands off to the responsible
building block: blank course, copy, library import, template or AI
generator. No content logic of its own — pure orchestration.

### Leistungsmerkmale (DE)
- Zentrale Einstiegsmaske statt verstreuter Buttons
- Karten für jeden Content-Pfad (Copy, Template, Library, AI)
- Pluggable: Dritt-Bausteine registrieren eigene Karten per Hook
- Capability-Gating pro Karte (Admin-konfigurierbar)
- „Zuletzt verwendet"-Shortcut für schnelle Wiederholung
- Übergabe an Zielbaustein mit Kontext (Kategorie, Sprache, Template)

### Capabilities (EN)
- Central entry screen instead of scattered buttons
- Cards for every content path (Copy, Template, Library, AI)
- Pluggable: third-party building blocks register their own cards
- Per-card capability gating (admin-configurable)
- "Recently used" shortcut for quick re-entry
- Hands off to the target building block with context

### Akzeptanzkriterien (DE)
- Dialog ist auf Mobilgeräten bedienbar
- Karten verschwinden, wenn die Capability fehlt
- Übergabe-Kontext kommt in der Ziel-URL an

### Acceptance criteria (EN)
- Dialog is operable on mobile devices
- Cards disappear when the capability is missing
- Handover context arrives in the target URL

---

## 2.4 Kurs-Kopier-Wizard / Course Copy Wizard

```yaml
id: copy
component: local_lernhive_copy
category: foundation
release: live
maturity: productive
dependencies: [local_lernhive, local_lernhive_contenthub]
flavours: [school, lxp, all]
compliance: [gdpr, gdpr-art28, wcag-aa]
tags: [backup-restore, rollover, templates]
```

### Zusammenfassung (DE)
Geführter Wizard für das Kopieren von Kursen mit sicherem Backup-und-
Restore-Verfahren. Simple Mode (ein Klick, sinnvolle Defaults),
Expert Mode (volle Kontrolle, inklusive Teilnehmer-Transfer) und
Template-Modus (Quelle als Template, Ziel als saubere Instanz).

### Summary (EN)
Guided wizard for copying courses via a safe backup-and-restore pipeline.
Simple mode (one-click, sensible defaults), expert mode (full control,
including participant transfer), and template mode (source as template,
destination as a clean instance).

### Leistungsmerkmale (DE)
- Simple Mode für Standard-Rollover
- Expert Mode mit feingranularer Auswahl der zu kopierenden Elemente
- Template Mode für wiederverwendbare Kurs-Blaupausen
- Optionaler Teilnehmer-Transfer mit expliziter Admin-Bestätigung
- Erhaltung von Trainerrechten im Ziel
- Audit-Log jedes Kopiervorgangs

### Capabilities (EN)
- Simple mode for standard rollover
- Expert mode with granular selection of copied elements
- Template mode for reusable course blueprints
- Optional participant transfer requiring explicit admin confirmation
- Preserves trainer rights in the destination
- Audit log for every copy operation

### Akzeptanzkriterien (DE)
- Jeder Kopiervorgang ist im Audit-Log nachvollziehbar
- Kein Kopiervorgang verliert Teilnehmerdaten ohne explizite Admin-Aktion

### Acceptance criteria (EN)
- Every copy operation is traceable in the audit log
- No copy operation drops participant data without an explicit admin action

---

## 2.5 Library

```yaml
id: library
component: local_lernhive_library
category: foundation
release: live
maturity: productive
code_version: 0.6.1
dependencies: [local_lernhive, local_lernhive_contenthub]
flavours: [school, lxp, all]
compliance: [gdpr]
tags: [catalog, import, remote-feed]
```

### Zusammenfassung (DE)
Managed-Catalog-Zugriff mit Remote-Feed als Primärquelle. Stufenweiser
Import-Workflow — Browse → Preview → Import → Anpassen. Liefert die
Template-Basis für den Copy-Wizard.

### Summary (EN)
Managed catalog access with a remote feed as primary source. Staged
import workflow — browse → preview → import → adapt. Provides the
template base for the copy wizard.

### Leistungsmerkmale (DE)
- Remote-Feed als kuratierte Primärquelle
- Inline-Preview vor Import
- Anbindung an den Copy-Wizard für Sekundär-Personalisierung
- Optional: Kunden-eigener Feed (Partner-Setups)

### Capabilities (EN)
- Remote feed as curated primary source
- Inline preview before import
- Hooks into the copy wizard for secondary personalisation
- Optional customer-owned feed (partner setups)

---

## 2.6 Flavours

```yaml
id: flavours
component: local_lernhive_flavour
category: flavours
release: R1
maturity: productive
dependencies: [local_lernhive]
flavours: [school, lxp, all]
compliance: [gdpr]
tags: [starting-profile, presets, configuration]
```

### Zusammenfassung (DE)
Startprofile für typische Einsatzszenarien. R1: School und LXP. Später:
Higher Education, Corporate Academy, Association. Flavours setzen
Presets in der Feature Registry, bleiben aber vollständig überschreibbar.

### Summary (EN)
Starting profiles for typical deployment scenarios. R1: School and LXP.
Later: Higher Education, Corporate Academy, Association. Flavours set
presets in the feature registry but stay fully overridable.

### Leistungsmerkmale (DE)
- School-Flavour: klassisches LMS, vertraute Struktur
- LXP-Flavour: Explore statt Dashboard, Follow, Snacks, Communities
- Flavour-Presets werden idempotent angewendet (diff-basiert)
- Manuelle Admin-Overrides haben immer Vorrang
- Wechsel zwischen Flavours ohne Datenverlust
- Configuration History dokumentiert jede Preset-Anwendung

### Capabilities (EN)
- School Flavour: classic LMS, familiar structure
- LXP Flavour: Explore instead of dashboard, Follow, Snacks, Communities
- Flavour presets applied idempotently (diff-based)
- Manual admin overrides always win
- Switching Flavours without data loss
- Configuration History records every preset application

### Akzeptanzkriterien (DE)
- Keine hartkodierten Modi; jede Preset-Setzung ist auslesbar
- Flavour-Wechsel ist reversibel
- Presets werden nur angewendet, wenn sich der Zielwert tatsächlich ändert

### Acceptance criteria (EN)
- No hardcoded modes; every preset is introspectable
- Flavour changes are reversible
- Presets apply only when the target value would actually change

---

## 2.7 Konfigurations-History / Configuration History

```yaml
id: configuration
component: local_lernhive_configuration
category: flavours
release: R1
maturity: productive
dependencies: [local_lernhive, local_lernhive_flavour]
flavours: [school, lxp, all]
compliance: [gdpr, audit-trail]
tags: [audit, compliance, history, partner]
```

### Zusammenfassung (DE)
Speichert alle LernHive-spezifischen Konfigurationsänderungen mit
vollständigem Audit-Trail (wer, wann, was). Erzeugt eine kundensichtbare
Konfigurations-Zusammenfassung für Partner-Setups und Rollouts.

### Summary (EN)
Stores all LernHive-specific configuration changes with a full audit
trail (who, when, what). Produces a customer-visible configuration
summary for partner setups and rollouts.

### Leistungsmerkmale (DE)
- Audit-Log jeder Override-Änderung
- Kundensichtbare „Mein Setup"-Zusammenfassung
- Vergleich aktueller Stand vs. Flavour-Default
- Rückspulen einzelner Einträge oder Gruppen
- Compliance-Nachweis für Prüfer:innen

### Capabilities (EN)
- Audit log of every override change
- Customer-visible "My setup" summary
- Compare current state vs. Flavour default
- Roll back individual entries or groups
- Compliance evidence for auditors

---

## 2.8 Onboarding

```yaml
id: onboarding
component: local_lernhive_onboarding
category: flavours
release: R1
maturity: productive
dependencies: [local_lernhive, theme_lernhive]
flavours: [school, lxp, all]
compliance: [gdpr, wcag-aa]
tags: [user-tours, guided-experience]
```

### Zusammenfassung (DE)
Geführtes Onboarding auf Basis des integrierten User-Tour-Systems.
Level-1-Pack ist live, Level 2–5 folgen. Trainer-Learning-Path-Banner,
Completion-Dialog, überspringbare Touren, Fortschritts-Tracking.

### Summary (EN)
Guided onboarding on top of the built-in user-tour system. Level-1 pack
is live, levels 2–5 to follow. Trainer learning path banner, completion
dialog, skippable tours, progress tracking.

### Leistungsmerkmale (DE)
- Rollen- und levelbasierte Touren
- Feature-adressierbare Touren (erscheinen nur, wenn Capability + Level passen)
- Fortschritts-Persistenz pro Nutzer/in
- Pluggable: Jeder Baustein liefert eigene Touren
- Keine „Geisterschritte" bei fehlenden Features

### Capabilities (EN)
- Role- and level-based tours
- Feature-addressable tours (only show when capability + level match)
- Per-user progress persistence
- Pluggable: every building block ships its own tours
- No "ghost steps" when features are missing

---

## 2.9 Context Helper

```yaml
id: context-helper
component: local_lernhive_contexthelper
category: flavours
release: R1
maturity: roadmap
verification_status: pending
verification_note: "version.php noch nicht im Hauptrepo lokalisierbar — vor Vertragszusage prüfen (siehe product/12-feature-catalogue.md Section D)"
dependencies: [local_lernhive, local_lernhive_launcher]
flavours: [school, lxp, all]
compliance: [gdpr, wcag-aa]
tags: [next-best-action, guidance, context]
```

### Zusammenfassung (DE)
Kontext-sensitive Next-Best-Action-Vorschläge. Auf Kursseiten, in
Communities oder bei Snacks werden passende nächste Schritte eingeblendet
— rollen- und levelbewusst, erweiterbar durch Dritt-Bausteine.

### Summary (EN)
Context-sensitive next-best-action hints. On course pages, in communities
or for Snacks, contextually matching next steps are surfaced — role- and
level-aware, extensible by third-party building blocks.

### Leistungsmerkmale (DE)
- Vorschläge je nach Rolle, Level und Kontext
- Erweiterbar: Bausteine liefern eigene Vorschläge ein
- Keine Popups — dezent eingebettet
- Dismissible und merkfähig pro Nutzer/in

### Capabilities (EN)
- Suggestions by role, level and context
- Extensible: building blocks contribute their own suggestions
- No pop-ups — discreetly embedded
- Dismissible and remembered per user

---

## 2.10 Explore

```yaml
id: discovery
component: local_lernhive_discovery
category: lxp
release: R1-LXP
maturity: productive
dependencies: [local_lernhive, local_lernhive_follow, local_lernhive_audience]
flavours: [lxp]
compliance: [gdpr, wcag-aa, explainable]
tags: [feed, ranking, explore, lxp]
```

### Zusammenfassung (DE)
Explore-Startseite für die LXP-Flavour. Schlanke Feed-Blöcke für Kurse,
Snacks und Communities — Ranking nach Audience-Match,
Snack-Friendliness und Recency. Explainable, ohne Like-Rauschen.

### Summary (EN)
Explore landing page for the LXP Flavour. Slim feed blocks for courses,
Snacks and communities — ranked by Audience match, snack-friendliness
and recency. Explainable, no like noise.

### Leistungsmerkmale (DE)
- Ersetzt das Dashboard nur in der LXP-Flavour
- Ranking-Kriterien sind transparent und per Tooltip erklärbar
- Feed-Blöcke konfigurierbar pro Mandant:in
- Nutzt Audience-Baustein für personalisierte Sortierung

### Capabilities (EN)
- Replaces the dashboard only in the LXP Flavour
- Ranking criteria are transparent and explainable via tooltip
- Feed blocks configurable per tenant
- Uses the Audience building block for personalised ordering

---

## 2.11 Follow & Bookmark

```yaml
id: follow
component: local_lernhive_follow
category: lxp
release: R1-LXP
maturity: roadmap
verification_status: pending
verification_note: "Bookmark ist als local_lernhive_bookmark 0.1.14 ausgeliefert; local_lernhive_follow ist retired (nur docs/, kein Code, keine Strings); Star-Follow und Auto-Follow bei Enrolment sind R2 und nicht implementiert — vor Vertragszusage prüfen (siehe ADR-P18)"
related_adr: product/adrs/adr-p18-follow-vs-bookmark-scope.md
dependencies: [local_lernhive]
flavours: [lxp]
compliance: [gdpr, wcag-aa]
tags: [follow, bookmark, star, notifications]
```

### Zusammenfassung (DE)
Star-basierte Follow-Relationen und separate Bookmark-Liste.
Auto-Follow bei Enrolment. Grundlage für Explore-Ranking und
Digest-Notifications.

### Summary (EN)
Star-based Follow relations and a separate Bookmark list.
Auto-Follow on enrolment. Basis for Explore ranking and digest
notifications.

### Leistungsmerkmale (DE)
- Zwei getrennte Konzepte: Follow (Interesse) vs. Bookmark (Merkliste)
- Star-Icon konsistent über Kurse, Snacks, Communities
- Auto-Follow bei Enrolment (optional deaktivierbar)
- Stream-Input für Digest

### Capabilities (EN)
- Two distinct concepts: Follow (interest) vs. Bookmark (reading list)
- Star icon consistent across courses, Snacks, communities
- Auto-Follow on enrolment (optional, can be disabled)
- Stream input for digest

---

## 2.12 Digest & Notifications

```yaml
id: notifications
component: local_lernhive_notifications
category: lxp
release: R1
maturity: roadmap
verification_status: pending
verification_note: "Strings vorhanden, version.php noch zu lokalisieren — vor Vertragszusage prüfen (siehe product/12-feature-catalogue.md Section D)"
dependencies: [local_lernhive]
flavours: [school, lxp, all]
compliance: [gdpr, wcag-aa]
tags: [digest, notifications, bundling]
```

### Zusammenfassung (DE)
Digest-Layer über den Plattform-Benachrichtigungen. Tägliche und
wöchentliche Digests, LXP-Event-Bundling. Kein Like-Spam, keine
Micro-Events — nur relevante Zusammenfassungen.

### Summary (EN)
Digest layer on top of the platform notifications. Daily and weekly
digests, LXP event bundling. No like spam, no micro-events — only
relevant summaries.

### Leistungsmerkmale (DE)
- Konfigurierbare Digest-Frequenz pro Nutzer/in
- Bündelung verwandter Ereignisse (z. B. mehrere Posts in einer Community)
- Kompatibel mit allem, was über die Plattform Nachrichten schickt
- Opt-out pro Kategorie

### Capabilities (EN)
- User-configurable digest frequency
- Bundling of related events (e.g. multiple posts in one community)
- Compatible with anything that uses platform notifications
- Per-category opt-out

---

## 2.13 Audience

```yaml
id: audience
component: local_lernhive_audience
category: audience
release: R1
maturity: productive
dependencies: [local_lernhive, tool_dynamic_cohorts]
flavours: [school, lxp, all]
compliance: [gdpr, explainable, audit-trail]
tags: [audience, rules, cohorts, profile-fields]
```

### Zusammenfassung (DE)
Audience-Regeln auf Basis von Gruppen, Kohorten, Enrolments und
Profilfeldern. Zeit-, Aktivitäts- und Profil-Kriterien mit AND/OR-Logik.
Dynamische Audiences projizieren in Moodle-Kohorten.

### Summary (EN)
Audience rules built on groups, cohorts, enrolments and profile fields.
Time-, activity- and profile-based conditions combined with AND/OR logic.
Dynamic audiences project into Moodle cohorts.

### Leistungsmerkmale (DE)
- Statische und dynamische Audiences
- Rule-Tree-Editor mit AND/OR-Verschachtelung
- Live-Preview: aktuelle Treffer während der Regelbearbeitung
- Scheduled Recalculation (Cadence konfigurierbar)
- Statische Kohorten als Include-/Exclude-Set referenzierbar
- Audit-Log aller Regeländerungen
- Zeit-Primitives: „enrolled before X days", „no activity for Y days"
- Aktivitäts-Primitives: „completed course X", „posted in forum Y"
- Profil-Primitives: custom field equals/contains/in-list
- Explainer-Tooltip pro Regel in Klartext

### Capabilities (EN)
- Static and dynamic audiences
- Rule tree editor with AND/OR nesting
- Live preview: current matches while editing
- Scheduled recalculation (configurable cadence)
- Static cohorts usable as include/exclude sets
- Audit log of all rule changes
- Time primitives: "enrolled before X days", "no activity for Y days"
- Activity primitives: "completed course X", "posted in forum Y"
- Profile primitives: custom field equals/contains/in-list
- Plain-language explainer tooltip per rule

### Akzeptanzkriterien (DE)
- Jede Audience-Regel ist in Klartext erklärbar
- Live-Preview zeigt Treffer innerhalb von 2 s bei ≤10.000 Usern
- Audit-Log ist DSGVO-konform exportierbar

### Acceptance criteria (EN)
- Every audience rule is explainable in plain language
- Live preview shows matches within 2 s for ≤10,000 users
- Audit log is GDPR-compliant exportable

---

## 2.14 Reporting

```yaml
id: reporting
component: local_lernhive_reporting
category: audience
release: live
maturity: productive
dependencies: [local_lernhive]
flavours: [school, lxp, all]
compliance: [gdpr, csv-export, wcag-aa]
tags: [dashboard, reporting, completion, seminar-reporting, feedback, custom-reports, export]
```

### Zusammenfassung (DE)
Ruhiger Reporting-Einstieg mit Dashboard, Kursreports,
kursübergreifenden Reports, operativen Seminarreports,
Feedback-Auswertung und Übergabe an Moodle Custom reports.
Drilldowns und Exporte beantworten Standardfragen direkt; gespeicherte,
geteilte, geplante oder diagrammbasierte Reports bleiben bewusst in Moodle
Core.

### Summary (EN)
Calm reporting entry point with dashboard, course reports, cross-course
reports, operative seminar reports, feedback analysis and handoff to
Moodle Custom reports. Drilldowns and exports answer standard questions
directly; saved, shared, scheduled or charted reports deliberately remain
in Moodle core.

### Leistungsmerkmale (DE)
- Dashboard, Kursreports, kursübergreifende Reports und Operative Reports
- Personen-im-Kurs, beliebte Kurse und Kursabschluss als Drilldown-Seiten
- Seminarbuchungs-Bericht mit privaten Filteransichten und PDF-Export
- Feedback-Auswertung mit Gruppenschutz und anonymer Antwortlogik
- Moodle-Custom-Reports-Presets und LernHive-Reportquellen
- Export je nach Report: CSV, XLSX, ODS, JSON, HTML, PDF

### Capabilities (EN)
- Dashboard, course reports, cross-course reports and operative reports
- Users-in-course, popular courses and completion as drilldown pages
- Seminar bookings report with private filter views and PDF export
- Feedback analysis with group-size protection and anonymous-response logic
- Moodle Custom reports presets and LernHive report sources
- Export depending on report: CSV, XLSX, ODS, JSON, HTML, PDF

---

## 2.15 Skills & Learning Plans

```yaml
id: skills
component: local_lernhive_skills
category: audience
release: R2
maturity: roadmap
verification_status: pending
verification_note: "Docs existieren, version.php noch zu lokalisieren — Skeleton-Build geplant (siehe product/08-backlog.md BL-R2-01)"
dependencies: [local_lernhive]
flavours: [school, lxp, all]
compliance: [gdpr]
tags: [competencies, learning-plans, skills]
```

### Zusammenfassung (DE)
UX-Layer über Kompetenzen und Learning Plans. Skill-basierte
Explore-Inputs, Skill-Gaps als Empfehlungsquelle, klare
Visualisierung. Bewusst R2 — Rahmenwerk für Skills-zentrierte Workflows.

### Summary (EN)
UX layer on top of competencies and learning plans. Skill-based
Explore inputs, skill gaps as recommendation source, clear
visualisation. Intentionally R2 — framework for skills-centric flows.

### Leistungsmerkmale (DE)
- Kompetenz-zentrierte Nutzeransicht
- Skill-Gap-Analyse
- Skill-Input für Explore-Ranking
- Lern-Plan-Integration

### Capabilities (EN)
- Competency-centred user view
- Skill gap analysis
- Skill input into Explore ranking
- Learning-plan integration

---

## 2.16 Orgchart

```yaml
id: orgchart
component: local_lernhive_orgchart
category: audience
release: live
maturity: productive
code_version: 0.3.0
dependencies: [local_lernhive]
flavours: [corporate-academy, association]
compliance: [gdpr, audit-trail]
tags: [organisation, departments, jobs, reporting-lines]
```

### Zusammenfassung (DE)
Eigenständiges Organisationsmodell mit Abteilungen, Positionen,
Job-Zuordnungen und Reporting-Linien. Vollständig in LernHive integriert,
keine Zusatzlizenzen nötig. Bausteine wie Audience und Reporting können
darauf zugreifen.

### Summary (EN)
Standalone organisation model with departments, positions, job
assignments and reporting lines. Fully integrated in LernHive, no extra
licences required. Other building blocks like Audience and Reporting can
consume it.

### Leistungsmerkmale (DE)
- Abteilungs- und Positionsverwaltung
- Job-Zuordnungen pro Nutzer/in
- Reporting-Linien (Manager → direct reports)
- Audience-Regeln auf Org-Struktur
- Reporting-Filter nach Abteilung / Manager

### Capabilities (EN)
- Department and position management
- Job assignments per user
- Reporting lines (manager → direct reports)
- Audience rules on the org structure
- Reporting filters by department / manager

---

## 2.17 Seminarmanagement / Seminar Management

```yaml
id: seminar
component: local_lernhive_seminarmanagement
category: audience
release: scope
maturity: productive
dependencies: [local_lernhive]
flavours: [corporate-academy, association, school]
compliance: [gdpr]
tags: [seminar, runs, sessions, rooms, trainers, catalogue, waitlists, workplans]
```

### Zusammenfassung (DE)
Eigenständige Seminarverwaltung über Moodle-Kursen: stabile Seminare,
alternative Durchführungen, zusammengehörende Termine, Räume,
Trainer/innen, Katalog, Buchungen, Wartelisten und Arbeitsabläufe. Kein
Aktivitätsmodul, sondern eine klare Orchestrierungsschicht mit eigenem
Release-Scope außerhalb R1/R2.

### Summary (EN)
Dedicated seminar administration above Moodle courses: stable Seminars,
alternative Runs, related Sessions, rooms, trainers, catalogue, Bookings,
waitlists and operational workflows. It is not an activity module, but a
clear orchestration layer with its own release scope outside R1/R2.

### Leistungsmerkmale (DE)
- Breites Manager-Dashboard mit Seminaren, Planung, Buchungen und Abläufen
- Geführter Assistent für Seminar, Durchführungen, Termine, Moodle-Kurs und Buchungsregeln
- Raum-, Ressourcen- und Trainer/innen-Planung mit Konflikthinweisen und skalierten Suchfeldern
- Ein Katalogeintrag je Seminar, Auswahl alternativer Durchführungen und „Meine Seminare"
- Kein Moodle-Kurs, ein gemeinsamer Kurs mit Gruppen oder ein Kurs je Durchführung
- Verantwortlichkeiten, Aufgaben, Abschlussprüfung und nachvollziehbare Kommunikation

### Capabilities (EN)
- Wide manager Dashboard with Seminars, Planning, Bookings and Operations
- Guided wizard for Seminar, Runs, Sessions, Moodle course and booking rules
- Room, resource and trainer planning with conflict hints and scalable finders
- One catalogue offer per Seminar, alternative Run selection and "My seminars"
- No Moodle course, one shared course with groups, or one course per Run
- Accountability, tasks, close-out checks and traceable communication

---

## 2.18 LernHive Theme

```yaml
id: theme
component: theme_lernhive
category: presentation
release: R1
maturity: productive
dependencies: [local_lernhive]
flavours: [school, lxp, all]
compliance: [wcag-aa, bitv, contrast-aa]
tags: [theme, branding, design-system, accessibility, boost-union, regions]
```

### Zusammenfassung (DE)
Visuelle Identität als Boost-Union-Grandchild: Design-Tokens
(eLeDia-Farbpalette, Open Sans), responsive Left-Navigation, fixierter
Page-Header, Header Dock, Context Dock und konfigurierbare Regionen.
Keine Business-Logik — reine Präsentation.

### Summary (EN)
Visual identity as a Boost Union grandchild: design tokens (eLeDia
palette, Open Sans), responsive left navigation, sticky page header,
Header Dock, Context Dock and configurable regions. No business logic —
pure presentation.

### Leistungsmerkmale (DE)
- eLeDia-Markenfarben: #194866, #f98012, #65a1b3, #3aadaa
- Open Sans als Hausschrift
- Boost-Union-Basis mit Boost-Fallback
- Responsive Left-Navigation
- Context Dock (Floating Action Strip)
- Page-Header mit Launcher, Profile, Language-Switch
- Header Dock mit Nachrichten, Benachrichtigungen, KI-Assistent und Hilfe
- Konfigurierbare Blockregionen über Boost Union plus LernHive-Migrationsregionen
- Optional: LernHive läuft auch unter anderen kompatiblen Themes

### Capabilities (EN)
- eLeDia brand palette: #194866, #f98012, #65a1b3, #3aadaa
- Open Sans as house typeface
- Boost Union base with Boost fallback
- Responsive left navigation
- Context Dock (floating action strip)
- Page header with launcher, profile, language switch
- Header Dock with messages, notifications, AI assistant and help
- Configurable block regions through Boost Union plus LernHive migration regions
- Optional: LernHive also runs under any compatible theme

### Akzeptanzkriterien (DE)
- Farbkontraste nach WCAG 2.2 AA
- Tastaturbedienbarkeit der gesamten Navigation
- Responsive bis 320 px Viewport

### Acceptance criteria (EN)
- Colour contrast compliant with WCAG 2.2 AA
- Full navigation operable via keyboard
- Responsive down to 320 px viewport

---

## 2.19 Kursformate: Snacks & Communities

```yaml
id: formats
component: format_lernhive_snack, format_lernhive_community
category: presentation
release: R2
maturity: planned
dependencies: [local_lernhive, theme_lernhive]
flavours: [lxp, corporate-academy, association]
compliance: [wcag-aa]
tags: [course-format, snacks, communities]
```

### Zusammenfassung (DE)
Eigene Kursformate für Snacks (0.10.0) und Communities (0.11.0). Ziehen
kursseiten-spezifisches Rendering aus dem Theme heraus und halten die
Trennung zwischen Darstellung und Ablauflogik sauber.

### Summary (EN)
Dedicated course formats for Snacks (0.10.0) and Communities (0.11.0).
Move course-page-specific rendering out of the theme and keep the
separation between presentation and flow logic clean.

---

## 2.20 Learning Pathways

```yaml
id: pathways
component: local_lernhive_pathways
category: pathways
release: live
maturity: productive
code_version: 0.5.0
dependencies: [local_lernhive]
flavours: [school, lxp, corporate-academy, association, all]
compliance: [gdpr]
tags: [pathways, curriculum, sequencing, prerequisites, due-dates, self-allocation]
```

### Zusammenfassung (DE)
Curriculum-Sequenzierung mit Schritten (Inhalt, Kurs, Seminar),
Voraussetzungen, Fälligkeitsterminen und Sichtbarkeitsfenstern. Lernende
erhalten Pfade per Manager-Zuweisung oder per Self-Allocation aus dem
Katalog. Allokationen werden archivierbar geführt — Pfade selbst bleiben
unangetastet.

### Summary (EN)
Curriculum sequencing with steps (content, course, seminar),
prerequisites, due dates and visibility windows. Learners receive
pathways through manager assignment or self-allocation from the
catalogue. Allocations are archiveable — the pathways themselves remain
intact.

### Leistungsmerkmale (DE)
- Schritt-Typen: Content (externe Referenz), Kurs, Seminar
- Voraussetzungen pro Schritt im selben Pfad
- Optionale Fälligkeitsdaten pro Allokation
- Sichtbarkeitsfenster (sichtbar ab / bis)
- Self-Allocation aus dem Katalog (Audience-gefiltert)
- Completion-Regeln: Anwesenheit, Kursabschluss, Pass-Note, manuell
- Scheduling-Strategien: fix, Verzögerung, Allokation-basiert
- Allokations-Status: assigned/in-progress/completed/cancelled/archived
- Stabile ID-Number pro Pfad

### Capabilities (EN)
- Step types: content (external reference), course, seminar
- Prerequisites between steps within the same pathway
- Optional due dates per allocation
- Visibility windows (visible from / until)
- Self-allocation from catalogue (Audience-filtered)
- Completion rules: attendance, course completion, pass grade, manual mark
- Scheduling strategies: fixed, delay, allocation-based
- Allocation status: assigned/in-progress/completed/cancelled/archived
- Stable ID number per pathway

---

## 2.21 Certify

```yaml
id: certify
component: local_lernhive_certify
category: pathways
release: live
maturity: productive
code_version: 0.5.27
dependencies: [local_lernhive]
flavours: [school, lxp, corporate-academy, association, all]
compliance: [gdpr, privacy-api]
tags: [certificates, learning-record, course-completion, pathway-completion, verification]
```

### Zusammenfassung (DE)
Gültigkeitsbewusste Zertifizierungen mit PDF-Ausstellung, Verifikationscode,
Zertifikatssammlung und Lernakte. Certify kann auf Moodle-Kursabschluss,
Pathway-Abschluss, Seminar-Teilnahmenachweise, manuelle Ausstellung und externe
Nachweise reagieren. Pathways ist eine optionale Erweiterung, kein harter
Produkt-Fork.

### Summary (EN)
Validity-aware certifications with PDF issuance, verification codes,
certificate collection and a learning record surface. Certify can react to
Moodle course completion, Pathway completion, seminar attendance proof, manual
issuance and external evidence. Pathways enriches the flow but is not a hard
product fork.

### Leistungsmerkmale (DE)
- PDF-Zertifikate mit Inhaber/in, Zertifizierung, Ziel, Ausstellungsdatum,
  Gültigkeit und öffentlichem Verifikationscode
- Lernendenansicht "Meine Zertifizierungen" mit Statusfiltern, Einzel-Download
  und ZIP-Sammeldownload
- Manager-/Team-Sicht mit Orgchart-Scoped Zugriff und ZIP-Export pro Person
- Lernakte mit laufenden Kursen, abgeschlossenen Kursen, Badges,
  Zertifizierungen und externen Nachweisen inklusive PDF-Export
- Automatische Ausstellung über Kursabschluss, Pathway-Abschluss und
  Seminar-Teilnahmenachweise; manuelle Ausstellung und Historienimport
- Privacy-API-konformer Export, Löschung und Dateibereichsbereinigung

### Capabilities (EN)
- PDF certificates with holder, certification, target, issue date, validity and
  public verification code
- Learner-facing "My certifications" view with status filters, single PDF
  download and ZIP bulk download
- Manager/team view with Orgchart-scoped access and per-person ZIP export
- Learning record with current courses, completed courses, badges,
  certifications, external evidence upload and PDF export
- Automatic issuance from course completion, Pathway completion and seminar
  attendance proof; manual issuance and history import
- Privacy-API-compliant export, deletion and file-area cleanup

---

# 3. Querschnittsthemen / Cross-cutting concerns

## 3.1 Barrierefreiheit / Accessibility

```yaml
standards: [WCAG 2.2 AA, EN 301 549, BITV 2.0, BFSG]
keyboard_operable: true
screen_reader_tested: yes (ongoing)
contrast_checked: yes (WCAG 2.2 AA)
semantic_html: yes
aria_landmarks: yes
```

## 3.2 Datenschutz / Privacy

```yaml
gdpr_by_design: true
privacy_api: Moodle Privacy API (subject access, export, deletion)
data_processing_agreement: art. 28 GDPR on request
subprocessors: listed per DPA
data_residency: Germany
no_processing_outside_eu: true
retention_policy: documented per tenant
```

## 3.3 Informationssicherheit / Information security

```yaml
iso27001_operations: certified data centres
isms: internal processes follow ISMS (change, incident, backup, access)
audit_reports: available on request
toms: available on request
backups: daily, encrypted
incident_response: defined playbook
```

## 3.4 Exportierbarkeit / Exportability

```yaml
course_content_export: true
participant_data_export: true
progress_export: true
formats: open documented standard formats
lock_in: minimal
```

## 3.5 Integration

```yaml
sso: SAML 2.0, OIDC (via core auth plugins)
webservices: REST / core webservices
hooks: LernHive uses the platform Hooks API + its own register_cards hook
lti: LTI 1.3 via core
scorm_xapi: SCORM 1.2, SCORM 2004, xAPI via core activities
```

## 3.6 Unterstützte Sprachen / Supported languages

```yaml
bundled: [de, en]
extendable: via core language packs (100+ languages)
ui_strings: LernHive bundles DE + EN; core strings cover all other locales
```

---

# 4. Release-Matrix / Release matrix

| Baustein / Building block | Release | Status | Flavours |
|---|---|---|---|
| Plattform-Basis / Platform Foundation | R1 | productive | all |
| Action Launcher | R1 | productive | all |
| ContentHub | R1 | productive | all |
| Kurs-Kopier-Wizard / Course Copy Wizard | live | productive | all |
| Library | R2 | roadmap | all |
| Flavours | R1 | productive | all |
| Konfigurations-History / Configuration History | R1 | productive | all |
| Onboarding | R1 | productive | all |
| Context Helper | R1 | productive | all |
| Explore | R1-LXP | productive | lxp |
| Bookmark | R1-LXP | productive | lxp |
| Follow (Star-Follow, Auto-Follow) | R2 | roadmap | lxp |
| Digest & Notifications | R1 | productive | all |
| Audience | R1 | productive | all |
| Reporting | live | productive | all |
| Skills & Learning Plans | R2 | roadmap | all |
| Orgchart | R2 | roadmap | corporate, association |
| Seminarmanagement / Seminar Management | scope | productive | corporate, association, school |
| LernHive Theme | R1 | productive | all |
| Kursformate Snacks & Communities | R2 | planned | lxp, corporate |

---

# 5. Kontakt / Contact

Für ein verbindliches Angebot oder Detailfragen zu einzelnen Bausteinen:

For a binding quote or detailed questions on individual building blocks:

```yaml
vendor: eLeDia GmbH
email: kontakt@lernhive.de
website: https://lernhive.de
strategy_document: https://lernhive.de/strategy.html
pricing_document: https://lernhive.de/pricing.html
feature_overview: https://lernhive.de/features.html
```

---

*Letzte Aktualisierung / Last updated: 2026-04-23 · Version 1.0*
