Skip to content

Flashcard-Editor

Generated artifact. Do not edit manually.

Generated by: scripts/build_compendia.py Regenerate with: python3 scripts/build_compendia.py --compendium dev-handbook --web-and-tex Source of truth: docs/dev/source/

Sprache / Language: Deutsch (DE) · English (EN) | PDF: Deutsches PDF · English PDF

Kompendium: §1 Dokumentationsrichtlinien · §2 Landscape-JSON-Referenz · §3 Minimales Schema & Fallback · §4 Autoreneditoren · §5 Graph-Editor · §6 Flashcard-Editor · §7 Knotensortierung · §8 Liquibase · §9 Auto-Update (SSE)


6. Flashcard-Editor

Der lokale Flashcard-Editor (/flashcard-editor, implementiert in FlashcardEditorView.tsx und FlashcardFlipCard.tsx über die Vite-Dev-Middleware /__deck-editor/{list,load,save}) dient der Pflege und Live-Vorschau von Spaced-Repetition-Decks (*_deck*.json) inklusive KaTeX-Mathematik und Markdown.

6.1. Deck-JSON-Schema, Sprachpaarung und Dual-Write-Speicherung

{
  "deckId": "physics_sek2_q1_fields_deck",
  "title": "Q1 Elektrisches und magnetisches Feld",
  "cards": [
    {
      "id": "q1-field-01",
      "front": "Definiere die elektrische Feldstaerke $E$.",
      "back": "$E = \\frac{F}{q}$ in $\\mathrm{N/C}$ bzw. $\\mathrm{V/m}$.",
      "category": "Grundbegriffe",
      "tags": ["GK", "LK"]
    }
  ]
}

Redaktionsregeln:

  • Pflichtfelder: Jedes Deck führt deckId, title und cards[]; jede Karte besitzt eine deckweit eindeutige id, front, back, category sowie optional tags (string[]). Karten-IDs müssen stabil bleiben, damit bestehende SM-2- und verifiedRecall-Lernstände (Knotentypen) erhalten bleiben.
  • DE-/EN-Deck-Paarung: Optionale englische Begleitdecks (*_deck.en.json) nutzen identische Karten-ids, sodass ein Sprachwechsel keinen Abrufstatus verliert.
  • Dual-Write-Speicherung (Repository-Modus): /__deck-editor/save aktualisiert synchron die Quelldatei unter curricula/... und die Laufzeitkopie unter app/public/data/<basename>.json (im Standalone-Paketmodus werden Decks über CurriculumResourceResolver aus data/cards/ aufgelöst).