33 lines
2.2 KiB
Markdown
33 lines
2.2 KiB
Markdown
The block below (topic "{topic}") is ALREADY decomposed into its subblocks — the list is FIXED. Your job is NOT to find subblocks, but to extract for EACH given subblock its learning facts from the material. A later guide writes a short text PER subblock; the facts are the binding basis for guide text, levels, and exam questions — they must be **correct**.
|
||
|
||
BLOCK:
|
||
{block}
|
||
|
||
FIXED SUBBLOCKS (numbered — return one entry per subblock, in this order):
|
||
{subs}
|
||
|
||
{source}
|
||
|
||
HARD RULES:
|
||
- Return EXACTLY these subblocks — do NOT add, remove, split, merge or rename any. Copy each `title` VERBATIM from the list above (code identifiers stay original).
|
||
- One entry per given subblock, same order. If the material barely covers a subblock, still return it with whatever is backable (empty fields are fine) — never drop it.
|
||
|
||
Per subblock, collect ONLY the essentials (all field content in GERMAN; technical terms/code identifiers stay original):
|
||
- **level**: beginner | advanced | expert — difficulty within this block.
|
||
- **relevance**: relevant (core of the topic) | peripheral (edge knowledge).
|
||
- **key_points**: 1–3 concise statements — what must one understand?
|
||
- **prerequisites**: what must one know beforehand (a half-sentence)? Empty if nothing.
|
||
- **hurdles**: typical beginner misconception (a half-sentence). Empty if none.
|
||
- **cited_facts**: hard facts (definitions, formulas, values, names) — **only what the excerpts back**, each with the location (e.g. „Skript Def. 6.3, Z.66"). Invent no values, compute nothing yourself.
|
||
- **example_idea**: ONE example that carries understanding — freely phrased. Empty if an example adds nothing.
|
||
|
||
HARD SEPARATION: `cited_facts` = only backable material. A worked example, an invented sentence, a constructed case → `example_idea`, NEVER `cited_facts`. When in doubt: better to leave a field empty than to claim falsely.
|
||
|
||
Reply with ONLY the JSON as your final message — no code fences, no other text. EXACTLY this format:
|
||
{{"subs": [
|
||
{{"title": "…", "level": "beginner|advanced|expert", "relevance": "relevant|peripheral",
|
||
"key_points": ["…"], "prerequisites": "…", "hurdles": "…",
|
||
"cited_facts": [{{"text": "…", "source": "…"}}], "example_idea": "…"}}
|
||
]}}
|
||
{extra}
|