Lern-Interaktion
Quiz, Reflexion, Selbsteinschätzung, Umfrageergebnis, Fortschrittsbestätigung und Fallbeispiel.
Jede Aufgabe auf dieser Seite verlangt ein id. Es ist der Schlüssel, unter dem
der Stand gespeichert wird — die Bibliothek kennt dabei kein Backend, sondern
ruft einen Adapter auf, den das Zielprojekt einmal hinterlegt (siehe
useLmsProgress im README). Ohne Adapter bleibt der Stand flüchtig, wie in den
Quellprojekten.
id ist zugleich die Anmeldung im Aufgabenregister der Seite: jede Aufgabe
meldet dort, ob sie bearbeitet ist. LmsProgressCheck liest das Register und
gibt den Haken mit gated erst frei, wenn nichts mehr offen ist. Ein LmsExam
klammert die Aufgaben in seinem Inneren und zählt gegenüber der Seite als eine.
Ein Hinweis zur Reihenfolge: die Aufgabe steht vor der Bestätigung. Umgekehrt
wüsste LmsProgressCheck beim ersten Rendern noch nichts von den Aufgaben.
LmsQuiz
Die Quellkomponenten trennten Optionen und Lösung (options: string[] plus
correct: [1, 2]). Hier steht die Lösung an der Option selbst: ein Indexverweis
auf eine Liste ist in Markdown nicht nachvollziehbar.
Einfachauswahl
Genau eine richtige Option ergibt Radiobuttons.
Ab wie vielen Beschäftigten kann ein Betrieb als wichtige Einrichtung gelten?
Mehrfachauswahl
Mehr als eine richtige Option schaltet automatisch auf Checkboxen um. Ein Hinweis dazu erscheint unter der Frage.
Welche Fristen kennt die Meldekette nach NIS-2?
Mehrfachauswahl möglich
Mehrere Fragen mit Gesamtübersicht
Jede Frage wird einzeln geprüft. Sobald eine geprüft ist, erscheint die laufende Auswertung.
Wer trägt nach NIS-2 die Verantwortung für die Billigung der Maßnahmen?
Was löst die Meldepflicht aus?
Gilt NIS-2 auch für Zulieferer?
Ohne Gesamtübersicht
Wie heißt die deutsche Umsetzung der NIS-2-Richtlinie?
LmsReflection
Reflexionsfrage mit Denkanstößen
bullets, bulletLabel und nummeriert der Quellen heißen jetzt hints, hintsTitle und numbered.
Reflexionsfrage 1 von 2
Wer wäre bei Ihnen zuständig?
Stellen Sie sich vor, am Montagmorgen sind Ihre Systeme verschlüsselt. Wer entscheidet, wer meldet, wer informiert die Kundschaft?
Die Eingabe bleibt in diesem Browser und wird nicht gespeichert.
Denkanstöße
- 1Wer bemerkt den Vorfall zuerst?
- 2Wer darf entscheiden, den Betrieb anzuhalten?
- 3Wer meldet ans BSI — und wer vertritt diese Person?
Ohne Denkanstöße
Fehlen hints, entfällt das Seitenpanel und das Textfeld nimmt die volle Breite ein.
Was ist Ihr erster Schritt?
Notieren Sie die eine Maßnahme, die Sie diese Woche umsetzen können.
Die Eingabe bleibt in diesem Browser und wird nicht gespeichert.
Mit Abgabe
Übernommen aus LmsQuestionnaire, das genau dieser Baustein mit Abgabeknopf war. Nach dem Absenden steht der Text fest.
Was nehmen Sie aus diesem Modul mit?
Ein Satz genügt. Ihre Antwort wird gespeichert, sobald Sie absenden.
Die Eingabe bleibt in diesem Browser und wird nicht gespeichert.
LmsSelfAssessment
Einleitung zur Selbsteinschätzung
SelfAssessmentIntro staffelte drei Flächen über feste Primary-Abstufungen (950/900/800) und war im Hellmodus unbrauchbar. Hier übernimmt die getönte Fläche der Farbrolle.
Wo steht Ihr Betrieb?
LmsPoll
Umfrageergebnis
KmuPoll hielt Beschriftungen, Ergebnisse und die richtige Antwort in drei parallelen Feldern. Hier gehört alles zum Eintrag.
Was schätzen Sie — wie viele der gemeldeten Vorfälle treffen Betriebe unter 250 Beschäftigten?
UmfrageergebnisOhne richtige Antwort
Ohne correct entfallen die Buchstaben vor den Beschriftungen — dann ist es eine Meinungsumfrage, kein Test.
Wie sicher fühlen Sie sich beim Erkennen von Phishing-Mails?
StimmungsbildLmsProgressCheck
Abschlussbestätigung
Die festen Schaltflächenpaare der Quellen (nextLabel, overviewLabel) sind jetzt eine freie Aktionsliste.
Lernfortschritt
Minimal
Lernfortschritt
Als Kasten im Fließtext
Mit variant="callout" sitzt es als hervorgehobener Kasten mitten im Text, mit Schalter statt Haken. celebrate zeigt nach dem Umlegen einen Glückwunsch mit sprühenden Funken.
Erst nach der Aufgabe
Mit gated bleibt der Haken gesperrt, bis alle Aufgaben der Seite bearbeitet sind. Die Zahl im Hinweis zählt alles Offene — auch die Aufgaben weiter oben.
Wer muss einen erheblichen Sicherheitsvorfall melden?
Lernfortschritt
LmsCaseStudy
Fallbeispiel mit Kennzahlen
CaseStudy verlangte RichText-Arrays ({text, bold?}) für die Absätze, damit Fettdruck erhalten blieb. Das leistet jetzt Inline-Markdown im String.
Beispiel aus der Beratungspraxis, anonymisiert.
Ein Zulieferer der Automobilindustrie mit 90 Beschäftigten hielt sich für nicht betroffen. Der Sektor stand nicht in Anhang I.
Dann kam die Anfrage des Hauptkunden — einer wesentlichen Einrichtung. Deren Lieferkettenpflicht nach Art. 21 verlangte einen Sicherheitsnachweis binnen vier Wochen.
Der Betrieb hatte weder Risikoanalyse noch benannte Verantwortliche. Die Nachweise nachzuliefern kostete drei Monate und einen sechsstelligen Betrag.
90
Beschäftigte
4 Wochen
Frist des Auftraggebers
3 Monate
Tatsächlicher Aufwand
Ohne Kennzahlen, mit Slot
Ist der Default-Slot gefüllt, verdrängt er items — dann gilt echtes Markdown.
Kurzbeispiel
Am Freitagnachmittag geht eine Rechnung per Mail ein. Absender, Layout und Betreff stimmen. Geändert ist nur die IBAN.
Was hätte geholfen:
- Rückruf unter der bekannten Nummer, nicht der aus der Mail
- Vier-Augen-Prinzip ab einem festgelegten Betrag
FxConfetti
Ab hier Bausteine aus Inspira UI (MIT), dekorativ.
Konfetti auf Knopfdruck
Für den Moment, in dem ein Quiz bestanden ist. Der Knopf löst es aus.
Knopf ohne Hülle
FxConfettiButton feuert auch allein — die Hülle FxConfetti braucht man nur, wenn mehrere Auslöser dieselbe Fläche teilen sollen.
FxCircularProgress
Fortschrittsring
Der Zahlenwert zählt beim Erscheinen hoch.
FxNumberTicker
Kennzahl hochzählen
Passt neben LmsStat, wenn die Zahl Wirkung haben soll.
FxMultiStepLoader
⚠️ Nicht direkt aus Markdown steuerbar.
FxMultiStepLoaderlegt sich beiloading: trueals Vollbild über die Seite und wird nur über ein Ereignis geschlossen — und MDC kann keine Ereignisse abfangen. Aus einer.md-Datei heraus ließe er sich öffnen, aber nie wieder schließen.Die Vorschau unten läuft deshalb über eine Demo-Hülle des Playgrounds, die den Zustand hält. In deinem Projekt schreibst du das in einer
.vue-Datei — siehe das zweite Beispiel.
Vorschau über die Demo-Hülle
Der Knopf öffnet das Vollbild. Schließen über das Kreuz oben rechts; nach dem letzten Schritt schließt es sich selbst.
So bindest du sie im eigenen Projekt ein
Kein lauffähiges Beispiel, sondern der Quelltext für eine .vue-Datei — dort kannst du loading binden und auf close hören.
Nur zum Ansehen — dieses Beispiel lässt sich nicht aus Markdown ausführen.
<script setup lang="ts">
const open = ref(false)
const steps = [
{ text: 'Vorfall erkannt' },
{ text: 'Erheblichkeit bewertet' },
{ text: 'Frühwarnung abgesetzt' },
{ text: 'Meldung nachgereicht' },
]
</script>
<template>
<UButton label="Meldekette durchspielen" @click="open = true" />
<FxMultiStepLoader
:steps="steps"
:loading="open"
:default-duration="1400"
@close="open = false"
@complete="open = false"
/>
</template>
LmsReveal
Aufwärmfrage mit Auflösung
Erst schätzen lassen, dann auflösen. Wer die Antwort sofort sieht, denkt nicht mehr darüber nach.
Wer nutzt ein und dasselbe Passwort an mehr als einer Stelle?
Eine ehrliche Aufwärmfrage — Hand hoch.
Schätzfrage mit Beispielwert
Mit subject steht der zu schätzende Wert groß über der Frage.
Wie lange braucht ein Computer, um das zu knacken?
Sieht ordentlich aus — groß, klein, Zahlen, Sonderzeichen.
Umfrage zum Mitmachen
Mit interactive wird aus der Anzeige eine Selbsteinschätzung — erst wählen, dann das Ergebnis sehen.
Wie viele Angriffe auf Konten scheitern allein an einem zweiten Faktor?
Schätzen SieWählen Sie zuerst — danach sehen Sie, wie andere geantwortet haben.
LmsGapText
Die Lücken stehen im Text selbst zwischen Sternchen — Ein *starkes* Passwort
— statt in einer zweiten Liste mit Indexverweisen. Wer den Satz umstellt, muss
nichts nachziehen.
Einsetzen geht auf zwei Wegen: ziehen, oder erst das Wort antippen und dann die Lücke. Der zweite Weg ist nicht bloß Bequemlichkeit — auf einem Tastfeld und mit der Tastatur ist Ziehen keine Option.
Der Wortvorrat mischt deterministisch: derselbe Text ergibt dieselbe
Reihenfolge. Mit Math.random() hätte der Server anders gewürfelt als der
Browser, und die Hydration risse.
Vier Lücken
Die Lösungen liegen gemischt darüber und wandern beim Einsetzen aus dem Vorrat.
Ergänzen Sie die fehlenden Begriffe.
Ziehen Sie die Wörter in die Lücken — oder tippen Sie erst das Wort an, dann die Lücke.
Ein Betrieb kann als Einrichtung gelten, sobald er Beschäftigte hat. Einen erheblichen Sicherheitsvorfall muss er binnen Stunden melden — zuständig ist das .
LmsHotspotImage
Die passende Aufgabenform für alles, was man sehen muss: die falsche Absenderadresse, der Anhang mit doppelter Endung, das fehlende Schloss in der Adresszeile. Eine Aufzählung derselben Punkte wäre die Antwort schon.
Lage und Größe stehen in Prozent des Bildes, damit die Flächen beim Skalieren
sitzen bleiben. Die Quelle trug beides in zwei verschachtelten Objekten je
Fläche (computedSettings, userSettings) — dem Datenmodell des
Autorenwerkzeugs, aus dem sie stammte.
Vier Merkmale, ein Ablenker
Die Uhrzeit rechts oben ist harmlos — wer sie anklickt, sieht das nach dem Prüfen.
Woran erkennen Sie, dass diese Mail nicht echt ist?
Klicken Sie alle verdächtigen Stellen an.
LmsExam
Der Unterschied zu einzelnen Fragen ist nicht die Zahl, sondern der Zeitpunkt: hier gibt es kein Prüfen nach jeder Antwort. Wer alles beantwortet hat, gibt ab und sieht dann die Auflösung — wie in einer Klausur. Deshalb blenden die enthaltenen Bausteine ihre eigenen Knöpfe aus.
Gegenüber der Seite zählt eine Prüfung als eine Aufgabe. Sonst bliebe der Lernfortschritt gesperrt, obwohl die Prüfung als Ganzes noch offen ist.
Zwei Aufgaben, eine Abgabe
Quiz und Lückentext im selben Rahmen. Der Knopf bleibt gesperrt, bis beides beantwortet ist.
Zum Abschluss
Kurze Prüfung
Ab wie vielen Beschäftigten kann ein Betrieb als wichtige Einrichtung gelten?
Ergänzen Sie die Frist.
Ziehen Sie die Wörter in die Lücken — oder tippen Sie erst das Wort an, dann die Lücke.
Ein erheblicher Sicherheitsvorfall ist binnen Stunden zu melden, der vollständige Bericht folgt binnen Stunden.
LmsExamStep
Mit Schritten blättert die Prüfung: eine Aufgabe je Seite, Punkte darunter, und
der Abgabeknopf bleibt sichtbar. Ohne Schritte stehen die Aufgaben einfach
untereinander — ein Aufruf ohne ::lms-exam-step bleibt also brauchbar.
Geblättert
Zwei Seiten mit je einer Aufgabe.
Prüfung mit Seiten
Frage 1 von 2
Was schützt am zuverlässigsten vor einem gestohlenen Passwort?
LmsHabit
Der Baustein, der eine Schulung von einer Lektüre unterscheidet: nicht „das sollte man tun", sondern ein Vorsatz, den der Lernende mitnimmt.
Der Knopf schreibt die ganze Gewohnheit unter ihren Schlüssel — Titel, Rhythmus,
Ziel. Das Zielprojekt sieht im Adapter sonst nur ein true und müsste den Rest
aus dem Markdown nachschlagen. Was daraus wird, entscheidet es selbst.
cadence ist bewusst freier Text und keine Auswahl aus daily | weekly: die
Bibliothek müsste sonst Rhythmen benennen, und jedes Zielprojekt hat davon seine
eigene Vorstellung.
Mit Rhythmus und Ziel
Gewohnheit für den Alltag
Bildschirm sperren, wenn ich den Platz verlasse
Windows-Taste + L. Zwei Finger, eine Sekunde.
Schlicht
Gewohnheit für den Alltag
Updates am Freitag einspielen
LmsRating
Eine Rückmeldung am Modulende. Bewusst nicht im Aufgabenregister angemeldet: sie ist freiwillig, und sie zur Bedingung für den Lernfortschritt zu machen hieße, sie zu erzwingen — dann sagt sie nichts mehr aus.
Neu gebaut, nicht übernommen. Rating in coactum-nuggets ist eine zur Hälfte
ausgeweidete Kopie von PrimeVues Rating: Basisklasse, Stilsystem und cn sind
auskommentiert, cx, ptm, writeValue und $primevue.config.locale gibt es
dort nicht mehr. Der Baustein kann so nicht laufen — und StarFillIcon zeigte
einen erhobenen Daumen statt eines Sterns.
Fünf Stufen mit Beschriftung
Nochmal auf denselben Stern nimmt die Bewertung zurück.
Wie hilfreich war dieses Modul für Ihren Arbeitsalltag?
Drei Stufen
War die Länge angemessen?
LmsSorting
Die Aufgabenform für Einteilungen: welcher Sektor fällt unter welchen Anhang, welche Maßnahme ist Pflicht und welche Kür. Eine Tabelle mit denselben Zeilen gäbe die Antwort schon; hier muss man sich entscheiden.
Übernommen aus einem H5P-Paket (H5P.DragQuestion). Die Quelle setzte die
Kärtchen auf eine Fläche von 1024×768 und merkte sich für jedes eine Position —
die aber keine Aussage trug: kein Sektor stand dort, wo er inhaltlich
hingehört. Eine Fläche mit festem Seitenverhältnis bricht zudem auf dem Telefon.
Hier liegt der Vorrat oben, die Ablagen darunter, und eingesetzt wird per Ziehen
oder Antippen.
Ohne correct an irgendeinem Eintrag entfällt die Auswertung — dann ist es ein
freies Sortieren, etwa als Einstieg in eine Diskussion.
Sektoren nach Anhang
Elf Sektoren, zwei Anhänge. Die Lösung stammt aus der H5P-Datei — dort allerdings nicht im dafür vorgesehenen Feld.
Welcher Sektor gehört zu welchem Anhang der NIS-2?
Ziehen Sie die Karten in die passende Ablage — oder tippen Sie erst die Karte an, dann die Ablage.
Anhang I
Sektoren mit hoher Kritikalität — „besonders wichtige" Einrichtungen
Hier ablegen
Anhang II
Sonstige kritische Sektoren — „wichtige" Einrichtungen
Hier ablegen
Ohne Lösung
Ohne correct entfällt der Prüfen-Knopf — dann ist die Zuordnung selbst die Aussage.
Ordnen Sie zu, wie es in Ihrem Betrieb aussieht.
Ziehen Sie die Karten in die passende Ablage — oder tippen Sie erst die Karte an, dann die Ablage.
Läuft
Hier ablegen
Steht noch aus
Hier ablegen
LmsOrdering
Die Aufgabenform für alles, wo die Abfolge die Aussage ist. Eine Liste in der richtigen Reihenfolge vorzulegen und danach zu fragen, wäre etwas anderes — hier muss man die Ordnung selbst herstellen.
Zusammengezogen aus zwei H5P-Inhaltstypen: Image Sequencing und Sort the Paragraphs. Bei H5P sind es zwei Pakete, weil es dort keine Varianten gibt; hier ist es dieselbe Mechanik, und ob im Kärtchen ein Bild, ein Text oder beides steht, entscheidet der Inhalt.
Umgeordnet wird durch Ziehen oder mit den Pfeilen. Ziehen allein — wie bei H5P — schließt Tastatur und Tastfeld aus.
scoring kennt zwei Arten: positions zählt, was an der richtigen Stelle
steht, transitions, was dem richtigen Vorgänger folgt. Die Vorgabe ist
positions, und zwar wegen der Rückmeldung, nicht wegen des Punktestands:
„das steht falsch" ist unmittelbar umsetzbar. transitions bewertet milder —
ein Fehler am Anfang kostet dort nicht alles.
Absätze ordnen
Sort the Paragraphs. Die Einträge stehen im Markdown in der richtigen Reihenfolge; angezeigt werden sie gemischt.
Bringen Sie die Schritte einer Erstmeldung in die richtige Reihenfolge.
Ziehen Sie die Einträge in die richtige Reihenfolge — oder verschieben Sie sie mit den Pfeilen.
- 1Betroffene Systeme eingrenzen und vom Netz nehmen.
- 2Erstmeldung binnen 24 Stunden an das BSI absetzen.
- 3Vorfall feststellen und den Zeitpunkt notieren.
- 4Vollständigen Bericht binnen 72 Stunden nachreichen.
- 5Interne Meldekette auslösen — Geschäftsleitung und IT informieren.
Bilder in Reihenfolge
Image Sequencing. Bei durchgehend bebilderten Einträgen wird daraus ein Raster.
In welcher Reihenfolge läuft die Bearbeitung eines Vorfalls?
Ziehen Sie die Einträge in die richtige Reihenfolge — oder verschieben Sie sie mit den Pfeilen.
- 1
Erkennen
- 2
Nachbereiten
- 3
Eindämmen
- 4
Melden
- 5
Beheben
Nach Übergängen bewertet
Mit scoring="transitions" zählt, was dem richtigen Vorgänger folgt — ein Fehler am Anfang kostet dann nicht alles.
Wie entstand die NIS-2? Ordnen Sie die Stationen.
Ziehen Sie die Einträge in die richtige Reihenfolge — oder verschieben Sie sie mit den Pfeilen.
- 1NIS-2 — die Nachfolgerichtlinie tritt in Kraft
- 2EU Cyber Security Act — Stärkung der ENISA
- 3NIS2UmsuCG — das deutsche Umsetzungsgesetz
- 4CER-Richtlinie — Schutz kritischer Infrastrukturen
- 5NIS-1 — ein Mindestniveau an IT-Sicherheit in der EU
LmsPairing
Die Aufgabenform für Zuordnungen zwischen zwei Seiten. Anders als beim Quiz gibt es keine Ablenker, die man ausschließen könnte — jede Karte gehört irgendwohin, und wer eine falsch legt, legt zwangsläufig eine zweite falsch.
Übernommen aus H5P Image Pairing. Die feste Seite bleibt stehen, die gesuchte landet gemischt im Vorrat — so ist die Aufgabe ausgesprochen: „was gehört hierzu?". Ein gemischtes Raster, in dem man zwei Karten verbindet, wäre etwas anderes: dort merkt man sich, wo etwas lag, statt zu erkennen, was zusammengehört.
Bedrohung und Gegenmaßnahme
Vier Paare. Ziehen oder erst die Karte, dann das Feld antippen.
Welche Maßnahme hilft gegen welche Bedrohung?
Ziehen Sie die passende Karte daneben — oder tippen Sie erst die Karte an, dann das Feld.
Ohne Bilder
Trägt ein Paar nur label und matchLabel, wird es eine Zuordnung zwischen zwei Texten — dieselbe Übung, ohne Bildmaterial.
Welche Frist gehört zu welcher Pflicht?
Ziehen Sie die passende Karte daneben — oder tippen Sie erst die Karte an, dann das Feld.