Alle Komponenten

LmsQuiz

Lern-Interaktion

Quiz mit einer oder mehreren Fragen, Einzel- oder Mehrfachauswahl.

In Markdown: ::lms-quiz Im Zusammenhang ansehen

Konsolidiert aus QuizCard, QuizBlock, KmuQuiz, NuggetQuiz, Quiz und QuizQuestion.

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.

Beispiele (4)

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.

1

Wer trägt nach NIS-2 die Verantwortung für die Billigung der Maßnahmen?

2

Was löst die Meldepflicht aus?

3

Gilt NIS-2 auch für Zulieferer?

Ohne Gesamtübersicht

Wie heißt die deutsche Umsetzung der NIS-2-Richtlinie?

API

Vollständig aus den Quellen erzeugt. Dieselben Angaben stehen an jedem Beispiel hinter dem Knopf API — hier ausgeschrieben, damit sie über die Seitensuche und im Druck auffindbar bleiben.

Props

PropTypStandardBedeutung
idPflichtstring—Eindeutig im Dokument. Schlüssel für den gespeicherten Stand.
itemsPflichtLmsQuizItem[]—Wiederholte Kinder.

Ein Eintrag besteht aus:

  • questionstring
  • options(string | LmsQuizOption)[]
  • explanation?string — Auflösung, erscheint nach dem Prüfen. Inline-Markdown erlaubt.
  • multiple?boolean — Mehrfachauswahl, ohne zu verraten, welche Optionen richtig sind. * * Sonst ergibt sich die Mehrfachauswahl aus der Zahl der `correct`-Optionen. * In einer **verdeckten** Prüfung stehen keine Lösungen im Dokument — das * Zielprojekt wertet auf dem Server und liefert die Auflösung erst mit dem * Ergebnis. Dann sagt dieses Feld, ob Kästchen oder Kreise erscheinen.
  • meta?LmsFragenmeta — Metaangaben der Redaktion: Kompetenzniveau, Thema, Rechtsgrundlage. * * Der Baustein zeigt sie nicht — sie sind für das Zielprojekt, das die * Antworten auswertet (im Cockpit von coactum-nuggets stehen sie neben der * Frage). In einer Prüfung gehören `kompetenzniveau` und `thema` an jede * Frage. **Nichts Vertrauliches:** Lösungen werden vor dem Ausliefern * entfernt, `meta` nicht.
colorTone'primary'Semantische Farbrolle.
summarybooleantrueLaufende Gesamtübersicht unter den Fragen.
reset'ask' | 'off' | 'free''ask'`ask` fragt nach (Vorgabe), `off` nimmt den Knopf weg, `free` fragt nicht.

Slots

Dieser Baustein hat keine Slots — sein Inhalt kommt vollständig aus den Props.

Emits

Dieser Baustein sendet keine Events.

Theme

Dieser Baustein hat keine Fläche in der app.config.ts.

Sein Aussehen steuerst du über Props — bei den didaktischen Bausteinen über das gemeinsame Farbrollen-Vokabular (color, variant), bei den dekorativen über deren eigene Props. Eine Theming-Ebene wie ui.<komponente> in Nuxt UI gibt es hier noch nicht.

