This commit is contained in:
team3
2026-07-12 20:02:13 +02:00
parent 31a42bbf1d
commit cde1721d10
23 changed files with 731 additions and 219 deletions

View File

@@ -12,5 +12,8 @@ BELEGE (einzige erlaubte Faktenbasis — nichts erfinden):
Antworte NUR mit JSON (keine Code-Fences). Für flashcard:
{{"frage": "…", "antwort": "…"}}
Für beispiel:
{{"text": "…"}}
Für beispiel: BEHALTE die Form aus dem Artefakt oben und gib die passenden Felder zurück:
- form "text"/"mathe": {{"text": "…"}}
- form "code": {{"sprache": "python", "code": "…"}}
- form "tabelle": {{"tabelle": "| … | … |\n|---|---|\n| … | … |"}}
- form "diagramm": {{"spec": {{"knoten": […], "kanten": […]}}}}

View File

@@ -4,10 +4,21 @@ Unten Atome eines Lernthemas (Titel, Definition, Beleg-Zitate).
Erzeuge pro Atom:
- 2 Flashcards (typ "flashcard"): eine Frage + präzise Antwort. Die Antwort stützt sich
NUR auf Definition und Belege — nichts erfinden, nicht neu recherchieren.
- 1 Worked Example (typ "beispiel", Feld "text"): ein EINFACHES durchgerechnetes
Beispiel — die kleinste Instanz, die das Atom klärt. Keine mehrstufigen oder
verschachtelten Konstruktionen. Alle Werte/Aussagen müssen aus den Belegen ableitbar
sein. Wenn die Belege KEIN sinnvolles einfaches Beispiel hergeben, weglassen.
- Ggf. 1 Worked Example (typ "beispiel"): die kleinste Instanz, die das Atom klärt.
Alle Werte/Aussagen aus den Belegen ableitbar. Concreteness Fading: erst konkret,
dann kurz verallgemeinern. Auswahl EINDEUTIG und MINIMAL — keine Oberflächen-
Überlappung zwischen Aufgabe und Lösung (sonst Fehlvorstellungen).
OB und WELCHE Form richtet sich nach dem Atom-Typ [in eckigen Klammern]:
- [verfahren] → FAST IMMER ein Beispiel. Form "code" (Felder "sprache" ∈
{{python, javascript}}, "code") bei Programmier-/Algorithmus-Konzepten, sonst
"text" als durchgerechneter Schritt-für-Schritt-Ablauf.
- [begriff] → NUR wenn abstrakt/schwer greifbar. Dann "text"/"mathe" (konkrete
Instanz) oder "tabelle" (Fälle/Vergleich). Simpler, selbsterklärender Begriff → KEIN Beispiel.
- [aussage] → NUR wenn nicht trivial. Dann "mathe"/"text" (Anwendung an Mini-Instanz)
oder "diagramm" (Feld "spec": {{knoten:[…], kanten:[…]}}) für Automat/Ablauf/Baum.
Nur EINE Form. Im Zweifel WEGLASSEN — ein schwaches/redundantes Beispiel schadet
(Forschung: die Auswahl ist kritisch). Code selbsterklärend, ohne I/O-Tricks.
Regeln:
- Atom-ids wörtlich übernehmen, keine erfinden, keine Atome auslassen (außer Beispiel s. o.).
@@ -23,4 +34,4 @@ ATOME:
Antworte NUR mit JSON (keine Code-Fences, keine Prosa, KEINE Datei):
[{{"atom": 12, "typ": "flashcard", "frage": "…", "antwort": "…"}},
{{"atom": 12, "typ": "beispiel", "text": "…"}}]
{{"atom": 12, "typ": "beispiel", "form": "text", "text": "…"}}]

View File

@@ -0,0 +1,23 @@
<!-- template:Braucht-Aufloesung -->
Unten Voraussetzungs-Angaben aus Lern-Atomen. Jede nennt eine PHRASE (ein
Konzept, das ein Atom voraussetzt) und eine Liste KANDIDATEN-Atome (id, Titel,
Definition), die dieses Konzept meinen KÖNNTEN.
Entscheide je Angabe: Welches Kandidaten-Atom DEFINIERT genau das Konzept, das die
Phrase bezeichnet? Antworte mit dessen `atom`-id — oder `null`, wenn keines eindeutig
passt.
Regeln:
- Es geht um KONZEPT-Gleichheit, nicht Wortgleichheit. „Approximationsalgorithmus"
(Kompositum) und „Approximativer Algorithmus" (Phrase) sind dasselbe Konzept.
- Wähle das Atom, das die Phrase als eigenen GEGENSTAND definiert — nicht ein Atom,
das sie nur benutzt oder einen Spezialfall behandelt.
- Genau EIN Treffer je Phrase. Passt keiner klar, oder passen mehrere gleich gut →
`null`. Eine falsche Kante verschiebt Reihenfolge und Level; im Zweifel `null`.
- Antworte für JEDE Angabe.
ANGABEN:
{angaben}
Antworte NUR mit JSON (keine Code-Fences):
[{{"phrase": 1, "atom": 2065}}, {{"phrase": 2, "atom": null}}]

View File

