Flashcard-Editor
Generated artifact. Do not edit manually.
Generated by:
scripts/build_compendia.pyRegenerate with:python3 scripts/build_compendia.py --compendium dev-handbook --web-and-texSource 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,titleundcards[]; jede Karte besitzt eine deckweit eindeutigeid,front,back,categorysowie optionaltags(string[]). Karten-IDs müssen stabil bleiben, damit bestehende SM-2- undverifiedRecall-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/saveaktualisiert synchron die Quelldatei untercurricula/...und die Laufzeitkopie unterapp/public/data/<basename>.json(im Standalone-Paketmodus werden Decks überCurriculumResourceResolverausdata/cards/aufgelöst).