Changelog

  1. Behoben1.29.0

    Eine richtige Antwort, die nicht angekreuzt wurde, stand nach dem Prüfen grün mit „richtig“ da, genau wie eine getroffene. Bei „Nicht ganz“ war damit jede Option grün, und man sah nicht, was gefehlt hat (gemessen an einer Frage, deren drei Antworten alle richtig sind). Jetzt gelb mit „fehlt“ (labels.quiz.optionMissed)

  2. Behoben1.29.0

    „Antwort prüfen“ schreibt den Stand: Die Einordnung (correct, score, answered) reiste nur mit, wenn sich die Kreuze änderten, und Prüfen ändert sie nicht — gespeichert blieb das Ergebnis von vor dem Prüfen

  3. Behoben1.29.0

    Nach dem Neuladen gelten gespeicherte Antworten wieder als geprüft (außerhalb einer Prüfung). Vorher standen die Kreuze ohne Urteil da und ließen sich still neu beantworten

  4. Hinzugefügt1.24.1

    Gemischte Prüfungen: Liefert der Adapter einen Startwert (LmsExamAdapter.mischung, je Person und Versuch), stehen Seiten, Fragen und Antworten in eigener Reihenfolge (mischreihenfolge(), deterministisch — ein Neuladen ändert nichts). Nur die Anzeige: gespeichert, gemeldet und aufgelöst wird weiter in der Reihenfolge des Inhalts, das Zielprojekt wertet unverändert. Ein Seitentitel „Frage 7 von 13 · …" wird auf die Seite umgeschrieben. Bis der Startwert da ist, bleibt der Inhalt unsichtbar; „Nochmal" holt einen neuen

  5. Geändert1.24.1

    Mit nur einer Frage entfallen die Nummer vor der Frage und die Zusammenfassung „1 von 1 Fragen geprüft"; beides zählt nur, wenn es mehrere gibt. Betrifft vor allem Prüfungen, deren Seiten je eine Frage tragen

  6. Hinzugefügt1.23.0

    In einer Prüfung leeren sie ihre Eingaben, wenn ein neuer Versuch beginnt (neustart am Prüfungscontroller)

  7. Hinzugefügt1.21.0

    Feste Metaangaben an Fragen. meta kennt genau drei Felder (LmsFragenmeta): kompetenzniveau (konzeptuell, prozedural, interpretativ — dieselben Dimensionen wie am Lernpfad), thema (kurzes Stichwort) und gesetz (Rechtsgrundlage, nur wo es eine gibt). Die Liste steht in src/runtime/utils/fragenmeta.ts

  8. Hinzugefügt1.20.0

    Verdeckte Prüfungen. Steht in einer Prüfung keine Lösung im Dokument (kein correct, keine explanation), färbt LmsQuiz nach der Abgabe nach dem Urteil des Zielprojekts: bewertung sagt je Frage, ob sie stimmte, aufloesung nennt für falsch beantwortete Fragen die richtigen Optionen (mit ihrem Text) und die Erklärung. Nach einem bestandenen Versuch bleibt die Lösung falsch beantworteter Fragen verdeckt — sie steht dann nur als „falsch“ da. Das Zielprojekt kann die Lösungen so vor dem Ausliefern entfernen; gewertet wird ohnehin auf seinem Server. LmsExamController reicht dafür das Urteil als urteil an die Aufgaben weiter, LmsExamErgebnis kennt bewertung

  9. Hinzugefügt1.20.0

    multiple an einer Frage: Mehrfachauswahl, ohne zu verraten, welche Optionen richtig sind. Ohne das Feld ergibt sie sich wie bisher aus der Zahl der correct-Optionen

  10. Hinzugefügt1.19.0

    meta an einer Frage (bzw. an der Umfrage): Metaangaben der Redaktion wie kompetenzniveau: konzeptuell. Der Baustein zeigt sie nicht; das Zielprojekt liest sie aus dem Markdown und zeigt sie in seinen Auswertungen. Die Prüfleiste des Editors kennt das Feld jetzt und warnt nicht mehr

  11. Geändert0.8.0

    speichert die Antworten über useLmsProgress, meldet sich im

  12. Behoben0.8.0

    verwarf die Antworten bei jedem Neuzeichnen. Der Watcher hing an

  13. Behoben1.29.0

    Schreiben in den Fortschrittsspeicher geschieht je Schlüssel nacheinander, und zuletzt immer der neueste Stand. Vorher liefen Schreibvorgänge gleichzeitig, und der zuletzt fertige gewann: Ein Quiz blieb mit dem Stand von vor „Antwort prüfen“ stehen, eine Reflexion (Freitext, je Tastendruck geschrieben) konnte mit abgeschnittenem Text enden

  14. Hinzugefügt1.29.0

    useLmsProgress nimmt als viertes Argument beimLaden: gerufen, wenn ein gespeicherter Stand angekommen ist

  15. Hinzugefügt1.29.0

    LmsProgressMeta kennt points und maxPoints für Bausteine, die Punkte zählen. score bleibt der Anteil richtiger Antworten; Punkte gewichten anders und dürfen negativ sein

  16. Hinzugefügt1.28.0

    Überarbeitungen: Werkzeug untertitel_erzeugen (nur auf Hinweis der Redaktion). Die Brücke holt Videos ohne subtitles-src über ki-auftrag-video der Plattform, schreibt mit WhisperNotes medien/<kennung>.srt und trägt es ein; wahlweise nur für bestimmte Nuggetdateien

  17. Hinzugefügt1.28.0

    Aufträge: Beim pruefen und abgeben schreibt die Brücke für jedes lms-video ohne subtitles-src, dessen Video im Paket liegt, mit ffmpeg und WhisperNotes ein .srt daneben und trägt es als subtitles-src ein (playground/server/utils/untertitel.ts). Ein zweiter Lauf tut nichts; ohne WhisperNotes bleibt das Paket, wie es ist, und der Agent erfährt es

  18. Hinzugefügt1.27.0

    Aufträge: Überarbeitung eines vorhandenen Lernpfads. Die Plattform gibt den Lernpfad als Paket mit (ausgang), die Brücke legt ihn nach paket/ und unverändert nach bestand/. Zwei Werkzeuge mehr: plan_vorlegen und rueckfrage warten auf die Antwort der Redaktion, die die Brücke bei der Plattform abholt (ki-auftrag-frage, ki-auftrag-antwort) — Antworten geht so auch aus einem anderen Fenster. Endet ein Lauf ohne Abgabe, meldet die Brücke das

  19. Hinzugefügt1.27.0

    Brücke: POST /api/editor/ki/abschreiben schreibt eine Sprachnotiz ab (ffmpeg + WhisperNotes), für fremde Gastgeber freigegeben wie verfuegbar

  20. Hinzugefügt1.26.0

    Datum im Inhalt: 2026-10 wird beim Zeichnen gerechnet statt im Text zu stehen — vor dem zweiten Doppelpunkt der Versatz in Tagen, dahinter das Schema (JJJJ, JJ, MM, TT; englisch YYYY, YY, DD), beides entbehrlich. Der Versatz zählt Tage, mit angehängtem j/y Jahre — nötig, wo im Inhalt eine Zahl danebensteht: Im Passwort-Beispiel steht Luna2021! neben „Luna wird heute 5!“, und 5 × 365 Tage lägen nach einem Schaltjahr im falschen Jahr. Ohne Schema gilt das der Sprache, content.dateFormat, überschreibbar wie jede Beschriftung. Wirkt in jedem Textfeld, das durch LmsMarkdown läuft, und zusätzlich in den reinen Textfeldern der Mail-Attrappen (Betreff, Absender, Adresse, Vorschauzeile, Linkziel, Anhangsname) in LmsPhishingQuiz, LmsMailTriage und LmsMockMail. Damit veraltet ein Beispiel nicht mehr: Eine Phishing-Mail mit einer Rechnungsnummer von vorgestern ist glaubwürdig, eine von 2024 verrät sich an der falschen Stelle. Der Tag kommt aus useStichtag() — auf dem Server gerechnet, über die Nutzlast in den Browser, dort einmal nachgebessert, damit auch eine vorgerenderte Seite nicht den Tag ihres Builds trägt. Geprüft von pnpm run datum-test. Auch dort eingesetzt, wo ein Feld nicht gerendert, sondern verglichen oder zerlegt wird: das gesuchte Passwort in LmsPasswordHunt und die Tage eines Rasters in LmsHeatmap — ein Raster mit festen Tagen zeigt nach zwölf Wochen nichts mehr

  21. Hinzugefügt1.25.0

    Aufträge: Folien, Word-Seiten und PDFs liegen zusätzlich als Seitenbilder im Auftragsordner (LibreOffice + pdftoppm, ausgeblendete Folien mit, damit die Nummern zum Textauszug passen) — der Textauszug kennt keine Anordnung, und Schaubilder gingen verloren

  22. Hinzugefügt1.25.0

    Aufträge über die Brücke (/_ws/ki-auftrag): Ein Agent baut aus hochgeladenem Material in einem eigenen Ordner ein Lernpfadpaket, prüft es bei der Plattform und gibt es dort ab; useLmsBausteinwissen() liefert ihm Katalog, Typen, Konventionen und Muster. laufeCodex() nimmt einen eigenen Arbeitsordner, der MCP-Kanal eine eigene Werkzeugliste

  23. Behoben1.16.2

    Die Umbrüche richten sich nach der eigenen Breite, nicht nach dem Fenster. Nach LmsHeader sind die übrigen 28 Bausteine mit sm:/md:/lg: nachgezogen: Raster, Seitenspalten und Zeilenumbrüche fragen jetzt per @container ihren eigenen Platz ab

  24. Hinzugefügt1.15.0

    Die eingebauten Beschriftungen gibt es auf Englisch. Gewählt wird über lms.sprache in der app.config.ts (de oder en); labels gilt weiterhin und liegt über der gewählten Sprache, so dass sich einzelne Texte weiter austauschen lassen

  25. Geändert0.7.0

    src/runtime/utils/totp.ts kommt hinzu: TOTP in reinem JavaScript, gegen die Testvektoren des RFC geprüft. Einzige Änderung gegenüber der Quelle sind Nicht-Null-Zusicherungen an den Feldzugriffen — der Bestand an @ts-nocheck bleibt bei 51, und keine Ausnahme liegt außerhalb von fx/

  26. Hinzugefügt0.6.0

    useLmsProgress: Fortschritt lässt sich speichern, ohne dass die Bibliothek ein Backend kennt. Das Zielprojekt hinterlegt einmal einen Adapter mit get/set, die Bausteine nutzen ihn, wenn er da ist — sonst halten sie den Stand im Speicher wie bisher. Ereignisse wären hier nutzlos: MDC kann keine Events abonnieren, und genau dort werden diese Bausteine benutzt

  27. Behoben0.4.0

    Die Warnung Slot "default" invoked outside of the render function erscheint nicht mehr. Der Katalog läuft jetzt mit 0 Fehlern und 0 Warnungen

  28. Hinzugefügt0.3.0

    Der MDC-Bereich jedes Beispiels ist jetzt ein Editor: Syntaxhervorhebung, Code-Vervollständigung aus der Registry, Prüfung in sechs Stufen und eine Vorschau, die beim Tippen mitläuft. Oben rechts Zurücksetzen und Kopieren

  29. Hinzugefügt0.3.0

    Die Prüfung meldet unbekannte Bausteine, unbekannte Props, fehlende Pflicht-Props, unbekannte Slots, Events (die MDC nicht abonnieren kann) und den Typkonflikt, an dem man in MDC am häufigsten hängenbleibt: Inline-Attribute sind immer Zeichenketten, {count=14} übergibt "14"

  30. Hinzugefügt0.2.0

    API-Ansicht je Baustein: Props, Slots, Emits, Theme und dieser Changelog. In der Demo-Hülle als Reiter hinter dem Knopf API, auf der Detailseite ausgeschrieben

  31. Hinzugefügt0.2.0

    Emits werden dokumentiert. Sie sind der Grund, warum sich manche Bausteine aus Markdown heraus nicht vollständig bedienen lassen: MDC kann keine Events abonnieren

  32. Geändert0.2.0

    Die Komponentenreferenz der README wird jetzt vollständig erzeugt statt von Hand gepflegt

  33. Geändert0.2.0

    Auch die Tabelle der optionalen Abhängigkeiten wird erzeugt. Sie war gedriftet: motion-v stand mit 50 statt 54 Komponenten darin, @uiw/color-convert unter „je 1", obwohl es drei sind

  34. Hinzugefügt0.1.0

    Erstveröffentlichung: 187 Bausteine in 17 Kategorien, davon 40 didaktische Lms- und 147 dekorative Fx-Bausteine aus Inspira UI