@@ -16,13 +16,18 @@ SECTION (lang):
Regeln:
- Alle Marker-Zeilen (<!-- atom: … -->) EXAKT erhalten bzw. fehlende exakt einfügen —
je Atom genau eine, unsichtbar, keine Überschrift.
- Struktur erhalten: `####`-Zwischenüberschriften, „**Kernpunkte:**"- und
„**Prüfe dich:**"-Block am Ende; andere Überschriften-Ebenen bleiben verboten.
- Struktur erhalten: `####`-Zwischenüberschriften; andere Überschriften-Ebenen
bleiben verboten. Kein Kernpunkte-/Prüfe-dich-Block.
- Mathe in KaTeX (`$…$` / `$$…$$`) setzen bzw. belassen.
- Nur die beauftragten Stellen ändern; den Rest wörtlich erhalten.
- Frei und didaktisch formulieren (Deutsch); jede Zahl/Behauptung muss aus der
Faktenbasis ableitbar sein. Keine Aufgabennummern/Punktzahlen/„Zeigen Sie…".
- Nichts erfinden; Korrekturen ausschließlich aus der Faktenbasis.
Antworte NUR mit JSON (keine Code-Fences):
{{"kompakt": "…", "lang": "…"}}
Antworte in GENAU ZWEI Blöcken mit diesen Trennern (KEIN JSON, keine Code-Fences).
LaTeX-Backslashes bleiben roh (kein Escaping):
===LANG===
<der korrigierte Fließtext>
===KOMPAKT===
<die korrigierten Stichpunkte>
=====

View File

@@ -8,7 +8,7 @@ BEREITS BEHANDELT (frühere Durchgänge — NICHT neu erklären, nur bei Bedarf
einem Halbsatz anknüpfen; dafür KEINE Marker setzen):
{kontext}
Unten die Atome mit Marker, Definition, Belegen, ggf. Beispiel und Fragen-Pool.
Unten die Atome mit Marker, Definition, Belegen und ggf. Beispiel.
Regeln (hart):
1. LEHREN, NICHT ABSCHREIBEN: Formuliere frei und didaktisch in eigenen Worten —
@@ -38,9 +38,8 @@ Regeln (hart):
mehrstufige Beispiele weglassen oder auf ihren Kern vereinfachen.
- Kohäsion: Jeder Absatz knüpft explizit an den vorigen an (Konnektor oder
Übergangssatz). Fachbegriffe konsistent wiederverwenden — keine Synonym-Variation.
- Abschluss: „**Kernpunkte:**" mit 35 Stichpunkten (nur Verdichtung, KEINE neuen
Formulierungen) und „**Prüfe dich:**" mit genau 2 Fragen aus dem FRAGEN-POOL
(wörtlich übernehmen, ohne Antworten).
- Kein Zusammenfassungs- oder Frageblock am Ende — die Section endet mit dem
letzten inhaltlichen Absatz.
4. MATHE: Mathematische Ausdrücke in KaTeX setzen: inline `$…$`, abgesetzt `$$…$$`
(z. B. `$0^{{2n}}1^{{2n}}$` statt roher Notation). NIE nackte LaTeX-Befehle
ohne Delimiter in den Fließtext (`\leq`, `\text{{…}}`, Mengenklammern brauchen
@@ -55,6 +54,11 @@ Regeln (hart):
auf schmalen Bildschirmen aus dem Text.
PDF-Artefakte aus den Belegen in saubere Notation übersetzen: „u 6= v" ist
$u \neq v$, „V 0" ist $V'$ — du lehrst, du zitierst nicht.
JEDE Variable/jedes Symbol bei ERSTER Nutzung erklären (was ist `$m$`? etwa
„die Anzahl der Maschinen"). Konkrete Ergebnisse mit Variablen aus anderen Atomen
(z. B. eine Schranke $2-1/m$) nur zitieren, wenn deren Setting UND Variablen hier
eingeführt sind — sonst weglassen oder das Setting zuerst in einem Halbsatz nennen.
Kein nacktes Symbol, das der Leser dieses Durchgangs nicht kennt.
5. LÄNGE: „lang" hat {min_woerter}{max_woerter} Wörter. Die Obergrenze ist ein HARTES
Limit, kein Zielwert. Minimal schlägt ausführlich: jeder Satz zahlt aufs Lernziel
ein, kein Fülltext, keine Wiederholungen.
@@ -63,17 +67,17 @@ Regeln (hart):
7. Keine Vorgriffe auf Stoff, der nicht in den Atomen unten steht — auch nicht
auf spätere Durchgänge. Unbekannte Begriffe beim ersten Auftreten kurz mit
Bekanntem einordnen, nie vertrösten („dazu später mehr" ist VERBOTEN).
8. DIAGRAMME: Unten stehen fertige Diagramme (Marker + Beschreibung). Setze den
passenden `<!-- diagramm: id -->`-Marker in eine EIGENE Zeile direkt bei dem
Absatz, der die gezeigte Relation einführt (Nähe zum Text). Nur die
angebotenen Marker verwenden, keine erfinden, jeden höchstens einmal. Passt
ein Diagramm nicht zum Fluss, lass seinen Marker weg. „(keine)" → ignorieren.
VERFÜGBARE DIAGRAMME:
{diagramme}
(Code-/Tabellen-/Diagramm-Beispiele werden NACH dir automatisch beim passenden
Atom eingefügt — du musst KEINE Beispiel-Marker setzen. Text-Beispiele unter den
Atomen webst du wie gehabt in die Prosa ein.)
ATOME:
{atome}
Antworte NUR mit JSON (keine Code-Fences, keine Prosa, KEINE Datei):
{{"kompakt": "…", "lang": "…"}}
Antworte in GENAU ZWEI Blöcken mit diesen Trennern (KEIN JSON, keine Code-Fences,
keine Datei). LaTeX-Backslashes bleiben roh (kein Escaping):
===LANG===
<der ausführliche Fließtext mit Markern und Formeln>
===KOMPAKT===
<die 23 Stichpunkte>
=====