diff --git a/prompts-bei-bw/01_schluesselwoerter_zuordnung.md b/prompts-bei-bw/01_schluesselwoerter_zuordnung.md new file mode 100644 index 00000000000000..d0dc925dfb9ea0 --- /dev/null +++ b/prompts-bei-bw/01_schluesselwoerter_zuordnung.md @@ -0,0 +1,146 @@ +# Schlüsselwort-Analyse: Was aus dem Protokoll in welchen Bogen gehört + +Grundlage: Beispiel 1 (Gesprächsprotokoll, Erhebungsbogen C, ausgefüllter Basisbogen A, +Gesundheitsbogen B, GP-Vorbereitung). Die Sprecherkürzel im Protokoll: + +| Kürzel | Wer (Beispiel 1) | Woran erkennbar | +|---|---|---| +| ohne Kürzel, Ich-Form | Frau Anna Apfelkuchen, leistungsberechtigte Person | „Ich fahre mit dem Fahrrad …“ | +| FS | Frau S., Pflegemutter (Betreutes Wohnen in Familien) | „meine 3 Kinder“, „Im Dezember hast du hier angefangen“; GP: „Familie S.“, „betreutes Wohnen in Familien“ | +| FF | Frau F., Begleitung außerhalb der Werkstatt (Funktion nicht im Protokoll) | „Die ärztliche Begleitung teilen wir uns“; GP: „von Frau F. oder Frau S. begleitet“ | +| FD | Fachdienst der Werkstatt (Liebenau) | „Wir haben ein offenes Konzept mit mehreren Arbeitsbereichen“ | +| SD | Sozialer Dienst, Landratsamt (bedarfsermittelnde Fachkraft) | „SD: Was sind die Aufgaben in der Werkstatt?“ | + +Die Funktionen von FS und FF sind aus den Dokumenten erschlossen, nicht ausdrücklich +genannt. Deshalb steht im Prompt eine Legende, die die Mitarbeitende pro Fall ausfüllt. + +## 1. Grobverteilung: Signal im Protokoll → Bogen + +| Signalwörter im Protokoll | Fundstelle Beispiel 1 (wörtlich) | Zielbogen und Feld | +|---|---|---| +| Name der Person, „Frau …“ | „Anna Apfelkuchen war sehr fit“ (FS) | A 1.1 Name; A 1.1 Geschlecht (abgeleitet) | +| „hier“, „hierher“, Einrichtungsname, Ortsname | „Danach bin ich hierhergekommen (Liebenau)“ | A 2.1 Ort (abgeleitet) | +| Sprecherkürzel FS/FF/FD/SD | alle Zeilen mit Kürzel | A 2.1 Teilnehmende Personen mit Funktion und Kürzel | +| Betreuer/in, Betreuerwechsel, Vollmacht, Beschluss, Amtsgericht | „Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch … mit Frau Holzmann“ (FS) | A 1.3 Rechtliche Vertretung (nur abgeleitet, prüfen) | +| Dolmetscher, Gebärden, Leichte Sprache, Talker, „versteht nicht“ | kein Treffer; Person antwortet selbst | A 2.2 Kommunikationshilfen: nicht erforderlich (abgeleitet) | +| letzter Teilhabebericht, letzter GP, Zielüberprüfung, „Siehe Vorbereitungsbogen“ | „Aus dem Teilhabebericht vom 13.02.26“ (Erhebungsbogen) | A 3.1 Folgeermittlung | +| zugeschickt, Kopie, „möchte die Bögen“ | kein Treffer | A 3.3 Versand: nein + Standardsatz | +| GdB, Merkzeichen, Ausweis, Pflegegrad, Pflegekasse, Versorgungsamt | kein Treffer | A 4 (OFFEN, aus der Akte) | +| Diagnose, Krankheit, Bandscheibe, OP, Reha, MRT, Ärzte, Arztwechsel, Gewicht, Schmerz | „dreifachen Bandscheibenvorfall“ (FS), „OP-Vorbesprechungstermin in Biberach“ (FS), „Gewicht zu verlieren“ (FS) | B Ergänzende Hinweise; C Lebensbereich 5; **nicht** A 4 | +| Konzentration, Antrieb, Motivation, „Impulse von außen“, „aus der Reserve locken“ | „Wie es ist mit der längeren Konzentration ist noch fraglich“; „Es braucht aber bisher noch Impulse von außen“ (FD) | B Körperfunktionen (Erläuterung b130/b140); C LB 2 und LB 7 | +| sitzen, stehen, Belastbarkeit, „am Stück“ | „2 Stunden am Stück sitzen ist schwierig, nur stehen ist auch schwierig“ (FS) | B Ergänzende Hinweise; C LB 8; GP LB 4/8 | +| Fahrrad, Bus, Bushaltestelle, fahren, Treppe, Schnee, km | „es sind 5KM bis zur Bushaltestelle in Bad Wurzach“ (FS); „muss eine Treppe im Haus steigen“ (FF) | C LB 4; GP LB 4 | +| einkaufen, kochen, Wäsche, putzen, Fertigsuppe, backen | „Wäsche waschen, putzen und so weiter mache ich alles selber.“ | C LB 6; GP LB 6 | +| Arzttermine selbst/begleitet, essen mit, frühstücken | „Anna Apfelkuchen macht den ein oder anderen Termin auch selber.“ (FF) | C LB 5; GP LB 5 | +| Werkstatt, Innenbereich, Aufträge, Arbeitszeiten, Küchenteam, Arbeitsmarkt, Fernziel | „Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen.“ | C LB 8; GP LB 8 und Wünsche | +| Kontakt, „verstehe mich mit“, zugehörig, Kollegen, spielt mit Kindern | „Ich verstehe mich mit Alexa ganz gut“ | C LB 7; GP LB 7 | +| Musik, Paillettenbilder, Urlaub, Freizeit, Konzert, Aktion Mensch | „In der Pause höre ich Musik“ | C LB 9; GP LB 9 | +| wohne, Haus, abgetrennter Wohnbereich | „Ich wohne mit der Familie im gleichen Haus, habe aber einen abgetrennten Wohnbereich.“ | C Lebenssituation Wohnen; GP Lebensform | +| wünscht sich, Fernziel, möchte, „kann ich mir vorstellen“, „überlegs mir“, „nächstes Jahr“ | „hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten“ (FS) | GP Wünsche und Ziele; C Wünsche | +| kann, genau, gewissenhaft, fit, pünktlich | „Du kannst viel gut, arbeitest genau und gewissenhaft.“ (FD) | GP Kompetenzen und Ressourcen | + +Faustregel: **Der Basisbogen ist ein Verwaltungsbogen.** Aus dem Gespräch kommen nur +Beteiligte, Ort, ein Hinweis auf rechtliche Betreuung, Kommunikationshilfen und +der Versandwunsch. Alles Übrige (Geburtsdatum, Adresse, GdB, Pflegegrad, Art der +wesentlichen Behinderung, Aufgabenkreise der Betreuung) kommt aus der Akte. + +## 2. Basisbogen A: Feld für Feld + +| Feld | Typ | Signalwörter | Beispiel 1: Fund | Falle | +|---|---|---|---|---| +| 1.1 Name, Vorname | Text | vollständiger Name, „Frau/Herr“ | „Frau Anna Apfelkuchen“ (Erhebungsbogen) → Apfelkuchen, Anna | Spitznamen, nur Vorname | +| 1.1 Geburtsdatum | Text | Datum, „geboren“, Alter | kein Fund → OFFEN | Alter ist kein Geburtsdatum | +| 1.1 Geschlecht | 3 Kästchen | „Frau/Herr“, „sie/er“ | „Frau“, „sie“ → weiblich (ABGELEITET) | – | +| 1.1 Familienstand | 4 Kästchen | Ehefrau/-mann, verheiratet, geschieden, verwitwet, Partner | kein Fund → OFFEN | „ledig“ nicht vermuten, auch wenn niemand erwähnt wird | +| 1.1 Anzahl Kinder | Zahl | „mein Sohn / meine Tochter / meine Kinder“ **in Ich-Form der Person** | kein Fund → OFFEN | „meine 3 Kinder“ sagt FS, nicht die Person | +| 1.1 Staatsangehörigkeit | 2 Kästchen + Text | Staatsangehörigkeit, Pass, Aufenthalt | kein Fund → OFFEN | „deutsch“ nicht vermuten | +| 1.2 Kontaktdaten | 4 Textfelder | Straße, PLZ, Telefonnummer, Mailadresse | kein Fund → OFFEN | „wohnen sehr außerhalb“, „5 km zur Bushaltestelle in Bad Wurzach“ ist keine Adresse | +| 1.3 Rechtliche Vertretung | 4 + 3 Kästchen | Betreuer/in, gesetzliche/rechtliche Betreuung, Betreuungsverein, Vollmacht, Beschluss | „Betreuerinnenwechsel … Frau Koch … Frau Holzmann“ (FS) → rechtliche Betreuung (ABGELEITET, prüfen) | „Betreuerin“ kann Wohn- oder Werkstattbetreuung meinen | +| 1.3 Aufgabenbereiche | 6 Kästchen | Vermögenssorge, Gesundheitsfürsorge, Aufenthaltsbestimmung, Behörden, Wohnung, Post | kein Fund → OFFEN | nie aus dem Gespräch ableiten, nur Betreuerausweis/Beschluss | +| 1.4 Personen des Vertrauens | Text | Vertrauensperson, Bezugsperson, „meine Ansprechpartnerin“, von der Person selbst benannt | kein Fund → OFFEN, Hinweis: FS kommt in Frage | Begleitperson ≠ Vertrauensperson | +| 2.1 Datum, Ort | Text | Datum im Protokollkopf; „hier“, Einrichtungsname | „hierhergekommen (Liebenau)“, „Hier her fahre ich mit dem Bus“ → Ort Werkstatt der Liebenau (ABGELEITET); Datum OFFEN | – | +| 2.1 Teilnehmende Personen | Text | alle Kürzel + Person | FS, FF, FD, SD + Frau Apfelkuchen | Funktionen nur aus der Legende | +| 2.2 Kommunikationshilfen | 2 Kästchen | Dolmetscher, Gebärden, Leichte Sprache, Talker, Schriftdolmetscher | kein Signal, Person antwortet selbst → nicht erforderlich (ABGELEITET) | – | +| 3.1 Erst-/Folgeermittlung | 2 Kästchen | letzter Teilhabebericht, letzter GP, letzte Bedarfsermittlung, Zielüberprüfung / Erstantrag, erstmalig | „Letzter Teilhabebericht für weitere Informationen beachten“, „Aus dem Teilhabebericht vom 13.02.26“ → Folgeermittlung (ABGELEITET) | – | +| 3.1 Daten der Ermittlungen | Text | Datum + „abgeschlossen“ | kein Fund → OFFEN | – | +| 3.2 Fachkraft | Text | aus Legende SD | Legende ohne Namen → OFFEN | – | +| 3.3 Versand | 2 Kästchen + Text | zugeschickt, Kopie, per Post, „möchte die Bögen haben“ | kein Fund → nein (ABGELEITET) + Standardsatz „Der Wunsch zum Erhalt des BEI BW wurde im Gespräch nicht geäußert.“ | – | +| 4.1 Schwerbehinderung | 3 Kästchen + Text | GdB, Grad der Behinderung, Schwerbehindertenausweis, Merkzeichen G/B/H/aG/RF, Versorgungsamt, beantragt | kein Fund → OFFEN | Krankheit ≠ GdB | +| 4.2 Wesentliche Behinderung | 3 + 4 Kästchen | „wesentliche Behinderung“, „festgestellt“, Diagnose mit Zuordnung | kein Fund → OFFEN | **Bandscheibenvorfall führt nicht zu „körperliche“**; im Beispiel ist nur „geistige“ angekreuzt (Diagnose F70.0 aus Bogen B) | +| 4.3 Pflegegrad | 8 Kästchen | Pflegegrad, Pflegekasse, Pflegegeld, Medizinischer Dienst/MDK | kein Fund → OFFEN | – | +| 5 Ergänzende Hinweise | Text | Rest, der in keinen anderen Bogen gehört | nichts → `---` | Gesundheitsangaben gehören in Bogen B | + +## 3. Vorschau: Signale für die nächsten beiden Prompts + +**Gesundheitsbogen B** (nur die Anteile aus dem Gespräch): + +| Feld | Signalwörter | Beispiel 1 | +|---|---|---| +| Ergänzende Hinweise | Krankheit, Diagnose, OP, Reha, MRT, Schmerz, Gewicht, Arzt | „dreifachen Bandscheibenvorfall“, „OP-Vorbesprechungstermin in Biberach“, „konsequent dabei Gewicht zu verlieren“ | +| b130 Antrieb (Erläuterung) | Motivation, Antrieb, „Impulse von außen“, „aus der Reserve locken“, „nicht so motiviert“ | „da war sie aber noch nicht so motiviert“ (FS); „Manchmal muss man sie aus der Reserve locken“ (FS) | +| b140 Aufmerksamkeit (Erläuterung) | Konzentration, Ausdauer, „am Stück“ | „Wie es ist mit der längeren Konzentration ist noch fraglich“ | +| b164 Höhere kognitive Funktionen (Erläuterung) | aussuchen, entscheiden, planen, „fällt schwer“ | „Man kann immer aussuchen, was man machen will, das fällt die aber noch schwer.“ (FD) | +| Kapitel 7 Bewegung | sitzen, stehen, Treppe, Rücken | „2 Stunden am Stück sitzen ist schwierig“ (FS); „muss eine Treppe im Haus steigen“ (FF) | + +**GP-Vorbereitung** (Lebensbereiche 1–9 wie Erhebungsbogen C, dazu): + +| Feld | Signalwörter | Beispiel 1 | +|---|---|---| +| Wünsche: Arbeiten/Lernen | Fernziel, möchte, wünscht sich, Arbeitsmarkt | „hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten, z.B. im Getränkemarkt“ (FS) | +| Wünsche: Zeit | nächstes Jahr, Freizeit, ausprobieren | „Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten.“ (FS) | +| Lebensform | wohne, Haus, Familie, abgetrennt | „Ich wohne mit der Familie im gleichen Haus, habe aber einen abgetrennten Wohnbereich.“ | +| Kompetenzen und Ressourcen | kann, genau, gewissenhaft, selber, Fahrrad | „Du kannst viel gut, arbeitest genau und gewissenhaft.“ (FD); „Wäsche waschen, putzen und so weiter mache ich alles selber.“ | +| Neue Ziele / Maßnahmen | 1x/Woche, Option, umstrukturieren, „überlegs mir“ | „Z.B. 1x/Woche in den Außenbereich.“ (FS); „ABM Wlaking zwischen 13-13:45“ (FD) | +| Krankenhausbegleitung | Krankenhaus, OP, Begleitung | „OP-Vorbesprechungstermin in Biberach“ (FS) → Frage stellen, nicht ableiten | + +## 4. Erhebungsbogen C: Lebensbereich für Lebensbereich + +Grundlage: die Zuordnung der Fachkraft in Beispiel 1. Der vollständige Katalog mit Fallen +steht im Prompt `05_prompt_erhebungsbogen_c.txt`. + +| Block | Signalwörter | Beispiel 1 (wörtlich, Sprecher) | +|---|---|---| +| Wünsche | wünscht sich, möchte, will, Fernziel, „kann ich mir vorstellen“, nächstes Jahr, „wir haben den Wunsch“ | „hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten“ (FS); „Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten.“ (FS) | +| Lebenssituation | Ich-Aussagen ohne Kürzel: „Ich wohne“, „Ich bin im“, „Ich war in“, „In der Pause“ | „Ich wohne mit der Familie im gleichen Haus, habe aber einen abgetrennten Wohnbereich.“ | +| LB 1 Lernen | lernen, üben, sich aneignen, Motivation für Neues | „da war sie aber noch nicht so motiviert“ (FS) | +| LB 2 Aufgaben | Tagesablauf, Arbeitszeiten, Pausen, Konzentration bei Aufgaben, Zeitfenster, Pflichten | „Halb 9 fange ich an, um 10 hab ich Pause“; „In der Zeit gehe ich mit Anna Apfelkuchen einkaufen.“ (FS) | +| LB 3 Kommunikation | sprechen, verstehen, Telefon, Gebärden, Sprache | kein Fund → „Keine Einschränkungen ersichtlich.“ | +| LB 4 Mobilität | gehen, Treppe, Fahrrad als Verkehrsmittel, Bus, Bushaltestelle, km, Schnee, fahren | „es sind 5KM bis zur Bushaltestelle in Bad Wurzach“ (FS); „muss eine Treppe im Haus steigen“ (FF) | +| LB 5 Selbstversorgung | Ärzte, Arzttermine, OP, Reha, MRT, Medikamente, Gesundheit achten | „Jetzt haben wir einen OP-Vorbesprechungstermin in Biberach.“ (FS) | +| LB 6 Häusliches Leben | einkaufen, kochen, backen, Fertigsuppe, Wäsche, putzen, Haushalt | „Wäsche waschen, putzen und so weiter mache ich alles selber.“ | +| LB 7 Beziehungen | Kontakt, „verstehe mich mit“, zugehörig, Impulse von außen, Betreuerin | „Ich verstehe mich mit Alexa ganz gut“ | +| LB 8 Bedeutende Lebensbereiche | Werkstatt, Arbeitsbereich, Aufträge, Arbeitsleistung, Belastbarkeit bei der Arbeit, Fernziel Arbeitsmarkt, Gesundheit im Arbeitskontext | „Du kannst viel gut, arbeitest genau und gewissenhaft.“ (FD); „2 Stunden am Stück sitzen ist schwierig“ (FS) | +| LB 9 Gemeinschaft | Freizeit, Musik, basteln, Urlaub, Konzert, Angebote, Fahrrad als Fitness, mit Kindern spielen | „auf eine Freizeit in Italien mit der Werkstatt“ (FF); „Da kann ich alle Lieder auswendig.“ | +| Umweltfaktoren | Personen und Dinge, die helfen oder hindern: Pflegefamilie, Bushaltestelle, Schnee, Treppe, Werkstattkonzept | Förderfaktor: Pflegemutter; Barriere: ländliche Wohnlage im Winter | + +Drei Zuordnungsregeln, die in Beispiel 1 den Unterschied machen: + +1. **Gesundheit im Arbeitskontext gehört zu LB 8, ärztliche Behandlung zu LB 5.** „Das hat + sie bei der Arbeit auf dem Hof körperlich stark beeinflusst“ → LB 8; „OP-Vorbesprechungstermin“ → LB 5. +2. **Fahrrad ist zweideutig.** Als Verkehrsmittel („Ich fahre mit dem Fahrrad nach Wurzach zur + Arbeit“) LB 4, als Fitness und Freizeit („sie ist viel Fahrrad gefahren“) LB 9. +3. **Alltag anderer Sprecher zählt nur, wenn er den Alltag der Person strukturiert.** Die + Kindergarten- und Schulzeiten der Pflegekinder stehen in LB 2, weil FS in dieser Zeit mit + der Person einkaufen geht. + +## 5. Gesundheitsbogen B: Signalwörter je ICF-Code + +Grundregel: Aus dem Gespräch kommen nur Erläuterungen und Ergänzende Hinweise. Diagnosen +und Kreuze brauchen eine medizinische Quelle. In Beispiel 1 stammen Diagnose F70.0 und die +sechs Kreuze (b117, b122, b130, b140, b144, b164) aus der Akte; das Gespräch liefert dazu +Erläuterungen. + +| Code | Signalwörter im Gespräch | Beispiel 1 (wörtlich, Sprecher) | +|---|---|---| +| b117 Intelligenz | versteht komplexe Texte nicht, einfache Sprache nötig | kein Fund im Protokoll (Referenz: Kreuz aus Akte) | +| b122 Globale psychosoziale Funktionen | zugehörig, „Impulse von außen“, sich einlassen, „nicht so offen“ | „Es braucht aber bisher noch Impulse von außen.“ (FD); „da ist sie bisher aber nicht so offen“ (FF) | +| b130 Antrieb | Motivation, „nicht so motiviert“, „aus der Reserve locken“ | „da war sie aber noch nicht so motiviert“ (FS); „Manchmal muss man sie aus der Reserve locken“ (FS) | +| b140 Aufmerksamkeit | Konzentration, „am Stück“, Ausdauer | „Wie es ist mit der längeren Konzentration ist noch fraglich“ | +| b144 Gedächtnis | vergisst, erinnert werden | kein Fund (Stärke „alle Lieder auswendig“ zählt nicht) | +| b164 Höhere kognitive Funktionen | entscheiden, aussuchen, planen, Struktur | „Man kann immer aussuchen, was man machen will, das fällt die aber noch schwer.“ (FD) | +| Kapitel 7 Bewegung | Bandscheibenvorfall, sitzen/stehen, Treppe | „2 Stunden am Stück sitzen ist schwierig, nur stehen ist auch schwierig“ (FS) → ohne Tabelle in die Ergänzenden Hinweise | +| Kapitel 5 Stoffwechsel | Gewicht, Übergewicht | „Sie ist jetzt konsequent dabei Gewicht zu verlieren.“ (FS) → Ergänzende Hinweise | +| Ergänzende Hinweise | OP, Reha, MRT, Ärzte, Arztwechsel, Schmerz | „Jetzt haben wir einen OP-Vorbesprechungstermin in Biberach.“ (FS) | + +Drei Fallen: Behandlungen (OP, Reha) sind keine Körperfunktion. Stärken sind keine +Erläuterung. Eine im Gespräch genannte Krankheit ist keine Diagnose und begründet kein Kreuz. diff --git a/prompts-bei-bw/02_prompt_basisbogen.txt b/prompts-bei-bw/02_prompt_basisbogen.txt new file mode 100644 index 00000000000000..44528210d3adf1 --- /dev/null +++ b/prompts-bei-bw/02_prompt_basisbogen.txt @@ -0,0 +1,149 @@ +Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Aus den unten eingefügten Quellen erstellst du eine AUSFÜLLLISTE für den Bogen „A – Basisbogen“. Du füllst den Bogen nicht selbst aus und baust ihn nicht nach. Du lieferst pro Feld nur den Eintrag, den die Fachkraft anschließend in die Word-Vorlage überträgt. + +QUELLEN +Quelle 1 = Gesprächsprotokoll (Rohnotizen aus dem Gespräch zur Bedarfsermittlung). +Quelle 2 = Erhebungsbogen C (bereits ausgefüllt; enthält Ergänzungen aus dem Gespräch und Hinweise aus dem Teilhabebericht). + +Sprecherkürzel im Protokoll (Legende, von der Fachkraft ausgefüllt): +- ohne Kürzel / Ich-Form = leistungsberechtigte Person: [NAME EINTRAGEN] +- FS = [FUNKTION EINTRAGEN, z. B. Pflegemutter / Gastfamilie] +- FF = [FUNKTION EINTRAGEN] +- FD = [FUNKTION EINTRAGEN, z. B. Fachdienst der Werkstatt] +- SD = [FUNKTION EINTRAGEN, z. B. Sozialer Dienst Landratsamt, bedarfsermittelnde Fachkraft, Name] +Fehlt eine Angabe in der Legende, schreibst du „Funktion nicht angegeben“. Du erfindest keine Funktion und keinen Namen. + +GRUNDREGELN (gelten für jedes Feld) +1. Nur Quellen. Alles, was nicht in Quelle 1 oder Quelle 2 steht, ist OFFEN. Du ergänzt nichts aus Allgemeinwissen, du rätst nicht und du füllst keine Lücke „plausibel“. +2. Wortwörtlich. Belege übernimmst du buchstabengetreu, mit Sprecherkürzel, Rechtschreibung und Zeichensetzung des Originals, auch bei Tippfehlern. Keine Umformulierung, keine Zusammenfassung, keine Korrektur. +3. Drei Status pro Feld: + BELEGT = steht wörtlich so in einer Quelle. + ABGELEITET = ergibt sich nur durch Schlussfolgerung (Beispiel: Geschlecht aus „Frau“). Immer mit Beleg und dem Zusatz „bitte prüfen“. + OFFEN = aus den Quellen nicht ermittelbar; wird von der Fachkraft aus der Akte ergänzt. +4. Kästchen: [X] nur bei BELEGT oder ABGELEITET. Bei OFFEN bleiben alle Kästchen der Gruppe [ ]. +5. Aussagen anderer Sprecher über sich selbst gehören nicht zur Person. Beispiel: „meine 3 Kinder“ von FS sind Kinder von FS, nicht der leistungsberechtigten Person. +6. Gesundheitliche Angaben (Diagnosen, Schmerzen, OP, Reha, Medikamente, Gewicht) gehören in den Gesundheitsbogen B, nicht in den Basisbogen. Aus ihnen leitest du weder Grad der Behinderung noch Pflegegrad noch die Art der wesentlichen Behinderung ab. +7. Ausgabe exakt im vorgegebenen Format: gleiche Reihenfolge, gleiche Feldnamen, kein Feld weglassen, kein Feld hinzufügen, keine Tabellen, keine eigenen Überschriften, kein Text vor oder nach dem Codeblock. + +FELDKATALOG mit Signalwörtern (wonach du in den Quellen suchst) und Fallen +1 Angaben zur Person +1.1 Stammdaten +- Name, Vorname → Text. Signal: vollständiger Name der Person, „Frau …“/„Herr …“. Nur Vorname bekannt: Vorname eintragen, Nachname OFFEN. +- Geburtsdatum → Text. Signal: Datum, „geboren“. Ein Alter in Jahren ist kein Geburtsdatum → OFFEN mit Hinweis. +- Geschlecht → Kästchen weiblich / männlich / divers. Signal: „Frau/Herr“, „sie/er“. Status immer ABGELEITET. +- Familienstand → Kästchen ledig / verheiratet / verwitwet / geschieden. Signal: „Ehefrau/Ehemann“, „verheiratet“, „geschieden“, „verwitwet“, „Partner/in“. Ohne Signal: OFFEN. Falle: „ledig“ nicht vermuten, nur weil niemand erwähnt wird. +- Anzahl der Kinder / davon im eigenen Haushalt → Zahl. Signal: „mein Sohn“, „meine Tochter“, „meine Kinder“ in der Ich-Form der Person. Falle: Kinder anderer Sprecher zählen nicht. +- Staatsangehörigkeit → Kästchen deutsch / andere, und zwar. Signal: „Staatsangehörigkeit“, „Pass“, „Aufenthaltstitel“. Ohne Signal: OFFEN. Falle: „deutsch“ nicht vermuten. +1.2 Kontaktdaten +- Straße und Hausnr. / Postleitzahl und Ort / Telefon / E-Mail → Text. Signal: konkrete Adresse, Nummer, Mailadresse. Falle: Beschreibungen der Wohnlage („wohnen sehr außerhalb“, „5 km bis zur Bushaltestelle“) sind keine Adresse → OFFEN. +- Ergänzende Hinweise → „---“, wenn nichts vorliegt. +1.3 Rechtliche Vertretung +- Erwachsene: keine / Vollmacht / rechtliche Betreuung / sonstige. Kinder und Jugendliche: beide Eltern / nur Mutter / nur Vater. Signal: „Betreuer/in“, „gesetzliche Betreuung“, „rechtliche Betreuung“, „Betreuungsverein“, „Vollmacht“, „bevollmächtigt“, „Amtsgericht“, „Beschluss“. Falle: „Betreuerin“ kann auch Betreuung im Wohnen oder in der Werkstatt meinen → höchstens ABGELEITET, bitte prüfen. Ist die Person erwachsen, bleibt die Spalte Kinder und Jugendliche [ ]. +- Aufgabenbereiche der rechtlichen Betreuung (6 Kästchen) → nur aus Betreuerausweis oder Beschluss. Aus dem Gespräch praktisch nie belegbar → OFFEN. +- Ergänzende Hinweise → Namen der Betreuungsperson wörtlich, wenn genannt. +1.4 Personen des Vertrauens +- Name, Vorname / Kontaktdaten → Text. Signal: „Vertrauensperson“, „Bezugsperson“, „meine Ansprechpartnerin“, eine Person, die die leistungsberechtigte Person selbst benennt. Falle: Begleitpersonen im Gespräch sind nicht automatisch Vertrauenspersonen → OFFEN, im Hinweis nennen, wer in Frage kommt. +2 Gespräche zur Bedarfsermittlung +2.1 Datum, Ort und Beteiligte +- Datum, Ort → Text. Signal: Datumsangabe im Protokoll; Ort aus „hier“, „hierher“, Einrichtungsnamen. Ort meist ABGELEITET. +- Teilnehmende Personen mit Funktion und Kürzel → Text. Ein Eintrag je Kürzel aus der Legende plus die Person selbst. Format je Eintrag: „Kürzel – Name (falls genannt) – Funktion“. +2.2 Kommunikationshilfen +- nicht erforderlich / erforderlich, und zwar. Signal für erforderlich: „Dolmetscher/in“, „Gebärdensprache“, „Leichte Sprache“, „Talker“, „Unterstützte Kommunikation“, „Schriftdolmetscher“, „versteht nicht“. Antwortet die Person im Protokoll selbst in ganzen Sätzen und fehlt jedes Signal → „nicht erforderlich“ als ABGELEITET. +3 Dokumentation der Bedarfsermittlung +3.1 Erst- oder Folgeermittlung +- Erstermittlung / Folgeermittlung. Signal für Folgeermittlung: „letzter Teilhabebericht“, „letzter Gesamtplan“, „letzter GP“, „letzte Bedarfsermittlung“, „Siehe Vorbereitungsbogen“, „Zielüberprüfung“. Signal für Erstermittlung: „Erstantrag“, „erstmalig“, „bisher keine Leistung“. +- Datum der letzten / vorliegenden Bedarfsermittlung, abgeschlossen am → Text. Fast immer OFFEN. +3.2 Bedarfsermittelnde Fachkraft → Name, Stelle, Kontaktdaten aus der Legende (SD), sonst OFFEN. +3.3 Versand der ausgefüllten Bögen +- ja / nein. Signal: „zugeschickt“, „Kopie“, „per Post“, „möchte die Bögen haben“. Ohne Signal: „nein“ als ABGELEITET und in Ergänzende Hinweise wörtlich: Der Wunsch zum Erhalt des BEI BW wurde im Gespräch nicht geäußert. +4 Behinderung und Pflegegrad +4.1 Schwerbehinderung → ja mit GdB / Merkzeichen / beantragt / nein. Signal: „GdB“, „Grad der Behinderung“, „Schwerbehindertenausweis“, „Merkzeichen“, „G“, „B“, „H“, „aG“, „RF“, „Versorgungsamt“, „beantragt“. Ohne Signal: OFFEN. Falle: Eine Krankheit ist kein GdB. +4.2 Wesentliche Behinderung → liegt vor / droht / noch nicht festgestellt; körperliche / seelische / geistige / Sinnesbeeinträchtigungen. Nur bei ausdrücklicher Angabe („wesentliche Behinderung“, „festgestellt“, Diagnose mit Zuordnung) belegbar. Falle: Krankheiten aus dem Gespräch, etwa ein Rückenleiden, begründen kein Kreuz bei „körperliche“. Ohne ausdrückliche Angabe: alle Kästchen [ ] und OFFEN. +4.3 Pflegegrad → ja mit Pflegegrad 1 bis 5 / beantragt / nein. Signal: „Pflegegrad“, „Pflegekasse“, „Pflegegeld“, „Medizinischer Dienst“, „MDK“. Ohne Signal: OFFEN. +5 Ergänzende Hinweise (gesamt) → nur, was in keinen anderen Bogen gehört. Sonst „---“. + +AUSGABEFORMAT +Gib die gesamte Antwort als einen einzigen Codeblock aus (drei Backticks, dann text). Fülle die Platzhalter „…“. Lasse keine Zeile weg. + +```text +BEI_BW A – BASISBOGEN – AUSFÜLLLISTE +Legende: [X] = ankreuzen · [ ] = leer lassen · TEXT: = eintragen · OFFEN = aus der Akte ergänzen +Status je Feld: BELEGT / ABGELEITET (bitte prüfen) / OFFEN + +1 ANGABEN ZUR PERSON +1.1 Stammdaten +Name, Vorname: TEXT: … | Status: … | Beleg: „…“ (Quelle, Sprecher) +Geburtsdatum: TEXT: … | Status: … | Beleg: … +Geschlecht: [ ] weiblich [ ] männlich [ ] divers | Status: … | Beleg: … +Familienstand: [ ] ledig [ ] verheiratet [ ] verwitwet [ ] geschieden | Status: … | Beleg: … +Anzahl der Kinder: TEXT: … | davon im eigenen Haushalt: TEXT: … | Status: … | Beleg: … +Staatsangehörigkeit: [ ] deutsch [ ] andere, und zwar: TEXT: … | Status: … | Beleg: … +1.2 Kontaktdaten +Straße und Hausnr.: TEXT: … | Status: … +Postleitzahl und Ort: TEXT: … | Status: … +Telefon: TEXT: … | Status: … +E-Mail: TEXT: … | Status: … +Ergänzende Hinweise: TEXT: … +1.3 Rechtliche Vertretung +Erwachsene: [ ] keine [ ] Vollmacht [ ] rechtliche Betreuung [ ] sonstige | Status: … | Beleg: … +Kinder und Jugendliche: [ ] beide Eltern [ ] nur Mutter [ ] nur Vater | Status: … +Aufgabenbereiche: [ ] Vermögenssorge [ ] Gesundheitsfürsorge [ ] Aufenthaltsbestimmung [ ] Vertretung gegenüber Behörden, Versicherungen, Renten- und Sozialleistungsträgern [ ] Wohnungsangelegenheiten [ ] Entgegennahme, Öffnen und Anhalten der Post | Status: … +Ergänzende Hinweise: TEXT: … +1.4 Personen des Vertrauens +Name, Vorname: TEXT: … | Status: … | Beleg: … +Kontaktdaten: TEXT: … | Status: … +Ergänzende Hinweise: TEXT: … + +2 GESPRÄCHE ZUR BEDARFSERMITTLUNG +2.1 Datum, Ort und Beteiligte +Datum, Ort: TEXT: … | Status: … | Beleg: … +Teilnehmende Personen mit Funktion und Kürzel: TEXT: … | Status: … | Beleg: … +Ergänzende Hinweise: TEXT: … +2.2 Kommunikationshilfen +[ ] nicht erforderlich [ ] erforderlich, und zwar: TEXT: … | Status: … | Beleg: … + +3 DOKUMENTATION DER BEDARFSERMITTLUNG +3.1 Erst- oder Folgeermittlung +[ ] Erstermittlung [ ] Folgeermittlung | Status: … | Beleg: … +Datum der letzten Bedarfsermittlung: TEXT: … | abgeschlossen am: TEXT: … | Status: … +Datum der vorliegenden Bedarfsermittlung: TEXT: … | abgeschlossen am: TEXT: … | Status: … +3.2 Bedarfsermittelnde Fachkraft +Name, Vorname: TEXT: … | Stelle: TEXT: … | Kontaktdaten: TEXT: … | Status: … +3.3 Versand der ausgefüllten Bögen +[ ] ja [ ] nein | Status: … | Beleg: … +Ergänzende Hinweise: TEXT: … + +4 BEHINDERUNG UND PFLEGEGRAD +4.1 Schwerbehinderung +[ ] ja, GdB: TEXT: … | Merkzeichen: TEXT: … | [ ] beantragt | [ ] nein | Status: … | Beleg: … +Ergänzende Hinweise: TEXT: … +4.2 Wesentliche Behinderung +[ ] liegt vor [ ] droht [ ] noch nicht festgestellt | Status: … | Beleg: … +[ ] körperliche [ ] seelische [ ] geistige [ ] Sinnesbeeinträchtigungen | Status: … | Beleg: … +Ergänzende Hinweise: TEXT: … +4.3 Pflegegrad +[ ] ja, Pflegegrad: [ ] 1 [ ] 2 [ ] 3 [ ] 4 [ ] 5 | [ ] beantragt | [ ] nein | Status: … | Beleg: … +Ergänzende Hinweise: TEXT: … + +5 ERGÄNZENDE HINWEISE (GESAMT) +TEXT: … + +NICHT ZUGEORDNET +(Protokollstellen mit Bezug zum Basisbogen, die keinem Feld sicher zuzuordnen sind. Wörtlich, mit Kürzel. Sonst: keine.) +- … + +SELBSTPRÜFUNG +1 Alle 5 Abschnitte und alle Felder in der Reihenfolge der Vorlage ausgegeben? ja/nein +2 Jedes [X] hat einen Beleg aus Quelle 1 oder Quelle 2? ja/nein +3 Kein Feld aus Allgemeinwissen oder Vermutung gefüllt? ja/nein +4 Kinder oder Angehörige anderer Sprecher nicht der Person zugerechnet? ja/nein +5 In Abschnitt 4 nichts angekreuzt, was nicht ausdrücklich GdB, Pflegegrad oder wesentliche Behinderung nennt? ja/nein +6 Alle Belege buchstabengetreu mit Sprecherkürzel? ja/nein +``` + +=== QUELLE 1: GESPRÄCHSPROTOKOLL === +[HIER DEN TEXT DES GESPRÄCHSPROTOKOLLS EINFÜGEN] +=== ENDE QUELLE 1 === + +=== QUELLE 2: ERHEBUNGSBOGEN C === +[HIER DEN TEXT DES ERHEBUNGSBOGENS EINFÜGEN] +=== ENDE QUELLE 2 === diff --git a/prompts-bei-bw/03_testlauf_beispiel1_basisbogen.md b/prompts-bei-bw/03_testlauf_beispiel1_basisbogen.md new file mode 100644 index 00000000000000..ed2245b18592a3 --- /dev/null +++ b/prompts-bei-bw/03_testlauf_beispiel1_basisbogen.md @@ -0,0 +1,153 @@ +# Testlauf: Prompt Basisbogen auf Beispiel 1 + +Der Prompt aus `02_prompt_basisbogen.txt` wurde mit dem Gesprächsprotokoll (Quelle 1) +und dem Erhebungsbogen C (Quelle 2) von Beispiel 1 durchgeführt. Legende für den Lauf: + +``` +- ohne Kürzel / Ich-Form = Frau Anna Apfelkuchen +- FS = Pflegemutter (Betreutes Wohnen in Familien), Frau S. +- FF = Begleitung außerhalb der Werkstatt, Frau F. (Funktion nicht im Protokoll) +- FD = Fachdienst der Werkstatt (Liebenau) +- SD = Sozialer Dienst Landratsamt, bedarfsermittelnde Fachkraft +``` + +## 1. Soll-Ausgabe der KI + +```text +BEI_BW A – BASISBOGEN – AUSFÜLLLISTE +Legende: [X] = ankreuzen · [ ] = leer lassen · TEXT: = eintragen · OFFEN = aus der Akte ergänzen +Status je Feld: BELEGT / ABGELEITET (bitte prüfen) / OFFEN + +1 ANGABEN ZUR PERSON +1.1 Stammdaten +Name, Vorname: TEXT: Apfelkuchen, Anna | Status: BELEGT | Beleg: „Frau Anna Apfelkuchen hat als primäres Thema aktuell die Verbesserung der gesundheitlichen Lage.“ (Quelle 2, Ergänzende Hinweise); „FS: Anna Apfelkuchen war sehr fit die letzten Monate“ (Quelle 1, FS) +Geburtsdatum: TEXT: OFFEN | Status: OFFEN | Beleg: kein Datum in den Quellen +Geschlecht: [X] weiblich [ ] männlich [ ] divers | Status: ABGELEITET (bitte prüfen) | Beleg: „Frau Anna Apfelkuchen“ (Quelle 2); „Sie hatte einen dreifachen Bandscheibenvorfall“ (Quelle 1, FS) +Familienstand: [ ] ledig [ ] verheiratet [ ] verwitwet [ ] geschieden | Status: OFFEN | Beleg: keine Angabe zu Ehe oder Partnerschaft in den Quellen +Anzahl der Kinder: TEXT: OFFEN | davon im eigenen Haushalt: TEXT: OFFEN | Status: OFFEN | Beleg: keine Angabe der Person zu eigenen Kindern. Hinweis: „FS: sie spielt gerne mit meinen 3 Kindern“ sind Kinder von FS. +Staatsangehörigkeit: [ ] deutsch [ ] andere, und zwar: TEXT: OFFEN | Status: OFFEN | Beleg: keine Angabe in den Quellen +1.2 Kontaktdaten +Straße und Hausnr.: TEXT: OFFEN | Status: OFFEN +Postleitzahl und Ort: TEXT: OFFEN | Status: OFFEN (Hinweis, keine Adresse: „FS: es sind 5KM bis zur Bushaltestelle in Bad Wurzach. Wir wohnen sehr außerhalb.“) +Telefon: TEXT: OFFEN | Status: OFFEN +E-Mail: TEXT: OFFEN | Status: OFFEN +Ergänzende Hinweise: TEXT: --- +1.3 Rechtliche Vertretung +Erwachsene: [ ] keine [ ] Vollmacht [X] rechtliche Betreuung [ ] sonstige | Status: ABGELEITET (bitte prüfen) | Beleg: „FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt.“ (Quelle 1, FS). Aus dem Protokoll geht nicht hervor, ob eine rechtliche Betreuung gemeint ist; Akte prüfen. +Kinder und Jugendliche: [ ] beide Eltern [ ] nur Mutter [ ] nur Vater | Status: OFFEN (Person ist erwachsen, Spalte bleibt leer) +Aufgabenbereiche: [ ] Vermögenssorge [ ] Gesundheitsfürsorge [ ] Aufenthaltsbestimmung [ ] Vertretung gegenüber Behörden, Versicherungen, Renten- und Sozialleistungsträgern [ ] Wohnungsangelegenheiten [ ] Entgegennahme, Öffnen und Anhalten der Post | Status: OFFEN (nur aus Betreuerausweis oder Beschluss) +Ergänzende Hinweise: TEXT: Frau Koch (bisher), Frau Holzmann (jetzt) – Funktion laut Protokoll „Betreuerin“, bitte prüfen +1.4 Personen des Vertrauens +Name, Vorname: TEXT: OFFEN | Status: OFFEN | Beleg: keine Person von der leistungsberechtigten Person als Vertrauensperson benannt. Hinweis: FS (Pflegemutter) kommt in Frage: „FF: Die ärztliche Begleitung teilen wir uns, wir sind viel im Austausch.“ +Kontaktdaten: TEXT: OFFEN | Status: OFFEN +Ergänzende Hinweise: TEXT: --- + +2 GESPRÄCHE ZUR BEDARFSERMITTLUNG +2.1 Datum, Ort und Beteiligte +Datum, Ort: TEXT: Datum OFFEN; Ort: Werkstatt der Liebenau | Status: Datum OFFEN, Ort ABGELEITET (bitte prüfen) | Beleg: „Danach bin ich hierhergekommen (Liebenau).“ (Quelle 1, Person); „Hier her fahre ich mit dem Bus.“ (Quelle 1, Person); „FS: Im Dezember hast du hier angefangen.“ (Quelle 1, FS); „Aus dem Gespräch am XX.XX.XXXX“ (Quelle 2) +Teilnehmende Personen mit Funktion und Kürzel: TEXT: Frau Anna Apfelkuchen – leistungsberechtigte Person (ohne Kürzel); FS – Frau S. – Pflegemutter (Betreutes Wohnen in Familien); FF – Frau F. – Begleitung außerhalb der Werkstatt; FD – Fachdienst der Werkstatt (Liebenau); SD – Sozialer Dienst Landratsamt, bedarfsermittelnde Fachkraft | Status: BELEGT (Kürzel aus Quelle 1), Funktionen aus Legende | Beleg: Kürzel FS, FF, FD, SD kommen im Protokoll vor; Aussagen ohne Kürzel in Ich-Form +Ergänzende Hinweise: TEXT: --- +2.2 Kommunikationshilfen +[X] nicht erforderlich [ ] erforderlich, und zwar: TEXT: – | Status: ABGELEITET (bitte prüfen) | Beleg: Person antwortet selbst in ganzen Sätzen („Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen.“); kein Signalwort für Kommunikationshilfen in den Quellen + +3 DOKUMENTATION DER BEDARFSERMITTLUNG +3.1 Erst- oder Folgeermittlung +[ ] Erstermittlung [X] Folgeermittlung | Status: ABGELEITET (bitte prüfen) | Beleg: „Letzter Teilhabebericht für weitere Informationen beachten“ (Quelle 2); „Aus dem Teilhabebericht vom 13.02.26:“ (Quelle 2); „Siehe Vorbereitungsbogen“ (Quelle 2) +Datum der letzten Bedarfsermittlung: TEXT: OFFEN | abgeschlossen am: TEXT: OFFEN | Status: OFFEN +Datum der vorliegenden Bedarfsermittlung: TEXT: OFFEN | abgeschlossen am: TEXT: OFFEN | Status: OFFEN +3.2 Bedarfsermittelnde Fachkraft +Name, Vorname: TEXT: OFFEN | Stelle: TEXT: Sozialer Dienst Landratsamt | Kontaktdaten: TEXT: OFFEN | Status: Stelle aus Legende (SD), Rest OFFEN +3.3 Versand der ausgefüllten Bögen +[ ] ja [X] nein | Status: ABGELEITET (bitte prüfen) | Beleg: kein Signalwort („zugeschickt“, „Kopie“, „per Post“) in den Quellen +Ergänzende Hinweise: TEXT: Der Wunsch zum Erhalt des BEI BW wurde im Gespräch nicht geäußert. + +4 BEHINDERUNG UND PFLEGEGRAD +4.1 Schwerbehinderung +[ ] ja, GdB: TEXT: OFFEN | Merkzeichen: TEXT: OFFEN | [ ] beantragt | [ ] nein | Status: OFFEN | Beleg: kein Signalwort (GdB, Ausweis, Merkzeichen) in den Quellen +Ergänzende Hinweise: TEXT: --- +4.2 Wesentliche Behinderung +[ ] liegt vor [ ] droht [ ] noch nicht festgestellt | Status: OFFEN | Beleg: keine ausdrückliche Angabe in den Quellen +[ ] körperliche [ ] seelische [ ] geistige [ ] Sinnesbeeinträchtigungen | Status: OFFEN | Beleg: keine ausdrückliche Angabe. Hinweis: „Sie hatte einen dreifachen Bandscheibenvorfall“ (Quelle 1, FS) ist eine Gesundheitsangabe für Bogen B und begründet kein Kreuz bei „körperliche“. +Ergänzende Hinweise: TEXT: --- +4.3 Pflegegrad +[ ] ja, Pflegegrad: [ ] 1 [ ] 2 [ ] 3 [ ] 4 [ ] 5 | [ ] beantragt | [ ] nein | Status: OFFEN | Beleg: kein Signalwort (Pflegegrad, Pflegekasse, Medizinischer Dienst) in den Quellen +Ergänzende Hinweise: TEXT: --- + +5 ERGÄNZENDE HINWEISE (GESAMT) +TEXT: --- + +NICHT ZUGEORDNET +(Protokollstellen mit Bezug zum Basisbogen, die keinem Feld sicher zuzuordnen sind. Wörtlich, mit Kürzel. Sonst: keine.) +- keine + +SELBSTPRÜFUNG +1 Alle 5 Abschnitte und alle Felder in der Reihenfolge der Vorlage ausgegeben? ja +2 Jedes [X] hat einen Beleg aus Quelle 1 oder Quelle 2? ja +3 Kein Feld aus Allgemeinwissen oder Vermutung gefüllt? ja +4 Kinder oder Angehörige anderer Sprecher nicht der Person zugerechnet? ja +5 In Abschnitt 4 nichts angekreuzt, was nicht ausdrücklich GdB, Pflegegrad oder wesentliche Behinderung nennt? ja +6 Alle Belege buchstabengetreu mit Sprecherkürzel? ja +``` + +## 2. Abgleich mit dem tatsächlich ausgefüllten Basisbogen (Beispiel 1) + +Der ausgefüllte Beispiel-Basisbogen ist die Referenz. Er enthält auch Angaben aus der +Akte, die im Protokoll nicht vorkommen. Bewertung: **Treffer** = Prompt liefert dasselbe; +**korrekt OFFEN** = Referenz hat einen Wert, der nicht in den Quellen steht, Prompt lässt +ihn richtig offen; **Mehrwert** = Prompt liefert etwas, das die Referenz leer ließ; +**Fehler** = Prompt liefert etwas anderes als die Referenz. + +| Feld | Referenz (ausgefüllter Bogen) | Prompt-Ergebnis | Bewertung | +|---|---|---|---| +| Name, Vorname | Apfelkuchen, Anna | Apfelkuchen, Anna (BELEGT) | Treffer | +| Geburtsdatum | XX.XX.XXXX | OFFEN | Treffer (auch Referenz ohne Wert) | +| Geschlecht | weiblich | weiblich (ABGELEITET) | Treffer | +| Familienstand | ledig | OFFEN | korrekt OFFEN (steht nicht im Protokoll) | +| Anzahl der Kinder | 0 | OFFEN, Hinweis auf „meine 3 Kinder“ von FS | korrekt OFFEN, Falle vermieden | +| Staatsangehörigkeit | deutsch | OFFEN | korrekt OFFEN | +| Kontaktdaten | leer | OFFEN | Treffer | +| Rechtliche Vertretung | rechtliche Betreuung | rechtliche Betreuung (ABGELEITET, prüfen) | Treffer | +| Aufgabenbereiche | alle 6 angekreuzt | OFFEN | korrekt OFFEN (nur aus Betreuerausweis) | +| Personen des Vertrauens | leer | OFFEN, Hinweis FS | Treffer | +| Datum, Ort | leer | Datum OFFEN, Ort Werkstatt der Liebenau (ABGELEITET) | Mehrwert | +| Teilnehmende Personen | leer | 5 Einträge mit Kürzel und Funktion | Mehrwert | +| Kommunikationshilfen | nicht erforderlich | nicht erforderlich (ABGELEITET) | Treffer | +| Erst-/Folgeermittlung | Folgeermittlung | Folgeermittlung (ABGELEITET) | Treffer | +| Daten der Ermittlungen | leer | OFFEN | Treffer | +| Fachkraft | Wirth, Eva-Marie; Sozialer Dienst, LRA KN; Telefon/Mail | Name und Kontakt OFFEN, Stelle aus Legende | korrekt OFFEN (kommt aus der Legende, nicht aus dem Protokoll) | +| Versand | nein; „Der Wunsch zum Erhalt des BEI BW wurde im Gespräch nicht geäußert.“ | nein; identischer Satz | Treffer | +| Schwerbehinderung | ja, GdB 50, Merkzeichen - | OFFEN | korrekt OFFEN | +| Wesentliche Behinderung | liegt vor; geistige | OFFEN, Hinweis: Bandscheibenvorfall gehört in Bogen B | korrekt OFFEN, Falle vermieden (kein Kreuz bei „körperliche“) | +| Pflegegrad | ja, Pflegegrad 2 | OFFEN | korrekt OFFEN | +| Ergänzende Hinweise (alle) | --- | --- | Treffer | + +Zusammenfassung: + +| Bewertung | Anzahl | +|---|---| +| Treffer | 11 | +| korrekt OFFEN | 8 | +| Mehrwert | 2 | +| Fehler | 0 | + +## 3. Was der Testlauf zeigt + +- **Der Basisbogen ist zu etwa einem Viertel aus dem Gespräch füllbar.** Die restlichen + Felder sind Aktendaten. Ein Prompt, der hier „mehr“ liefert, erfindet. +- **Die drei Fallen aus Beispiel 1 werden abgefangen:** Kinder der Pflegemutter, + Bandscheibenvorfall als körperliche Behinderung, Betreuerin ohne Klärung der Art. +- **Zwei Felder füllt der Prompt besser als die Referenz:** Ort des Gesprächs und + Teilnehmende mit Kürzel. Beide stehen im Protokoll, wurden in der Referenz aber + leer gelassen. +- **Der Standardsatz zum Versand** wird wörtlich übernommen, weil er im Prompt steht. + Weitere Standardformulierungen der Dienststelle lassen sich genauso hinterlegen. + +## 4. Empfehlung für den Praxistest in Nele + +1. Prompt unverändert einfügen, Legende ausfüllen, beide Quellen als Text einfügen. +2. Antwort mit der Soll-Ausgabe oben vergleichen. Abweichungen bei Status oder + Belegen notieren. +3. Typische Nachbesserungen, falls nötig: Modell setzt Kreuze ohne Beleg → Regel 4 + um „Vor jedem [X] den Beleg zitieren“ ergänzen; Modell kürzt Belege → Regel 2 um + „mindestens den ganzen Satz“ ergänzen; Modell gibt Text vor dem Codeblock aus → + Regel 7 an den Anfang des Prompts stellen. diff --git a/prompts-bei-bw/04_seite_basisbogen_assistent.html b/prompts-bei-bw/04_seite_basisbogen_assistent.html new file mode 100644 index 00000000000000..40031e69fc1c54 --- /dev/null +++ b/prompts-bei-bw/04_seite_basisbogen_assistent.html @@ -0,0 +1,418 @@ +Basisbogen Ausfüllassistent + + + +
+
+

BEI_BW 2024 · Bogen A · Prompt 1 von 3

+

Basisbogen Ausfüllassistent

+

Ein Prompt für Nele, der aus Gesprächsprotokoll und Erhebungsbogen C eine Ausfüllliste für den Basisbogen erzeugt: Feld für Feld, wortwörtlich belegt, mit klarer Kennzeichnung, was aus der Akte kommen muss.

+
+ + + +
+

Warum eine Ausfüllliste statt eines ausgefüllten Bogens

+

Die bisherigen Versuche scheiterten an zwei Stellen. Beide liegen in der Aufgabenstellung, nicht im Modell.

+
+
FormatierungDie KI baut die Word-Vorlage als Markdown nach. Die 46 Kästchen des Basisbogens sind aber Word-Inhaltssteuerelemente, die man nur anklicken kann. Ein nachgebauter Bogen ist nie übertragbar. Außerdem wird --- im Chat zur Trennlinie.
+
ZuordnungOhne Felddefinition ordnet die KI nach Ähnlichkeit zu: „meine 3 Kinder“ der Pflegemutter landen bei Anzahl der Kinder, der Bandscheibenvorfall wird zur körperlichen Behinderung, die Werkstattbetreuerin zur rechtlichen Betreuerin.
+
LückenFamilienstand „ledig“ und Staatsangehörigkeit „deutsch“ werden geraten, obwohl das Protokoll nichts dazu sagt.
+
SprecherOhne Kürzel-Legende weiß die KI nicht, wer FS, FF, FD und SD sind, und schreibt Aussagen der Begleitpersonen der Person zu.
+
+ +

Der Lösungsweg

+

Ein Bogen, ein Prompt. Jeder Prompt liefert eine Liste mit genau einer Zeile pro Feld der Vorlage, in der Reihenfolge der Vorlage: Eintrag, Status, Beleg. Die Liste wird von oben nach unten in Word übertragen. Inhalt und Layout sind getrennt.

+
Status je Feld: BELEGT steht wörtlich in einer Quelle ABGELEITET Schlussfolgerung, bitte prüfen OFFEN aus der Akte ergänzen
+ +

So wird der Prompt benutzt

+
    +
  1. Prompt kopierenUnten auf „Prompt kopieren“ klicken und in Nele einfügen.
  2. +
  3. Legende ausfüllenOben im Prompt eintragen, wer im Gespräch FS, FF, FD und SD war und wie die leistungsberechtigte Person heißt.
  4. +
  5. Quelle 1 einfügenText des Gesprächsprotokolls zwischen === QUELLE 1 === und === ENDE QUELLE 1 === einsetzen.
  6. +
  7. Quelle 2 einfügenText des Erhebungsbogens C zwischen === QUELLE 2 === und === ENDE QUELLE 2 === einsetzen.
  8. +
  9. Abschicken und übertragenDie Antwort ist ein Codeblock. Zeile für Zeile in die Word-Vorlage übertragen: Text kopieren, Kästchen anklicken.
  10. +
  11. PrüfenAlle Zeilen mit ABGELEITET fachlich prüfen, alle mit OFFEN aus der Akte ergänzen.
  12. +
+
+ +
+

Der Prompt für den Basisbogen

+

Vollständiger Text. Enthält Rolle, Quellenregeln, den Feldkatalog mit Signalwörtern und Fallen, das feste Ausgabeformat und eine Selbstprüfung. Platzhalter in eckigen Klammern werden pro Fall ausgefüllt.

+
+
+ Version 1 · getestet an Beispiel 1 · ca. 1.600 Wörter + +
+
Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Aus den unten eingefügten Quellen erstellst du eine AUSFÜLLLISTE für den Bogen „A – Basisbogen“. Du füllst den Bogen nicht selbst aus und baust ihn nicht nach. Du lieferst pro Feld nur den Eintrag, den die Fachkraft anschließend in die Word-Vorlage überträgt.
+
+QUELLEN
+Quelle 1 = Gesprächsprotokoll (Rohnotizen aus dem Gespräch zur Bedarfsermittlung).
+Quelle 2 = Erhebungsbogen C (bereits ausgefüllt; enthält Ergänzungen aus dem Gespräch und Hinweise aus dem Teilhabebericht).
+
+Sprecherkürzel im Protokoll (Legende, von der Fachkraft ausgefüllt):
+- ohne Kürzel / Ich-Form = leistungsberechtigte Person: [NAME EINTRAGEN]
+- FS = [FUNKTION EINTRAGEN, z. B. Pflegemutter / Gastfamilie]
+- FF = [FUNKTION EINTRAGEN]
+- FD = [FUNKTION EINTRAGEN, z. B. Fachdienst der Werkstatt]
+- SD = [FUNKTION EINTRAGEN, z. B. Sozialer Dienst Landratsamt, bedarfsermittelnde Fachkraft, Name]
+Fehlt eine Angabe in der Legende, schreibst du „Funktion nicht angegeben“. Du erfindest keine Funktion und keinen Namen.
+
+GRUNDREGELN (gelten für jedes Feld)
+1. Nur Quellen. Alles, was nicht in Quelle 1 oder Quelle 2 steht, ist OFFEN. Du ergänzt nichts aus Allgemeinwissen, du rätst nicht und du füllst keine Lücke „plausibel“.
+2. Wortwörtlich. Belege übernimmst du buchstabengetreu, mit Sprecherkürzel, Rechtschreibung und Zeichensetzung des Originals, auch bei Tippfehlern. Keine Umformulierung, keine Zusammenfassung, keine Korrektur.
+3. Drei Status pro Feld:
+   BELEGT = steht wörtlich so in einer Quelle.
+   ABGELEITET = ergibt sich nur durch Schlussfolgerung (Beispiel: Geschlecht aus „Frau“). Immer mit Beleg und dem Zusatz „bitte prüfen“.
+   OFFEN = aus den Quellen nicht ermittelbar; wird von der Fachkraft aus der Akte ergänzt.
+4. Kästchen: [X] nur bei BELEGT oder ABGELEITET. Bei OFFEN bleiben alle Kästchen der Gruppe [ ].
+5. Aussagen anderer Sprecher über sich selbst gehören nicht zur Person. Beispiel: „meine 3 Kinder“ von FS sind Kinder von FS, nicht der leistungsberechtigten Person.
+6. Gesundheitliche Angaben (Diagnosen, Schmerzen, OP, Reha, Medikamente, Gewicht) gehören in den Gesundheitsbogen B, nicht in den Basisbogen. Aus ihnen leitest du weder Grad der Behinderung noch Pflegegrad noch die Art der wesentlichen Behinderung ab.
+7. Ausgabe exakt im vorgegebenen Format: gleiche Reihenfolge, gleiche Feldnamen, kein Feld weglassen, kein Feld hinzufügen, keine Tabellen, keine eigenen Überschriften, kein Text vor oder nach dem Codeblock.
+
+FELDKATALOG mit Signalwörtern (wonach du in den Quellen suchst) und Fallen
+1 Angaben zur Person
+1.1 Stammdaten
+- Name, Vorname → Text. Signal: vollständiger Name der Person, „Frau …“/„Herr …“. Nur Vorname bekannt: Vorname eintragen, Nachname OFFEN.
+- Geburtsdatum → Text. Signal: Datum, „geboren“. Ein Alter in Jahren ist kein Geburtsdatum → OFFEN mit Hinweis.
+- Geschlecht → Kästchen weiblich / männlich / divers. Signal: „Frau/Herr“, „sie/er“. Status immer ABGELEITET.
+- Familienstand → Kästchen ledig / verheiratet / verwitwet / geschieden. Signal: „Ehefrau/Ehemann“, „verheiratet“, „geschieden“, „verwitwet“, „Partner/in“. Ohne Signal: OFFEN. Falle: „ledig“ nicht vermuten, nur weil niemand erwähnt wird.
+- Anzahl der Kinder / davon im eigenen Haushalt → Zahl. Signal: „mein Sohn“, „meine Tochter“, „meine Kinder“ in der Ich-Form der Person. Falle: Kinder anderer Sprecher zählen nicht.
+- Staatsangehörigkeit → Kästchen deutsch / andere, und zwar. Signal: „Staatsangehörigkeit“, „Pass“, „Aufenthaltstitel“. Ohne Signal: OFFEN. Falle: „deutsch“ nicht vermuten.
+1.2 Kontaktdaten
+- Straße und Hausnr. / Postleitzahl und Ort / Telefon / E-Mail → Text. Signal: konkrete Adresse, Nummer, Mailadresse. Falle: Beschreibungen der Wohnlage („wohnen sehr außerhalb“, „5 km bis zur Bushaltestelle“) sind keine Adresse → OFFEN.
+- Ergänzende Hinweise → „---“, wenn nichts vorliegt.
+1.3 Rechtliche Vertretung
+- Erwachsene: keine / Vollmacht / rechtliche Betreuung / sonstige. Kinder und Jugendliche: beide Eltern / nur Mutter / nur Vater. Signal: „Betreuer/in“, „gesetzliche Betreuung“, „rechtliche Betreuung“, „Betreuungsverein“, „Vollmacht“, „bevollmächtigt“, „Amtsgericht“, „Beschluss“. Falle: „Betreuerin“ kann auch Betreuung im Wohnen oder in der Werkstatt meinen → höchstens ABGELEITET, bitte prüfen. Ist die Person erwachsen, bleibt die Spalte Kinder und Jugendliche [ ].
+- Aufgabenbereiche der rechtlichen Betreuung (6 Kästchen) → nur aus Betreuerausweis oder Beschluss. Aus dem Gespräch praktisch nie belegbar → OFFEN.
+- Ergänzende Hinweise → Namen der Betreuungsperson wörtlich, wenn genannt.
+1.4 Personen des Vertrauens
+- Name, Vorname / Kontaktdaten → Text. Signal: „Vertrauensperson“, „Bezugsperson“, „meine Ansprechpartnerin“, eine Person, die die leistungsberechtigte Person selbst benennt. Falle: Begleitpersonen im Gespräch sind nicht automatisch Vertrauenspersonen → OFFEN, im Hinweis nennen, wer in Frage kommt.
+2 Gespräche zur Bedarfsermittlung
+2.1 Datum, Ort und Beteiligte
+- Datum, Ort → Text. Signal: Datumsangabe im Protokoll; Ort aus „hier“, „hierher“, Einrichtungsnamen. Ort meist ABGELEITET.
+- Teilnehmende Personen mit Funktion und Kürzel → Text. Ein Eintrag je Kürzel aus der Legende plus die Person selbst. Format je Eintrag: „Kürzel – Name (falls genannt) – Funktion“.
+2.2 Kommunikationshilfen
+- nicht erforderlich / erforderlich, und zwar. Signal für erforderlich: „Dolmetscher/in“, „Gebärdensprache“, „Leichte Sprache“, „Talker“, „Unterstützte Kommunikation“, „Schriftdolmetscher“, „versteht nicht“. Antwortet die Person im Protokoll selbst in ganzen Sätzen und fehlt jedes Signal → „nicht erforderlich“ als ABGELEITET.
+3 Dokumentation der Bedarfsermittlung
+3.1 Erst- oder Folgeermittlung
+- Erstermittlung / Folgeermittlung. Signal für Folgeermittlung: „letzter Teilhabebericht“, „letzter Gesamtplan“, „letzter GP“, „letzte Bedarfsermittlung“, „Siehe Vorbereitungsbogen“, „Zielüberprüfung“. Signal für Erstermittlung: „Erstantrag“, „erstmalig“, „bisher keine Leistung“.
+- Datum der letzten / vorliegenden Bedarfsermittlung, abgeschlossen am → Text. Fast immer OFFEN.
+3.2 Bedarfsermittelnde Fachkraft → Name, Stelle, Kontaktdaten aus der Legende (SD), sonst OFFEN.
+3.3 Versand der ausgefüllten Bögen
+- ja / nein. Signal: „zugeschickt“, „Kopie“, „per Post“, „möchte die Bögen haben“. Ohne Signal: „nein“ als ABGELEITET und in Ergänzende Hinweise wörtlich: Der Wunsch zum Erhalt des BEI BW wurde im Gespräch nicht geäußert.
+4 Behinderung und Pflegegrad
+4.1 Schwerbehinderung → ja mit GdB / Merkzeichen / beantragt / nein. Signal: „GdB“, „Grad der Behinderung“, „Schwerbehindertenausweis“, „Merkzeichen“, „G“, „B“, „H“, „aG“, „RF“, „Versorgungsamt“, „beantragt“. Ohne Signal: OFFEN. Falle: Eine Krankheit ist kein GdB.
+4.2 Wesentliche Behinderung → liegt vor / droht / noch nicht festgestellt; körperliche / seelische / geistige / Sinnesbeeinträchtigungen. Nur bei ausdrücklicher Angabe („wesentliche Behinderung“, „festgestellt“, Diagnose mit Zuordnung) belegbar. Falle: Krankheiten aus dem Gespräch, etwa ein Rückenleiden, begründen kein Kreuz bei „körperliche“. Ohne ausdrückliche Angabe: alle Kästchen [ ] und OFFEN.
+4.3 Pflegegrad → ja mit Pflegegrad 1 bis 5 / beantragt / nein. Signal: „Pflegegrad“, „Pflegekasse“, „Pflegegeld“, „Medizinischer Dienst“, „MDK“. Ohne Signal: OFFEN.
+5 Ergänzende Hinweise (gesamt) → nur, was in keinen anderen Bogen gehört. Sonst „---“.
+
+AUSGABEFORMAT
+Gib die gesamte Antwort als einen einzigen Codeblock aus (drei Backticks, dann text). Fülle die Platzhalter „…“. Lasse keine Zeile weg.
+
+```text
+BEI_BW A – BASISBOGEN – AUSFÜLLLISTE
+Legende: [X] = ankreuzen · [ ] = leer lassen · TEXT: = eintragen · OFFEN = aus der Akte ergänzen
+Status je Feld: BELEGT / ABGELEITET (bitte prüfen) / OFFEN
+
+1 ANGABEN ZUR PERSON
+1.1 Stammdaten
+Name, Vorname: TEXT: … | Status: … | Beleg: „…“ (Quelle, Sprecher)
+Geburtsdatum: TEXT: … | Status: … | Beleg: …
+Geschlecht: [ ] weiblich [ ] männlich [ ] divers | Status: … | Beleg: …
+Familienstand: [ ] ledig [ ] verheiratet [ ] verwitwet [ ] geschieden | Status: … | Beleg: …
+Anzahl der Kinder: TEXT: … | davon im eigenen Haushalt: TEXT: … | Status: … | Beleg: …
+Staatsangehörigkeit: [ ] deutsch [ ] andere, und zwar: TEXT: … | Status: … | Beleg: …
+1.2 Kontaktdaten
+Straße und Hausnr.: TEXT: … | Status: …
+Postleitzahl und Ort: TEXT: … | Status: …
+Telefon: TEXT: … | Status: …
+E-Mail: TEXT: … | Status: …
+Ergänzende Hinweise: TEXT: …
+1.3 Rechtliche Vertretung
+Erwachsene: [ ] keine [ ] Vollmacht [ ] rechtliche Betreuung [ ] sonstige | Status: … | Beleg: …
+Kinder und Jugendliche: [ ] beide Eltern [ ] nur Mutter [ ] nur Vater | Status: …
+Aufgabenbereiche: [ ] Vermögenssorge [ ] Gesundheitsfürsorge [ ] Aufenthaltsbestimmung [ ] Vertretung gegenüber Behörden, Versicherungen, Renten- und Sozialleistungsträgern [ ] Wohnungsangelegenheiten [ ] Entgegennahme, Öffnen und Anhalten der Post | Status: …
+Ergänzende Hinweise: TEXT: …
+1.4 Personen des Vertrauens
+Name, Vorname: TEXT: … | Status: … | Beleg: …
+Kontaktdaten: TEXT: … | Status: …
+Ergänzende Hinweise: TEXT: …
+
+2 GESPRÄCHE ZUR BEDARFSERMITTLUNG
+2.1 Datum, Ort und Beteiligte
+Datum, Ort: TEXT: … | Status: … | Beleg: …
+Teilnehmende Personen mit Funktion und Kürzel: TEXT: … | Status: … | Beleg: …
+Ergänzende Hinweise: TEXT: …
+2.2 Kommunikationshilfen
+[ ] nicht erforderlich [ ] erforderlich, und zwar: TEXT: … | Status: … | Beleg: …
+
+3 DOKUMENTATION DER BEDARFSERMITTLUNG
+3.1 Erst- oder Folgeermittlung
+[ ] Erstermittlung [ ] Folgeermittlung | Status: … | Beleg: …
+Datum der letzten Bedarfsermittlung: TEXT: … | abgeschlossen am: TEXT: … | Status: …
+Datum der vorliegenden Bedarfsermittlung: TEXT: … | abgeschlossen am: TEXT: … | Status: …
+3.2 Bedarfsermittelnde Fachkraft
+Name, Vorname: TEXT: … | Stelle: TEXT: … | Kontaktdaten: TEXT: … | Status: …
+3.3 Versand der ausgefüllten Bögen
+[ ] ja [ ] nein | Status: … | Beleg: …
+Ergänzende Hinweise: TEXT: …
+
+4 BEHINDERUNG UND PFLEGEGRAD
+4.1 Schwerbehinderung
+[ ] ja, GdB: TEXT: … | Merkzeichen: TEXT: … | [ ] beantragt | [ ] nein | Status: … | Beleg: …
+Ergänzende Hinweise: TEXT: …
+4.2 Wesentliche Behinderung
+[ ] liegt vor [ ] droht [ ] noch nicht festgestellt | Status: … | Beleg: …
+[ ] körperliche [ ] seelische [ ] geistige [ ] Sinnesbeeinträchtigungen | Status: … | Beleg: …
+Ergänzende Hinweise: TEXT: …
+4.3 Pflegegrad
+[ ] ja, Pflegegrad: [ ] 1 [ ] 2 [ ] 3 [ ] 4 [ ] 5 | [ ] beantragt | [ ] nein | Status: … | Beleg: …
+Ergänzende Hinweise: TEXT: …
+
+5 ERGÄNZENDE HINWEISE (GESAMT)
+TEXT: …
+
+NICHT ZUGEORDNET
+(Protokollstellen mit Bezug zum Basisbogen, die keinem Feld sicher zuzuordnen sind. Wörtlich, mit Kürzel. Sonst: keine.)
+- …
+
+SELBSTPRÜFUNG
+1 Alle 5 Abschnitte und alle Felder in der Reihenfolge der Vorlage ausgegeben? ja/nein
+2 Jedes [X] hat einen Beleg aus Quelle 1 oder Quelle 2? ja/nein
+3 Kein Feld aus Allgemeinwissen oder Vermutung gefüllt? ja/nein
+4 Kinder oder Angehörige anderer Sprecher nicht der Person zugerechnet? ja/nein
+5 In Abschnitt 4 nichts angekreuzt, was nicht ausdrücklich GdB, Pflegegrad oder wesentliche Behinderung nennt? ja/nein
+6 Alle Belege buchstabengetreu mit Sprecherkürzel? ja/nein
+```
+
+=== QUELLE 1: GESPRÄCHSPROTOKOLL ===
+[HIER DEN TEXT DES GESPRÄCHSPROTOKOLLS EINFÜGEN]
+=== ENDE QUELLE 1 ===
+
+=== QUELLE 2: ERHEBUNGSBOGEN C ===
+[HIER DEN TEXT DES ERHEBUNGSBOGENS EINFÜGEN]
+=== ENDE QUELLE 2 ===
+
+
+
+ +
+

Schlüsselwörter: Was aus dem Protokoll in den Basisbogen gehört

+

Der Basisbogen ist ein Verwaltungsbogen. Aus dem Gespräch kommen nur wenige Felder. Die Tabelle zeigt pro Feld, wonach die KI sucht, was sie in Beispiel 1 findet und welche Falle sie vermeiden muss.

+
+ + + + + + + + + + + + + + + + + + + + + + +
FeldSignalwörterFund in Beispiel 1StatusFalle
Name, Vornamevollständiger Name, „Frau/Herr“Frau Anna Apfelkuchen (Erhebungsbogen)BELEGTnur Vorname, Spitzname
Geschlecht„Frau/Herr“, „sie/er“Sie hatte einen dreifachen Bandscheibenvorfall (FS)ABGELEITET–
FamilienstandEhefrau/-mann, verheiratet, geschieden, verwitwet, Partnerkein FundOFFEN„ledig“ nicht vermuten
Anzahl der Kinder„mein Sohn / meine Tochter / meine Kinder“ in Ich-Form der Personkein FundOFFENsie spielt gerne mit meinen 3 Kindern sagt FS, nicht die Person
StaatsangehörigkeitStaatsangehörigkeit, Pass, Aufenthaltstitelkein FundOFFEN„deutsch“ nicht vermuten
KontaktdatenStraße, PLZ, Telefonnummer, Mailadressekein FundOFFENWir wohnen sehr außerhalb ist keine Adresse
Rechtliche VertretungBetreuer/in, gesetzliche Betreuung, Vollmacht, Beschluss, AmtsgerichtEs gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch … mit Frau Holzmann (FS)ABGELEITET„Betreuerin“ kann Wohn- oder Werkstattbetreuung meinen
AufgabenbereicheVermögenssorge, Gesundheitsfürsorge, Aufenthalt, Behörden, Wohnung, Postkein FundOFFENnur aus Betreuerausweis oder Beschluss
Personen des VertrauensVertrauensperson, Bezugsperson, von der Person selbst benanntkein Fund, Hinweis auf FSOFFENBegleitperson ist nicht automatisch Vertrauensperson
Datum, OrtDatum im Protokollkopf; „hier“, „hierher“, EinrichtungsnameDanach bin ich hierhergekommen (Liebenau).ABGELEITET Ort, OFFEN Datum–
Teilnehmende Personenalle Sprecherkürzel plus die PersonFS, FF, FD, SD, Ich-FormBELEGTFunktionen nur aus der Legende
KommunikationshilfenDolmetscher, Gebärden, Leichte Sprache, Talker, Schriftdolmetscherkein Signal, Person antwortet selbstABGELEITET nicht erforderlich–
Erst-/Folgeermittlungletzter Teilhabebericht, letzter GP, Zielüberprüfung, „Siehe Vorbereitungsbogen“Aus dem Teilhabebericht vom 13.02.26 (Erhebungsbogen)ABGELEITET Folgeermittlung–
Versand der Bögenzugeschickt, Kopie, per Post, „möchte die Bögen haben“kein FundABGELEITET nein + Standardsatz–
SchwerbehinderungGdB, Grad der Behinderung, Ausweis, Merkzeichen, Versorgungsamtkein FundOFFENKrankheit ist kein GdB
Wesentliche Behinderung„wesentliche Behinderung“, „festgestellt“, Diagnose mit Zuordnungkein FundOFFENBandscheibenvorfall führt nicht zu „körperliche“. Referenz: nur „geistige“ (F70.0 aus Bogen B)
PflegegradPflegegrad, Pflegekasse, Pflegegeld, Medizinischer Dienstkein FundOFFEN–
Ergänzende HinweiseRest, der in keinen anderen Bogen gehörtnichts---Gesundheitsangaben gehören in Bogen B
+
+

Grobverteilung auf die anderen Bögen

+
+

Gesundheitsbogen B

Diagnose, Bandscheibe, OP, Reha, MRT, Ärzte, Gewicht, Schmerz, Konzentration, Antrieb, Motivation, „Impulse von außen“, sitzen/stehen, Treppe.

+

Erhebungsbogen C

Alles Alltägliche nach Lebensbereich: Fahrrad und Bus (LB 4), Arzttermine und Essen (LB 5), Einkaufen, Kochen, Wäsche (LB 6), Kontakt und Kollegen (LB 7), Werkstatt und Arbeitszeiten (LB 8), Musik, Urlaub, Freizeit (LB 9).

+

GP-Vorbereitung

Wünsche und Ziele: „Fernziel“, „wünscht sich“, „kann ich mir vorstellen“, „überlegs mir“, „nächstes Jahr“. Lebensform: „wohne mit der Familie im gleichen Haus“. Ressourcen: „arbeitest genau und gewissenhaft“.

+
+
+ +
+

Testlauf an Beispiel 1

+

Der Prompt wurde mit Protokoll und Erhebungsbogen von Beispiel 1 durchgeführt und gegen den tatsächlich ausgefüllten Basisbogen abgeglichen.

+
+
11Treffer: gleicher Eintrag wie die Referenz
+
8korrekt OFFEN: Aktendaten, nicht im Protokoll
+
2Mehrwert: Ort und Teilnehmende, in der Referenz leer
+
0Fehlzuordnungen
+
+

Die drei Fallen aus Beispiel 1 werden abgefangen: Kinder der Pflegemutter, Bandscheibenvorfall als körperliche Behinderung, Betreuerin ohne Klärung der Art. Der Standardsatz zum Versand wird wörtlich übernommen.

+
+ Soll-Ausgabe der KI für Beispiel 1 anzeigen +
BEI_BW A – BASISBOGEN – AUSFÜLLLISTE
+Legende: [X] = ankreuzen · [ ] = leer lassen · TEXT: = eintragen · OFFEN = aus der Akte ergänzen
+Status je Feld: BELEGT / ABGELEITET (bitte prüfen) / OFFEN
+
+1 ANGABEN ZUR PERSON
+1.1 Stammdaten
+Name, Vorname: TEXT: Apfelkuchen, Anna | Status: BELEGT | Beleg: „Frau Anna Apfelkuchen hat als primäres Thema aktuell die Verbesserung der gesundheitlichen Lage.“ (Quelle 2, Ergänzende Hinweise); „FS: Anna Apfelkuchen war sehr fit die letzten Monate“ (Quelle 1, FS)
+Geburtsdatum: TEXT: OFFEN | Status: OFFEN | Beleg: kein Datum in den Quellen
+Geschlecht: [X] weiblich [ ] männlich [ ] divers | Status: ABGELEITET (bitte prüfen) | Beleg: „Frau Anna Apfelkuchen“ (Quelle 2); „Sie hatte einen dreifachen Bandscheibenvorfall“ (Quelle 1, FS)
+Familienstand: [ ] ledig [ ] verheiratet [ ] verwitwet [ ] geschieden | Status: OFFEN | Beleg: keine Angabe zu Ehe oder Partnerschaft in den Quellen
+Anzahl der Kinder: TEXT: OFFEN | davon im eigenen Haushalt: TEXT: OFFEN | Status: OFFEN | Beleg: keine Angabe der Person zu eigenen Kindern. Hinweis: „FS: sie spielt gerne mit meinen 3 Kindern“ sind Kinder von FS.
+Staatsangehörigkeit: [ ] deutsch [ ] andere, und zwar: TEXT: OFFEN | Status: OFFEN | Beleg: keine Angabe in den Quellen
+1.2 Kontaktdaten
+Straße und Hausnr.: TEXT: OFFEN | Status: OFFEN
+Postleitzahl und Ort: TEXT: OFFEN | Status: OFFEN (Hinweis, keine Adresse: „FS: es sind 5KM bis zur Bushaltestelle in Bad Wurzach. Wir wohnen sehr außerhalb.“)
+Telefon: TEXT: OFFEN | Status: OFFEN
+E-Mail: TEXT: OFFEN | Status: OFFEN
+Ergänzende Hinweise: TEXT: ---
+1.3 Rechtliche Vertretung
+Erwachsene: [ ] keine [ ] Vollmacht [X] rechtliche Betreuung [ ] sonstige | Status: ABGELEITET (bitte prüfen) | Beleg: „FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt.“ (Quelle 1, FS). Aus dem Protokoll geht nicht hervor, ob eine rechtliche Betreuung gemeint ist; Akte prüfen.
+Kinder und Jugendliche: [ ] beide Eltern [ ] nur Mutter [ ] nur Vater | Status: OFFEN (Person ist erwachsen, Spalte bleibt leer)
+Aufgabenbereiche: [ ] Vermögenssorge [ ] Gesundheitsfürsorge [ ] Aufenthaltsbestimmung [ ] Vertretung gegenüber Behörden, Versicherungen, Renten- und Sozialleistungsträgern [ ] Wohnungsangelegenheiten [ ] Entgegennahme, Öffnen und Anhalten der Post | Status: OFFEN (nur aus Betreuerausweis oder Beschluss)
+Ergänzende Hinweise: TEXT: Frau Koch (bisher), Frau Holzmann (jetzt) – Funktion laut Protokoll „Betreuerin“, bitte prüfen
+1.4 Personen des Vertrauens
+Name, Vorname: TEXT: OFFEN | Status: OFFEN | Beleg: keine Person von der leistungsberechtigten Person als Vertrauensperson benannt. Hinweis: FS (Pflegemutter) kommt in Frage: „FF: Die ärztliche Begleitung teilen wir uns, wir sind viel im Austausch.“
+Kontaktdaten: TEXT: OFFEN | Status: OFFEN
+Ergänzende Hinweise: TEXT: ---
+
+2 GESPRÄCHE ZUR BEDARFSERMITTLUNG
+2.1 Datum, Ort und Beteiligte
+Datum, Ort: TEXT: Datum OFFEN; Ort: Werkstatt der Liebenau | Status: Datum OFFEN, Ort ABGELEITET (bitte prüfen) | Beleg: „Danach bin ich hierhergekommen (Liebenau).“ (Quelle 1, Person); „Hier her fahre ich mit dem Bus.“ (Quelle 1, Person); „FS: Im Dezember hast du hier angefangen.“ (Quelle 1, FS); „Aus dem Gespräch am XX.XX.XXXX“ (Quelle 2)
+Teilnehmende Personen mit Funktion und Kürzel: TEXT: Frau Anna Apfelkuchen – leistungsberechtigte Person (ohne Kürzel); FS – Frau S. – Pflegemutter (Betreutes Wohnen in Familien); FF – Frau F. – Begleitung außerhalb der Werkstatt; FD – Fachdienst der Werkstatt (Liebenau); SD – Sozialer Dienst Landratsamt, bedarfsermittelnde Fachkraft | Status: BELEGT (Kürzel aus Quelle 1), Funktionen aus Legende | Beleg: Kürzel FS, FF, FD, SD kommen im Protokoll vor; Aussagen ohne Kürzel in Ich-Form
+Ergänzende Hinweise: TEXT: ---
+2.2 Kommunikationshilfen
+[X] nicht erforderlich [ ] erforderlich, und zwar: TEXT: – | Status: ABGELEITET (bitte prüfen) | Beleg: Person antwortet selbst in ganzen Sätzen („Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen.“); kein Signalwort für Kommunikationshilfen in den Quellen
+
+3 DOKUMENTATION DER BEDARFSERMITTLUNG
+3.1 Erst- oder Folgeermittlung
+[ ] Erstermittlung [X] Folgeermittlung | Status: ABGELEITET (bitte prüfen) | Beleg: „Letzter Teilhabebericht für weitere Informationen beachten“ (Quelle 2); „Aus dem Teilhabebericht vom 13.02.26:“ (Quelle 2); „Siehe Vorbereitungsbogen“ (Quelle 2)
+Datum der letzten Bedarfsermittlung: TEXT: OFFEN | abgeschlossen am: TEXT: OFFEN | Status: OFFEN
+Datum der vorliegenden Bedarfsermittlung: TEXT: OFFEN | abgeschlossen am: TEXT: OFFEN | Status: OFFEN
+3.2 Bedarfsermittelnde Fachkraft
+Name, Vorname: TEXT: OFFEN | Stelle: TEXT: Sozialer Dienst Landratsamt | Kontaktdaten: TEXT: OFFEN | Status: Stelle aus Legende (SD), Rest OFFEN
+3.3 Versand der ausgefüllten Bögen
+[ ] ja [X] nein | Status: ABGELEITET (bitte prüfen) | Beleg: kein Signalwort („zugeschickt“, „Kopie“, „per Post“) in den Quellen
+Ergänzende Hinweise: TEXT: Der Wunsch zum Erhalt des BEI BW wurde im Gespräch nicht geäußert.
+
+4 BEHINDERUNG UND PFLEGEGRAD
+4.1 Schwerbehinderung
+[ ] ja, GdB: TEXT: OFFEN | Merkzeichen: TEXT: OFFEN | [ ] beantragt | [ ] nein | Status: OFFEN | Beleg: kein Signalwort (GdB, Ausweis, Merkzeichen) in den Quellen
+Ergänzende Hinweise: TEXT: ---
+4.2 Wesentliche Behinderung
+[ ] liegt vor [ ] droht [ ] noch nicht festgestellt | Status: OFFEN | Beleg: keine ausdrückliche Angabe in den Quellen
+[ ] körperliche [ ] seelische [ ] geistige [ ] Sinnesbeeinträchtigungen | Status: OFFEN | Beleg: keine ausdrückliche Angabe. Hinweis: „Sie hatte einen dreifachen Bandscheibenvorfall“ (Quelle 1, FS) ist eine Gesundheitsangabe für Bogen B und begründet kein Kreuz bei „körperliche“.
+Ergänzende Hinweise: TEXT: ---
+4.3 Pflegegrad
+[ ] ja, Pflegegrad: [ ] 1 [ ] 2 [ ] 3 [ ] 4 [ ] 5 | [ ] beantragt | [ ] nein | Status: OFFEN | Beleg: kein Signalwort (Pflegegrad, Pflegekasse, Medizinischer Dienst) in den Quellen
+Ergänzende Hinweise: TEXT: ---
+
+5 ERGÄNZENDE HINWEISE (GESAMT)
+TEXT: ---
+
+NICHT ZUGEORDNET
+(Protokollstellen mit Bezug zum Basisbogen, die keinem Feld sicher zuzuordnen sind. Wörtlich, mit Kürzel. Sonst: keine.)
+- keine
+
+SELBSTPRÜFUNG
+1 Alle 5 Abschnitte und alle Felder in der Reihenfolge der Vorlage ausgegeben? ja
+2 Jedes [X] hat einen Beleg aus Quelle 1 oder Quelle 2? ja
+3 Kein Feld aus Allgemeinwissen oder Vermutung gefüllt? ja
+4 Kinder oder Angehörige anderer Sprecher nicht der Person zugerechnet? ja
+5 In Abschnitt 4 nichts angekreuzt, was nicht ausdrücklich GdB, Pflegegrad oder wesentliche Behinderung nennt? ja
+6 Alle Belege buchstabengetreu mit Sprecherkürzel? ja
+
+

Nächste Schritte

+

Prompt 2 für den Gesundheitsbogen B: aus dem Gespräch kommen nur die Spalte „Erläuterungen“ und die „Ergänzenden Hinweise“; Diagnosen und ICF-Codes kommen aus der Akte. Prompt 3 für die GP-Vorbereitung: vorher klären, ob dort wörtliche Zitate oder eine Zusammenfassung in der dritten Person stehen sollen, denn das Beispiel ist zusammengefasst.

+
+ + +
+ + diff --git a/prompts-bei-bw/05_prompt_erhebungsbogen_c.txt b/prompts-bei-bw/05_prompt_erhebungsbogen_c.txt new file mode 100644 index 00000000000000..1d464c02d947a2 --- /dev/null +++ b/prompts-bei-bw/05_prompt_erhebungsbogen_c.txt @@ -0,0 +1,170 @@ +Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Du überträgst das unten eingefügte Gesprächsprotokoll in den Bogen „C – Erhebungsbogen“ (Bedarfsermittlung). Du ordnest jede Aussage des Protokolls dem passenden Block der Vorlage zu und übernimmst sie wortwörtlich. Du fasst nicht zusammen, du formulierst nicht um, du erfindest nichts. + +ANGABEN DER FACHKRAFT (vor dem Absenden ausfüllen) +- Name der leistungsberechtigten Person: [NAME EINTRAGEN] +- Datum des Gesprächs: [TT.MM.JJJJ EINTRAGEN] +- Datum des letzten Teilhabeberichts: [TT.MM.JJJJ EINTRAGEN oder „liegt nicht vor“] +- Sprecherkürzel im Protokoll: + ohne Kürzel / Ich-Form = die leistungsberechtigte Person + FS = [FUNKTION EINTRAGEN, z. B. Pflegemutter] + FF = [FUNKTION EINTRAGEN] + FD = [FUNKTION EINTRAGEN, z. B. Fachdienst der Werkstatt] + SD = [FUNKTION EINTRAGEN, z. B. Sozialer Dienst Landratsamt] + +QUELLEN +Quelle 1 = Gesprächsprotokoll (Pflicht). Einzige Quelle für Zitate. +Quelle 2 = Teilhabebericht (optional). Wird nur für den Block „Übersicht Umweltfaktoren“ verwendet. +Der Vorbereitungsbogen ist eine eigene Quelle, die dir nicht vorliegt. Deshalb bleibt der Hinweis „Siehe Vorbereitungsbogen“ überall stehen. + +GRUNDREGELN +1. Wortwörtlich. Jeder Satz wird buchstabengetreu übernommen, mit Rechtschreibung, Zeichensetzung und Tippfehlern des Originals. Aussagen mit Kürzel behalten ihr Kürzel („FS: …“). Aussagen der Person ohne Kürzel bleiben ohne Kürzel in der Ich-Form. +2. Der Satz ist die Einheit. Eine Protokollzeile darf satzweise auf verschiedene Blöcke verteilt werden, wenn die Sätze eindeutig verschiedene Blöcke betreffen. Sonst bleibt die Zeile zusammen. Eine Folgebemerkung, die sich auf den vorherigen Satz bezieht („Das ist jetzt grade halt auch von der Krankheit überlagert.“), bleibt beim Bezugssatz. +3. Vollständigkeit. Jeder inhaltstragende Satz des Protokolls erscheint mindestens einmal im Bogen. Fragen der Fachkraft (SD) werden übernommen, wenn sie eine Antwort einleiten. Nichts wird weggelassen, nichts hinzugefügt. +4. Reihenfolge. Innerhalb eines Blocks stehen die Zitate in der Reihenfolge des Protokolls, jedes Zitat in einer eigenen Zeile. Kein Zitat steht zweimal im selben Block. +5. Mehrfachzuordnung. Ein Satz darf in höchstens zwei Lebensbereichen stehen, wenn er zwei Bereiche betrifft. Der Hauptbereich zuerst. Zusätzlich darf derselbe Satz in „Wünsche“ oder „Lebenssituation“ stehen; das zählt nicht zur Grenze. +6. Hinweise der Vorlage: + - „Siehe Vorbereitungsbogen“ bleibt in jeder Tabellenzelle als erste Zeile. Passt eine Aussage aus dem Gespräch, folgt darunter die Zeile „Ergänzung aus dem Gespräch am [DATUM]:“ und danach die Zitate. Passt keine, steht nur „Siehe Vorbereitungsbogen“. + - „Aus dem Gespräch am XX.XX.XXXX:“ wird mit dem Gesprächsdatum ausgefüllt und bleibt die erste Zeile jedes Lebensbereichs. + - Gibt es für einen Lebensbereich kein Zitat, steht darunter genau: Keine Einschränkungen ersichtlich. + - „Aus dem Teilhabebericht vom XX.XX.XXXX:“ wird mit dem Datum des Teilhabeberichts ausgefüllt. Liegt keiner vor, steht stattdessen „Aus dem Gespräch am [DATUM]:“. + - Die kursiven Erklärtexte der Vorlage („Was ich mir wünsche. Was so bleiben soll …“) gibst du nicht aus. Sie stehen schon in der Vorlage. +7. Drei Arten von Blöcken: + WÜNSCHE = Aussagen über Zukunft und Wollen. Signalwörter: wünscht sich, möchte, will, Fernziel, Ziel, „kann ich mir vorstellen“, „überleg’s mir“, nächstes Jahr, soll so bleiben, soll anders werden, „wir haben den Wunsch“. Auch Wünsche anderer Sprecher werden übernommen, mit Kürzel. + LEBENSSITUATION = Ich-Aussagen der Person ohne Kürzel, die ihre jetzige Situation als Ganzes beschreiben (wo und wie ich wohne, was ich derzeit tue, wie meine Beziehungen jetzt sind, was ich in meiner Zeit mache). Höchstens drei Sätze je Zelle. Einzelheiten zu Können, Hilfe und Hindernissen gehören in die Lebensbereiche. + LEBENSBEREICHE 1 bis 9 = alles, was beschreibt, was gelingt, was nicht gelingt, wer oder was hilft, wer oder was hindert. Hier landet der größte Teil des Protokolls. +8. Umweltfaktoren. Der einzige Block in Stichworten statt Zitaten. Förderfaktoren = Personen, Dinge, Regelungen, Angebote, die helfen. Barrieren = was hindert. Hinter jedem Stichwort in Klammern das Kürzel des Sprechers, auf dessen Aussage es beruht. Keine Bewertung, keine Prognose, die nicht im Protokoll steht. +9. Ergänzende Hinweise. Entwurf von höchstens drei Sätzen in der dritten Person („Frau/Herr [NAME]“), nur mit Inhalten aus dem Protokoll, beginnend mit „Entwurf, bitte prüfen:“. Kein Fachurteil, keine Diagnose, keine Empfehlung, die nicht im Protokoll steht. +10. Ausgabe exakt im vorgegebenen Format in einem einzigen Codeblock. Überschriften wortgleich mit der Vorlage. Kein Text vor oder nach dem Codeblock. Keine Tabellen, keine Fettschrift, keine Aufzählungszeichen außer im Block Umweltfaktoren. + +ZUORDNUNGSKATALOG mit Signalwörtern und Fallen +Wünsche und Lebensvorstellungen +- Wie und wo ich wohnen will: umziehen, eigene Wohnung, „so wohnen bleiben“, ausziehen, Wohnform. +- Was ich arbeiten oder lernen will: Fernziel, erster Arbeitsmarkt, Minijob, Praktikum, „ausprobieren“, „kennenlernen“, anderer Arbeitsbereich, Kurs, lernen wollen, „kein Interesse das zu lernen“. +- Wie ich meine Beziehungen zu anderen Menschen gestalten will: mehr Kontakt, Gleichaltrige, Freunde finden, zugehörig fühlen, „Wunsch, dass sie in Kontakt kommt“. +- Was ich sonst mit meiner verfügbaren Zeit machen will: Freizeitaktivitäten, Verein, Urlaub planen, Sport, Hobby, „nächstes Jahr“. +- Was mir sonst noch wichtig ist: Gesundheit („OP gut vorbereiten“), Mobilität, Geld, Sicherheit, alles Zukünftige, das in keine der vier Zellen passt. +Aktuelle Lebenssituation und personenbezogene Faktoren +- Wie und wo ich jetzt wohne: „Ich wohne“, Haus, Wohnung, Wohnbereich, mit der Familie, allein, WG. +- Was ich derzeit arbeite oder lerne: „Ich bin im …“, „Ich arbeite“, Werkstatt, Praktikum, Schule, sowie der bisherige Weg dorthin („Ich war in Reha, davor …“). +- Wie jetzt meine Beziehungen zu anderen Menschen sind: „Ich verstehe mich mit“, „Ich fühle mich wohl“, Freunde, Familie, Kollegen. +- Was ich sonst mit meiner verfügbaren Zeit mache: „In der Pause“, Hobby, Musik, basteln, Sport, Fernsehen. +- Was mir sonst noch wichtig ist: Ich-Aussagen, die in keine der vier Zellen passen. +Lebensbereiche +- LB 1 Lernen und Wissensanwendung: lernen, üben, verstehen, lesen, schreiben, rechnen, merken, sich etwas aneignen, Motivation für Neues, Anleitung, Navi. Falle: Konzentration bei der Arbeit gehört zu LB 2, nicht LB 1. +- LB 2 Allgemeine Aufgaben und Anforderungen: Tagesablauf, Wochenablauf, Routine, Arbeitszeiten, Pausen, Aufgaben übernehmen, Pflichten, Konzentration und Ausdauer bei Aufgaben, Stress, Termine einhalten, Zeitfenster („in der Zeit gehe ich mit ihr einkaufen“). +- LB 3 Kommunikation: sprechen, verstehen, sich ausdrücken, Telefon, Handy, Nachrichten schreiben, Gebärden, Dolmetscher, Sprache. Falle: „Kontakt zu anderen“ ist LB 7, nicht LB 3. Ohne Fund: „Keine Einschränkungen ersichtlich.“ +- LB 4 Mobilität: gehen, Treppe, Fahrrad als Verkehrsmittel, Bus, Bushaltestelle, Auto, Fahrdienst, gefahren werden, Strecke, km, Schnee, „im Winter nicht mobil“, Wege zur Arbeit. +- LB 5 Selbstversorgung: Körperpflege, anziehen, essen und trinken als Tätigkeit, auf die Gesundheit achten, Ärzte, Arzttermine, Arztwechsel, Medikamente, OP, Reha, MRT, Therapie, Gewicht, „Termin selber machen“. +- LB 6 Häusliches Leben: einkaufen, kochen, backen, Mahlzeiten zubereiten, Fertiggericht, Haushalt, putzen, Wäsche, aufräumen, Wohnung pflegen. Falle: Zubereitung ist LB 6, das Essen selbst ist LB 5; steht beides in einem Satz, bleibt der Satz in LB 6. +- LB 7 Interpersonelle Interaktionen und Beziehungen: Kontakt, Beziehung, Freunde, Kollegen, „verstehe mich mit“, zugehörig, zurückhaltend, „braucht Impulse von außen“, Nähe, Vertrauen, Beziehung zu Betreuungs- und Fachpersonen. Falle: Beziehung im Arbeitskontext zusätzlich in LB 8. +- LB 8 Bedeutende Lebensbereiche: Arbeit, Werkstatt, Beschäftigung, Praktikum, Schule, Ausbildung, Arbeitsplatz, Arbeitsbereich, Aufträge, Aufgaben in der Werkstatt, Arbeitsleistung („genau und gewissenhaft“), Ankommen in der Werkstatt, körperliche Belastbarkeit bei der Arbeit (sitzen, stehen), Fernziel Arbeitsmarkt, Geld, Rente. Falle: Gesundheit im Arbeitskontext („hat sie bei der Arbeit körperlich beeinflusst“) gehört zu LB 8, ärztliche Behandlung zu LB 5. +- LB 9 Gemeinschafts-, soziales und staatsbürgerliches Leben: Freizeit, Hobby, Musik, basteln, puzzeln, Sport, Fahrrad als Fitness oder Freizeit, Urlaub, Freizeitmaßnahme, Konzert, Verein, Angebote (z. B. Aktion Mensch), Kirche, Ehrenamt, mit Kindern spielen, Feste. +Fallen für alle Blöcke +- Kinder, Angehörige und Termine anderer Sprecher beschreiben deren Alltag; sie kommen nur in den Bogen, wenn sie den Alltag der Person strukturieren (dann LB 2) oder die Person daran teilnimmt (dann LB 9). +- Gesundheitsangaben stehen im Erhebungsbogen nur als Zitat. Diagnosen und Bewertungen gehören in den Gesundheitsbogen B. +- „Betreuerin“ kann Wohn-, Werkstatt- oder rechtliche Betreuung meinen. Zitat übernehmen, nicht deuten. + +AUSGABEFORMAT +Gib die gesamte Antwort als einen einzigen Codeblock aus (drei Backticks, dann text). Ersetze [DATUM] durch das Gesprächsdatum, [NAME] durch den Namen. Lasse keine Überschrift weg. + +```text +BEI_BW C – ERHEBUNGSBOGEN – ÜBERTRAGUNG AUS DEM GESPRÄCH AM [DATUM] + +WÜNSCHE UND LEBENSVORSTELLUNGEN +Wie und wo ich wohnen will +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am [DATUM]: +… +Was ich arbeiten oder lernen will +Siehe Vorbereitungsbogen +… +Wie ich meine Beziehungen zu anderen Menschen gestalten will +Siehe Vorbereitungsbogen +… +Was ich sonst mit meiner verfügbaren Zeit machen will +Siehe Vorbereitungsbogen +… +Was mir sonst noch wichtig ist +Siehe Vorbereitungsbogen +… + +AKTUELLE LEBENSSITUATION UND PERSONENBEZOGENE FAKTOREN +Wie und wo ich jetzt wohne +Siehe Vorbereitungsbogen +… +Was ich derzeit arbeite oder lerne +Siehe Vorbereitungsbogen +… +Wie jetzt meine Beziehungen zu anderen Menschen sind +Siehe Vorbereitungsbogen +… +Was ich sonst mit meiner verfügbaren Zeit mache +Siehe Vorbereitungsbogen +… +Was mir sonst noch wichtig ist +Siehe Vorbereitungsbogen +… + +LEBENSBEREICHE UND UMWELTFAKTOREN (ICF UND ICF-CY) +Lebensbereich 1 – Lernen und Wissensanwendung +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 2 – Allgemeine Aufgaben und Anforderungen +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 3 – Kommunikation +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 4 – Mobilität +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 5 – Selbstversorgung +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 6 – Häusliches Leben +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 7 – Interpersonelle Interaktionen und Beziehungen +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 8 – Bedeutende Lebensbereiche +Aus dem Gespräch am [DATUM]: +… +Lebensbereich 9 – Gemeinschafts-, soziales und staatsbürgerliches Leben +Aus dem Gespräch am [DATUM]: +… + +Übersicht Umweltfaktoren +Aus dem Teilhabebericht vom [DATUM TEILHABEBERICHT]: (oder: Aus dem Gespräch am [DATUM]:) +Förderfaktoren: +- … (Kürzel) +Barrieren: +- … (Kürzel) + +ERGÄNZENDE HINWEISE +Entwurf, bitte prüfen: … + +ABDECKUNGSPRÜFUNG +Protokollzeilen gesamt: … +Davon mindestens einmal zugeordnet: … +Nicht zugeordnete Sätze (wörtlich, mit Kürzel; sonst „keine“): +- … +Mehrfach zugeordnete Sätze (Kurzform, mit Blöcken): +- … + +SELBSTPRÜFUNG +1 Alle Überschriften der Vorlage in der richtigen Reihenfolge ausgegeben? ja/nein +2 Jedes Zitat buchstabengetreu, mit Kürzel, ohne Umformulierung? ja/nein +3 Jeder inhaltstragende Satz des Protokolls mindestens einmal enthalten? ja/nein +4 Kein Satz mehr als zweimal in den Lebensbereichen, kein Satz doppelt im selben Block? ja/nein +5 „Siehe Vorbereitungsbogen“ in allen zehn Tabellenzellen als erste Zeile? ja/nein +6 Umweltfaktoren und Ergänzende Hinweise enthalten nur, was im Protokoll steht? ja/nein +``` + +=== QUELLE 1: GESPRÄCHSPROTOKOLL === +[HIER DEN TEXT DES GESPRÄCHSPROTOKOLLS EINFÜGEN] +=== ENDE QUELLE 1 === + +=== QUELLE 2: TEILHABEBERICHT (optional, sonst leer lassen) === +[HIER DEN TEXT DES TEILHABEBERICHTS EINFÜGEN ODER LEER LASSEN] +=== ENDE QUELLE 2 === diff --git a/prompts-bei-bw/06_testlauf_beispiel1_erhebungsbogen.md b/prompts-bei-bw/06_testlauf_beispiel1_erhebungsbogen.md new file mode 100644 index 00000000000000..4bfbecac5e40a1 --- /dev/null +++ b/prompts-bei-bw/06_testlauf_beispiel1_erhebungsbogen.md @@ -0,0 +1,219 @@ +# Testlauf: Prompt Erhebungsbogen C auf Beispiel 1 + +Der Prompt aus `05_prompt_erhebungsbogen_c.txt` wurde mit dem Gesprächsprotokoll von +Beispiel 1 durchgeführt. Angaben der Fachkraft für den Lauf: Name Frau Anna Apfelkuchen, +Gesprächsdatum unbekannt (bleibt XX.XX.XXXX), Teilhabebericht nicht beigefügt, Kürzel +wie im Basisbogen-Testlauf (FS Pflegemutter, FF Begleitung, FD Fachdienst Werkstatt, +SD Sozialer Dienst). + +## 1. Soll-Ausgabe der KI + +```text +BEI_BW C – ERHEBUNGSBOGEN – ÜBERTRAGUNG AUS DEM GESPRÄCH AM XX.XX.XXXX + +WÜNSCHE UND LEBENSVORSTELLUNGEN +Wie und wo ich wohnen will +Siehe Vorbereitungsbogen +Was ich arbeiten oder lernen will +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +FS: Anna Apfelkuchen hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten, z.B. im Getränkemarkt oder sonst einer Firma in Wurzach. Sie wünscht sich den Kontakt zur Außenwelt. +Wie ich meine Beziehungen zu anderen Menschen gestalten will +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +FD: Der Kontakt mit anderen ist lustig und freundlich. Es braucht aber bisher noch Impulse von außen. Wir haben den Wunsch unsererseits, dass sie noch mehr in Kontakt mit anderen kommt und sich noch mehr zugehörig fühlt. +FF: Dann kann sie auch mehr mit Gleichaltrigen in Kontakt kommen. +Was ich sonst mit meiner verfügbaren Zeit machen will +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +FS: Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten. +Was mir sonst noch wichtig ist +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +FS: Jetzt ist es wichtig die OP gut vorzubereiten und so fit wie möglich da rein zu gehen. Danach müssen wir dann halt einfach mal schauen, wie´s Weitergeht. + +AKTUELLE LEBENSSITUATION UND PERSONENBEZOGENE FAKTOREN +Wie und wo ich jetzt wohne +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +Ich wohne mit der Familie im gleichen Haus, habe aber einen abgetrennten Wohnbereich. +Was ich derzeit arbeite oder lerne +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +Ich war in Reha, davor war ich auf dem Reiterhof. Danach bin ich hierhergekommen (Liebenau). Es hat sich ganz gut entwickelt. +Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen. +Wie jetzt meine Beziehungen zu anderen Menschen sind +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +Ich fühle mich wohl, es ist okay. Ich verstehe mich mit Alexa ganz gut, haben letztens mal zusammengearbeitet. +Was ich sonst mit meiner verfügbaren Zeit mache +Siehe Vorbereitungsbogen +Ergänzung aus dem Gespräch am XX.XX.XXXX: +In der Pause höre ich Musik +Was mir sonst noch wichtig ist +Siehe Vorbereitungsbogen + +LEBENSBEREICHE UND UMWELTFAKTOREN (ICF UND ICF-CY) +Lebensbereich 1 – Lernen und Wissensanwendung +Aus dem Gespräch am XX.XX.XXXX: +FS: Das Fahrrad hat sie seit letztes Jahr August/September, da war sie aber noch nicht so motiviert. Das hat dann erst Anfang diesen Jahres angefangen. +Lebensbereich 2 – Allgemeine Aufgaben und Anforderungen +Aus dem Gespräch am XX.XX.XXXX: +Halb 9 fange ich an, um 10 hab ich Pause, dann arbeite ich nochmal 10-11:45. Wie es ist mit der längeren Konzentration ist noch fraglich, weil der Tag noch nicht so lange ist. +FS: Der Mittlere ist im Sprachheilkindergarten, sie fährt mit dem Fahrdienst. Meine kleine Tochter ist Montag mittags im Kindi und meine große Tochter fährt mit dem Bus zur Schule, dann hat sie Klavier. In der Zeit gehe ich mit Anna Apfelkuchen einkaufen. +Ich arbeite Dienstag im Küchenteam für die Kaffeepause. Ich bereite Kaffee vor, helfe nach der Pause beim Aufräumen und Tische putzen. +FD: Alle müssen da helfen. +Lebensbereich 3 – Kommunikation +Aus dem Gespräch am XX.XX.XXXX: +Keine Einschränkungen ersichtlich. +Lebensbereich 4 – Mobilität +Aus dem Gespräch am XX.XX.XXXX: +FS: es sind 5KM bis zur Bushaltestelle in Bad Wurzach. Wir wohnen sehr außerhalb. Ich habe deshalb jetzt lange für eine Bushaltestelle bei uns gekämpft, die bekommen wir jetzt ab September. +Ich fahre mit dem Fahrrad nach Wurzach zur Arbeit. Hier her fahre ich mit dem Bus. +FS: Das Fahrrad hat sie seit letztes Jahr August/September, da war sie aber noch nicht so motiviert. Das hat dann erst Anfang diesen Jahres angefangen. +FF: Anna Apfelkuchen muss eine Treppe im Haus steigen. +FS: Im Winter ist Anna Apfelkuchen nicht mobil, wir haben immer viel Schnee, sodass ich sie fahren muss. Ab September haben wir einen Bus, der fährt auch 2x mittags. +Lebensbereich 5 – Selbstversorgung +Aus dem Gespräch am XX.XX.XXXX: +FS: Wir waren dann viel bei Ärzten und haben es auf den konventionellen Weg mit einer Reha versucht. Das hat nur mäßig Erfolge gebracht. Jetzt haben wir einen OP-Vorbesprechungstermin in Biberach. Ggf. machen wir auch nochmal ein MRT. +FF: Die ärztliche Begleitung teilen wir uns, wir sind viel im Austausch. Anna Apfelkuchen macht den ein oder anderen Termin auch selber. +FS: Jetzt haben wir noch einen letzten Arztwechsel, dann haben wir alle Ärzte hier in der Region. +FS: Jetzt ist es wichtig die OP gut vorzubereiten und so fit wie möglich da rein zu gehen. Danach müssen wir dann halt einfach mal schauen, wie´s Weitergeht. +Lebensbereich 6 – Häusliches Leben +Aus dem Gespräch am XX.XX.XXXX: +FS: 1x/Woche gehen wir zusammen einkaufen. +Wäsche waschen, putzen und so weiter mache ich alles selber. +Essen tu ich mit der Familie, Frühstücken tu ich allein. Kochen tu ich nicht, das mag ich nicht und kann ich auch nicht. Ich habe kein Interesse das zu lernen. +FS: Wenn niemand da ist, gibt es Fertigsuppe. +FS: Wir gehen 1x/Woche zusammen einkaufen, beim Kochen sitzt sie dann einfach dabei und schaut zu und wir quatschen über den Herd. Sie muss nicht helfen, wenn sie nicht will. +Beim Backen bin ich dabei. +Lebensbereich 7 – Interpersonelle Interaktionen und Beziehungen +Aus dem Gespräch am XX.XX.XXXX: +FD: Der Kontakt mit anderen ist lustig und freundlich. Es braucht aber bisher noch Impulse von außen. Wir haben den Wunsch unsererseits, dass sie noch mehr in Kontakt mit anderen kommt und sich noch mehr zugehörig fühlt. +Ich fühle mich wohl, es ist okay. Ich verstehe mich mit Alexa ganz gut, haben letztens mal zusammengearbeitet. +FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt. +Lebensbereich 8 – Bedeutende Lebensbereiche +Aus dem Gespräch am XX.XX.XXXX: +FS: Es ist besser als erwartet. Sie hatte einen dreifachen Bandscheibenvorfall, das hat sie bei der Arbeit auf dem Hof körperlich stark beeinflusst. +FD: Anna Apfelkuchen musste erstmal ankommen in der Werkstatt, jetzt kommt sie einfach, das klappt besser als ich dachte. Es ist eine Motivation hier zu sein zu merken. +SD: Was sind die Aufgaben in der Werkstatt? +Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen. +FD: Wir haben ein offenes Konzept mit mehreren Arbeitsbereichen: Holzbereich, Grünland, Herle Brauerei, Innenbereich. Die Beschäftigten wechseln die Plätze. So soll mehr Förderung passieren. Wir haben immer verschiedene Aufträge, meistens haben wir 3-4 Aufträge gleichzeitig in der Bearbeitung. Man kann immer aussuchen, was man machen will, das fällt die aber noch schwer. Ich will dir nichts aufdrücken, du sollst aber auch die Chance zur Abwechslung nutzen. +FD: Du kannst viel gut, arbeitest genau und gewissenhaft. +FS: Im Dezember hast du hier angefangen. +Ich arbeite Dienstag im Küchenteam für die Kaffeepause. Ich bereite Kaffee vor, helfe nach der Pause beim Aufräumen und Tische putzen. +FD: Alle müssen da helfen. +FS: 2 Stunden am Stück sitzen ist schwierig, nur stehen ist auch schwierig, am besten abwechselnd. Sie ist jetzt konsequent dabei Gewicht zu verlieren. Vielleicht wäre der Außenbereich auch mal was zum Kennenlernen. Es ist wichtig eine Balance zu finden zwischen gut und zu viel. Z.B. 1x/Woche in den Außenbereich. +FS: Anna Apfelkuchen hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten, z.B. im Getränkemarkt oder sonst einer Firma in Wurzach. Sie wünscht sich den Kontakt zur Außenwelt. +FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt. +Lebensbereich 9 – Gemeinschafts-, soziales und staatsbürgerliches Leben +Aus dem Gespräch am XX.XX.XXXX: +FS: Anna Apfelkuchen war sehr fit die letzten Monate, sie ist viel Fahrrad gefahren. +In der Pause höre ich Musik +FS: Anna Apfelkuchen macht gerne Pailettenbilder, früher hat sie mehr gepuzzelt, jetzt sind es eher die Glitzersteine. +FF: Das ist jetzt grade halt auch von der Krankheit überlagert. +FF: Anna Apfelkuchen geht aber dieses Jahr auch noch in den Urlaub, auf eine Freizeit in Italien mit der Werkstatt, das ist ein großer Fortschritt. +FF: Es gibt auch Angebote von Aktion Mensch, da ist sie bisher aber nicht so offen, es geht viel um ihre Krankheit und sich auf die Menschen mit Behinderung und die Infrastruktur einzulassen. +FS: sie spielt gerne mit meinen 3 Kindern, das macht sie gern, da ist sie manchmal ganz schön eingespannt. +FS: Manchmal muss man sie aus der Reserve locken, auf den Urlaub z.B. freut sie sich, da ist sie sehr happy. +Im Oktober ist der Urlaub, 5 Tage, 4 Nächte. +FS: Dann haben wir Anfang September noch ein Konzert, da hat sie ein Ticket für Mathias Reim zu Weihnachten bekommen. +Da kann ich alle Lieder auswendig. +FS: Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten. +FF: Dann kann sie auch mehr mit Gleichaltrigen in Kontakt kommen. + +Übersicht Umweltfaktoren +Aus dem Gespräch am XX.XX.XXXX: +Förderfaktoren: +- Pflegefamilie im gleichen Haus: gemeinsames Einkaufen, Fahrten im Winter, geteilte ärztliche Begleitung (FS, FF) +- Werkstatt mit offenem Konzept und Wechsel der Arbeitsbereiche, Fachdienst bietet Abwechslung an (FD) +- Fahrrad als eigenes Verkehrsmittel seit Anfang des Jahres (FS, Person) +- Neue Bushaltestelle am Wohnort ab September, Bus auch mittags (FS) +- Freizeitangebote: Werkstattfreizeit in Italien, Angebote von Aktion Mensch, Konzert (FF, FS) +Barrieren: +- Sehr ländliche Wohnlage, 5 km bis zur Bushaltestelle, im Winter nicht mobil (FS) +- Dreifacher Bandscheibenvorfall, OP steht aus, längeres Sitzen und Stehen schwierig (FS) +- Treppe im Haus (FF) +- Betreuerinnenwechsel, weniger enger Kontakt zur neuen Betreuerin (FS) +- Auswahl aus mehreren Aufgaben fällt noch schwer (FD) + +ERGÄNZENDE HINWEISE +Entwurf, bitte prüfen: Frau Anna Apfelkuchen arbeitet seit Dezember im Innenbereich der Werkstatt der Liebenau und ist dort nach Angaben des Fachdienstes angekommen. Im Vordergrund steht derzeit die Vorbereitung einer Operation nach einem dreifachen Bandscheibenvorfall; wie es danach weitergeht, ist offen. Als Fernziel wurde eine Tätigkeit auf dem ersten Arbeitsmarkt genannt. + +ABDECKUNGSPRÜFUNG +Protokollzeilen gesamt: 45 +Davon mindestens einmal zugeordnet: 45 +Nicht zugeordnete Sätze (wörtlich, mit Kürzel; sonst „keine“): +- keine +Mehrfach zugeordnete Sätze (Kurzform, mit Blöcken): +- FS: Das Fahrrad hat sie seit … → LB 1, LB 4 +- Ich arbeite Dienstag im Küchenteam … → LB 2, LB 8 +- FD: Alle müssen da helfen. → LB 2, LB 8 +- FS: Es gab jetzt ein Betreuerinnenwechsel … → LB 7, LB 8 +- FD: Der Kontakt mit anderen ist lustig … → LB 7, Wünsche Beziehungen +- FS: Anna Apfelkuchen hat das Fernziel … → LB 8, Wünsche Arbeiten +- FS: Nächstes Jahr greifen wir voll an … → LB 9, Wünsche Zeit +- FF: Dann kann sie auch mehr mit Gleichaltrigen … → LB 9, Wünsche Beziehungen +- FS: Jetzt ist es wichtig die OP gut vorzubereiten … → LB 5, Wünsche Sonstiges +- Ich bin im Innenbereich … → LB 8, Lebenssituation Arbeiten +- Ich fühle mich wohl … → LB 7, Lebenssituation Beziehungen +- In der Pause höre ich Musik → LB 9, Lebenssituation Zeit + +SELBSTPRÜFUNG +1 Alle Überschriften der Vorlage in der richtigen Reihenfolge ausgegeben? ja +2 Jedes Zitat buchstabengetreu, mit Kürzel, ohne Umformulierung? ja +3 Jeder inhaltstragende Satz des Protokolls mindestens einmal enthalten? ja +4 Kein Satz mehr als zweimal in den Lebensbereichen, kein Satz doppelt im selben Block? ja +5 „Siehe Vorbereitungsbogen“ in allen zehn Tabellenzellen als erste Zeile? ja +6 Umweltfaktoren und Ergänzende Hinweise enthalten nur, was im Protokoll steht? ja +``` + +## 2. Abgleich mit dem ausgefüllten Erhebungsbogen von Beispiel 1 + +Referenz ist der von der Fachkraft ausgefüllte Bogen C. Er enthält drei Aussagen, die im +gelieferten Protokoll nicht vorkommen („Kann ich mir vorstellen das mal auszuprobieren.“, +„FD: Montags haben wir auch noch eine ABM Wlaking …“ bis „Ich überlegs mir.“). Die KI kann +sie nicht liefern; das Protokoll war offenbar nicht vollständig. + +| Block | Referenz | Prompt-Ergebnis | Bewertung | +|---|---|---|---| +| Wünsche (5 Zellen) | überall nur „Siehe Vorbereitungsbogen“ | 4 Ergänzungen mit Wunsch-Aussagen (Fernziel, Kontakt, Freizeit, OP) | Mehrwert, optional. Fachkraft kann Ergänzungen streichen | +| Lebenssituation Wohnen | Ergänzung „Ich wohne mit der Familie …“ | identisch | Treffer | +| Lebenssituation Arbeiten | nur „Siehe Vorbereitungsbogen“ | Reha/Reiterhof-Satz und „Ich bin im Innenbereich …“ | Abweichung: Referenz hatte den Reha-Satz unter „Zeit“ | +| Lebenssituation Beziehungen | nur „Siehe Vorbereitungsbogen“ | „Ich fühle mich wohl … Alexa“ | Mehrwert, optional | +| Lebenssituation Zeit | Reha/Reiterhof-Satz | „In der Pause höre ich Musik“ | Abweichung, beide vertretbar | +| LB 1 | Fahrrad-Motivation | identisch | Treffer | +| LB 2 | 4 Zitate (Kindergarten-Zeitfenster, Küchenteam, Alle müssen helfen, Arbeitszeiten) | dieselben 4, in Protokollreihenfolge | Treffer | +| LB 3 | „Keine Einschränkungen ersichtlich.“ | identisch | Treffer | +| LB 4 | 5 Zitate | dieselben 5 | Treffer | +| LB 5 | 4 Zitate | dieselben 4 | Treffer | +| LB 6 | 6 Zitate | dieselben 6 | Treffer | +| LB 7 | 2 Zitate | dieselben 2 plus Betreuerinnenwechsel | Abweichung: Prompt ordnet Beziehung zur Betreuerin zusätzlich LB 7 zu | +| LB 8 | 15 Einträge, darunter Küchenteam-Satz doppelt und 4 Sätze außerhalb des Protokolls | 12 Einträge, jeder Satz einmal | Treffer für alle im Protokoll enthaltenen Sätze | +| LB 9 | 13 Zitate | dieselben 13 | Treffer | +| Umweltfaktoren | aus Teilhabebericht vom 13.02.26, 3 Förderfaktoren, 2 Barrieren | aus dem Gespräch, 5 und 5, jeweils mit Kürzel | erwartete Abweichung: Teilhabebericht lag dem Lauf nicht vor. Inhaltlich deckt der Prompt die Referenzpunkte ab (Pflegefamilie, Bandscheibenvorfall, ländliche Lage) | +| Ergänzende Hinweise | 2 Sätze der Fachkraft (primäres Thema Gesundheit, Regeneration nach OP) | 3 Sätze Entwurf, gekennzeichnet | vergleichbar, Fachkraft überarbeitet | + +Zusammenfassung der neun Lebensbereiche: + +| Bewertung | Anzahl Lebensbereiche | +|---|---| +| identisch mit Referenz | 7 (LB 1, 2, 3, 4, 5, 6, 9) | +| identisch plus eine zusätzliche Zuordnung | 1 (LB 7) | +| identisch bis auf Sätze, die im Protokoll fehlen | 1 (LB 8) | +| Fehlzuordnung | 0 | + +## 3. Was der Testlauf zeigt + +- **Die Lebensbereiche sind das Kernstück und werden korrekt getroffen.** Alle Sätze des + Protokolls landen im selben Lebensbereich wie bei der Fachkraft. Das liegt an den + Signalwörtern und den Fallen im Zuordnungskatalog (Gesundheit im Arbeitskontext → + LB 8, Fahrrad als Freizeit → LB 9, Zeitfenster der Pflegefamilie → LB 2). +- **Die Wünsche-Tabelle füllt der Prompt stärker als die Referenz.** Die Fachkraft hat + sich dort auf den Vorbereitungsbogen verlassen. Wer das so beibehalten will, streicht + Regel 7 „WÜNSCHE“ aus dem Prompt oder löscht die Ergänzungen beim Übertragen. +- **Die Abdeckungsprüfung verhindert Verluste.** Jeder Satz ist nachweisbar mindestens + einmal enthalten; der doppelte Küchenteam-Eintrag der Referenz kann so nicht entstehen. +- **Was die KI nicht kann:** Sätze ergänzen, die nicht im Protokoll stehen, und den + Teilhabebericht ersetzen. Fehlt er, sind die Umweltfaktoren als „aus dem Gespräch“ + gekennzeichnet und müssen mit dem Bericht abgeglichen werden. diff --git a/prompts-bei-bw/07_seite_erhebungsbogen_assistent.html b/prompts-bei-bw/07_seite_erhebungsbogen_assistent.html new file mode 100644 index 00000000000000..5e325cfbbd92b7 --- /dev/null +++ b/prompts-bei-bw/07_seite_erhebungsbogen_assistent.html @@ -0,0 +1,852 @@ +Erhebungsbogen Übertragung + + + +
+
+

BEI_BW 2024 · Bogen C · Prompt 2 von 4

+

Erhebungsbogen Übertragung

+

Zwei Prompts für Nele, die ein Gesprächsprotokoll wortwörtlich in den Erhebungsbogen C übertragen: als Text zum Einfügen oder direkt als fertige Word-Datei: Wünsche, Lebenssituation, die neun Lebensbereiche, Umweltfaktoren. Die Hinweise der Vorlage bleiben als Gerüst und werden um die Zitate ergänzt.

+
+ + + +
+

Was der Prompt mit den Hinweisen der Vorlage macht

+

Bogen C hat keine Kästchen, nur Text und zwei Tabellen. Deshalb liefert die KI hier den kompletten Bogentext in Vorlagenreihenfolge, blockweise kopierbar. Die Hinweistexte bleiben stehen und werden ergänzt.

+
+ + + + + + + + + +
Hinweis in der VorlageBehandlung durch den Prompt
„Siehe Vorbereitungsbogen“bleibt in allen zehn Tabellenzellen als erste Zeile. Passt eine Aussage, folgt „Ergänzung aus dem Gespräch am [Datum]:“ und darunter die Zitate. Passt keine, bleibt nur der Hinweis.
„Aus dem Gespräch am XX.XX.XXXX:“Datum wird eingesetzt, darunter die Zitate in Protokollreihenfolge, jedes in einer Zeile. Ohne Zitat: „Keine Einschränkungen ersichtlich.“
„Aus dem Teilhabebericht vom XX.XX.XXXX:“Datum wird eingesetzt, Stichworte aus dem Teilhabebericht. Liegt keiner vor, steht „Aus dem Gespräch am [Datum]:“ und jedes Stichwort trägt das Kürzel des Sprechers.
Kursive Erklärtextewerden nicht ausgegeben, sie stehen schon in der Vorlage.
„Ergänzende Hinweise“Entwurf von höchstens drei Sätzen, gekennzeichnet „Entwurf, bitte prüfen“, nur mit Inhalten aus dem Protokoll.
+
+ +

Vier Regeln gegen falsche Zuordnung

+
+
Der Satz ist die EinheitEine Protokollzeile darf satzweise auf Blöcke verteilt werden. Folgebemerkungen bleiben beim Bezugssatz.
+
Höchstens zwei LebensbereicheEin Satz steht in maximal zwei Lebensbereichen, Hauptbereich zuerst. Nie doppelt im selben Block.
+
Vollständigkeit wird gezähltDie Abdeckungsprüfung am Ende listet jeden nicht zugeordneten und jeden mehrfach zugeordneten Satz.
+
Signalwörter statt ÄhnlichkeitJeder Lebensbereich hat eine Wortliste und benannte Fallen, etwa: Gesundheit im Arbeitskontext ist LB 8, ärztliche Behandlung LB 5.
+
+ +

So wird der Prompt benutzt

+
    +
  1. Prompt kopierenUnten auf „Prompt kopieren“ klicken und in Nele einfügen.
  2. +
  3. Angaben oben ausfüllenName der Person, Gesprächsdatum, Datum des Teilhabeberichts und die Kürzel-Legende.
  4. +
  5. Protokoll einfügenText des Gesprächsprotokolls zwischen === QUELLE 1 === und === ENDE QUELLE 1 === einsetzen.
  6. +
  7. Teilhabebericht einfügenOptional, für den Block Umweltfaktoren, zwischen === QUELLE 2 === und === ENDE QUELLE 2 ===.
  8. +
  9. Abschicken und übertragenDie Antwort ist ein Codeblock in Vorlagenreihenfolge. Block für Block in die Word-Vorlage kopieren.
  10. +
  11. PrüfenAbdeckungsprüfung lesen, Umweltfaktoren mit dem Teilhabebericht abgleichen, Entwurf der Ergänzenden Hinweise überarbeiten.
  12. +
+
+ +
+

Der Prompt für den Erhebungsbogen

+

Vollständiger Text mit Grundregeln, Zuordnungskatalog für alle Blöcke, festem Ausgabeformat, Abdeckungsprüfung und Selbstprüfung. Platzhalter in eckigen Klammern werden pro Fall ausgefüllt.

+
+
+ Version 1 · getestet an Beispiel 1 · ca. 1.700 Wörter + +
+
Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Du überträgst das unten eingefügte Gesprächsprotokoll in den Bogen „C – Erhebungsbogen“ (Bedarfsermittlung). Du ordnest jede Aussage des Protokolls dem passenden Block der Vorlage zu und übernimmst sie wortwörtlich. Du fasst nicht zusammen, du formulierst nicht um, du erfindest nichts.
+
+ANGABEN DER FACHKRAFT (vor dem Absenden ausfüllen)
+- Name der leistungsberechtigten Person: [NAME EINTRAGEN]
+- Datum des Gesprächs: [TT.MM.JJJJ EINTRAGEN]
+- Datum des letzten Teilhabeberichts: [TT.MM.JJJJ EINTRAGEN oder „liegt nicht vor“]
+- Sprecherkürzel im Protokoll:
+  ohne Kürzel / Ich-Form = die leistungsberechtigte Person
+  FS = [FUNKTION EINTRAGEN, z. B. Pflegemutter]
+  FF = [FUNKTION EINTRAGEN]
+  FD = [FUNKTION EINTRAGEN, z. B. Fachdienst der Werkstatt]
+  SD = [FUNKTION EINTRAGEN, z. B. Sozialer Dienst Landratsamt]
+
+QUELLEN
+Quelle 1 = Gesprächsprotokoll (Pflicht). Einzige Quelle für Zitate.
+Quelle 2 = Teilhabebericht (optional). Wird nur für den Block „Übersicht Umweltfaktoren“ verwendet.
+Der Vorbereitungsbogen ist eine eigene Quelle, die dir nicht vorliegt. Deshalb bleibt der Hinweis „Siehe Vorbereitungsbogen“ überall stehen.
+
+GRUNDREGELN
+1. Wortwörtlich. Jeder Satz wird buchstabengetreu übernommen, mit Rechtschreibung, Zeichensetzung und Tippfehlern des Originals. Aussagen mit Kürzel behalten ihr Kürzel („FS: …“). Aussagen der Person ohne Kürzel bleiben ohne Kürzel in der Ich-Form.
+2. Der Satz ist die Einheit. Eine Protokollzeile darf satzweise auf verschiedene Blöcke verteilt werden, wenn die Sätze eindeutig verschiedene Blöcke betreffen. Sonst bleibt die Zeile zusammen. Eine Folgebemerkung, die sich auf den vorherigen Satz bezieht („Das ist jetzt grade halt auch von der Krankheit überlagert.“), bleibt beim Bezugssatz.
+3. Vollständigkeit. Jeder inhaltstragende Satz des Protokolls erscheint mindestens einmal im Bogen. Fragen der Fachkraft (SD) werden übernommen, wenn sie eine Antwort einleiten. Nichts wird weggelassen, nichts hinzugefügt.
+4. Reihenfolge. Innerhalb eines Blocks stehen die Zitate in der Reihenfolge des Protokolls, jedes Zitat in einer eigenen Zeile. Kein Zitat steht zweimal im selben Block.
+5. Mehrfachzuordnung. Ein Satz darf in höchstens zwei Lebensbereichen stehen, wenn er zwei Bereiche betrifft. Der Hauptbereich zuerst. Zusätzlich darf derselbe Satz in „Wünsche“ oder „Lebenssituation“ stehen; das zählt nicht zur Grenze.
+6. Hinweise der Vorlage:
+   - „Siehe Vorbereitungsbogen“ bleibt in jeder Tabellenzelle als erste Zeile. Passt eine Aussage aus dem Gespräch, folgt darunter die Zeile „Ergänzung aus dem Gespräch am [DATUM]:“ und danach die Zitate. Passt keine, steht nur „Siehe Vorbereitungsbogen“.
+   - „Aus dem Gespräch am XX.XX.XXXX:“ wird mit dem Gesprächsdatum ausgefüllt und bleibt die erste Zeile jedes Lebensbereichs.
+   - Gibt es für einen Lebensbereich kein Zitat, steht darunter genau: Keine Einschränkungen ersichtlich.
+   - „Aus dem Teilhabebericht vom XX.XX.XXXX:“ wird mit dem Datum des Teilhabeberichts ausgefüllt. Liegt keiner vor, steht stattdessen „Aus dem Gespräch am [DATUM]:“.
+   - Die kursiven Erklärtexte der Vorlage („Was ich mir wünsche. Was so bleiben soll …“) gibst du nicht aus. Sie stehen schon in der Vorlage.
+7. Drei Arten von Blöcken:
+   WÜNSCHE = Aussagen über Zukunft und Wollen. Signalwörter: wünscht sich, möchte, will, Fernziel, Ziel, „kann ich mir vorstellen“, „überleg’s mir“, nächstes Jahr, soll so bleiben, soll anders werden, „wir haben den Wunsch“. Auch Wünsche anderer Sprecher werden übernommen, mit Kürzel.
+   LEBENSSITUATION = Ich-Aussagen der Person ohne Kürzel, die ihre jetzige Situation als Ganzes beschreiben (wo und wie ich wohne, was ich derzeit tue, wie meine Beziehungen jetzt sind, was ich in meiner Zeit mache). Höchstens drei Sätze je Zelle. Einzelheiten zu Können, Hilfe und Hindernissen gehören in die Lebensbereiche.
+   LEBENSBEREICHE 1 bis 9 = alles, was beschreibt, was gelingt, was nicht gelingt, wer oder was hilft, wer oder was hindert. Hier landet der größte Teil des Protokolls.
+8. Umweltfaktoren. Der einzige Block in Stichworten statt Zitaten. Förderfaktoren = Personen, Dinge, Regelungen, Angebote, die helfen. Barrieren = was hindert. Hinter jedem Stichwort in Klammern das Kürzel des Sprechers, auf dessen Aussage es beruht. Keine Bewertung, keine Prognose, die nicht im Protokoll steht.
+9. Ergänzende Hinweise. Entwurf von höchstens drei Sätzen in der dritten Person („Frau/Herr [NAME]“), nur mit Inhalten aus dem Protokoll, beginnend mit „Entwurf, bitte prüfen:“. Kein Fachurteil, keine Diagnose, keine Empfehlung, die nicht im Protokoll steht.
+10. Ausgabe exakt im vorgegebenen Format in einem einzigen Codeblock. Überschriften wortgleich mit der Vorlage. Kein Text vor oder nach dem Codeblock. Keine Tabellen, keine Fettschrift, keine Aufzählungszeichen außer im Block Umweltfaktoren.
+
+ZUORDNUNGSKATALOG mit Signalwörtern und Fallen
+Wünsche und Lebensvorstellungen
+- Wie und wo ich wohnen will: umziehen, eigene Wohnung, „so wohnen bleiben“, ausziehen, Wohnform.
+- Was ich arbeiten oder lernen will: Fernziel, erster Arbeitsmarkt, Minijob, Praktikum, „ausprobieren“, „kennenlernen“, anderer Arbeitsbereich, Kurs, lernen wollen, „kein Interesse das zu lernen“.
+- Wie ich meine Beziehungen zu anderen Menschen gestalten will: mehr Kontakt, Gleichaltrige, Freunde finden, zugehörig fühlen, „Wunsch, dass sie in Kontakt kommt“.
+- Was ich sonst mit meiner verfügbaren Zeit machen will: Freizeitaktivitäten, Verein, Urlaub planen, Sport, Hobby, „nächstes Jahr“.
+- Was mir sonst noch wichtig ist: Gesundheit („OP gut vorbereiten“), Mobilität, Geld, Sicherheit, alles Zukünftige, das in keine der vier Zellen passt.
+Aktuelle Lebenssituation und personenbezogene Faktoren
+- Wie und wo ich jetzt wohne: „Ich wohne“, Haus, Wohnung, Wohnbereich, mit der Familie, allein, WG.
+- Was ich derzeit arbeite oder lerne: „Ich bin im …“, „Ich arbeite“, Werkstatt, Praktikum, Schule, sowie der bisherige Weg dorthin („Ich war in Reha, davor …“).
+- Wie jetzt meine Beziehungen zu anderen Menschen sind: „Ich verstehe mich mit“, „Ich fühle mich wohl“, Freunde, Familie, Kollegen.
+- Was ich sonst mit meiner verfügbaren Zeit mache: „In der Pause“, Hobby, Musik, basteln, Sport, Fernsehen.
+- Was mir sonst noch wichtig ist: Ich-Aussagen, die in keine der vier Zellen passen.
+Lebensbereiche
+- LB 1 Lernen und Wissensanwendung: lernen, üben, verstehen, lesen, schreiben, rechnen, merken, sich etwas aneignen, Motivation für Neues, Anleitung, Navi. Falle: Konzentration bei der Arbeit gehört zu LB 2, nicht LB 1.
+- LB 2 Allgemeine Aufgaben und Anforderungen: Tagesablauf, Wochenablauf, Routine, Arbeitszeiten, Pausen, Aufgaben übernehmen, Pflichten, Konzentration und Ausdauer bei Aufgaben, Stress, Termine einhalten, Zeitfenster („in der Zeit gehe ich mit ihr einkaufen“).
+- LB 3 Kommunikation: sprechen, verstehen, sich ausdrücken, Telefon, Handy, Nachrichten schreiben, Gebärden, Dolmetscher, Sprache. Falle: „Kontakt zu anderen“ ist LB 7, nicht LB 3. Ohne Fund: „Keine Einschränkungen ersichtlich.“
+- LB 4 Mobilität: gehen, Treppe, Fahrrad als Verkehrsmittel, Bus, Bushaltestelle, Auto, Fahrdienst, gefahren werden, Strecke, km, Schnee, „im Winter nicht mobil“, Wege zur Arbeit.
+- LB 5 Selbstversorgung: Körperpflege, anziehen, essen und trinken als Tätigkeit, auf die Gesundheit achten, Ärzte, Arzttermine, Arztwechsel, Medikamente, OP, Reha, MRT, Therapie, Gewicht, „Termin selber machen“.
+- LB 6 Häusliches Leben: einkaufen, kochen, backen, Mahlzeiten zubereiten, Fertiggericht, Haushalt, putzen, Wäsche, aufräumen, Wohnung pflegen. Falle: Zubereitung ist LB 6, das Essen selbst ist LB 5; steht beides in einem Satz, bleibt der Satz in LB 6.
+- LB 7 Interpersonelle Interaktionen und Beziehungen: Kontakt, Beziehung, Freunde, Kollegen, „verstehe mich mit“, zugehörig, zurückhaltend, „braucht Impulse von außen“, Nähe, Vertrauen, Beziehung zu Betreuungs- und Fachpersonen. Falle: Beziehung im Arbeitskontext zusätzlich in LB 8.
+- LB 8 Bedeutende Lebensbereiche: Arbeit, Werkstatt, Beschäftigung, Praktikum, Schule, Ausbildung, Arbeitsplatz, Arbeitsbereich, Aufträge, Aufgaben in der Werkstatt, Arbeitsleistung („genau und gewissenhaft“), Ankommen in der Werkstatt, körperliche Belastbarkeit bei der Arbeit (sitzen, stehen), Fernziel Arbeitsmarkt, Geld, Rente. Falle: Gesundheit im Arbeitskontext („hat sie bei der Arbeit körperlich beeinflusst“) gehört zu LB 8, ärztliche Behandlung zu LB 5.
+- LB 9 Gemeinschafts-, soziales und staatsbürgerliches Leben: Freizeit, Hobby, Musik, basteln, puzzeln, Sport, Fahrrad als Fitness oder Freizeit, Urlaub, Freizeitmaßnahme, Konzert, Verein, Angebote (z. B. Aktion Mensch), Kirche, Ehrenamt, mit Kindern spielen, Feste.
+Fallen für alle Blöcke
+- Kinder, Angehörige und Termine anderer Sprecher beschreiben deren Alltag; sie kommen nur in den Bogen, wenn sie den Alltag der Person strukturieren (dann LB 2) oder die Person daran teilnimmt (dann LB 9).
+- Gesundheitsangaben stehen im Erhebungsbogen nur als Zitat. Diagnosen und Bewertungen gehören in den Gesundheitsbogen B.
+- „Betreuerin“ kann Wohn-, Werkstatt- oder rechtliche Betreuung meinen. Zitat übernehmen, nicht deuten.
+
+AUSGABEFORMAT
+Gib die gesamte Antwort als einen einzigen Codeblock aus (drei Backticks, dann text). Ersetze [DATUM] durch das Gesprächsdatum, [NAME] durch den Namen. Lasse keine Überschrift weg.
+
+```text
+BEI_BW C – ERHEBUNGSBOGEN – ÜBERTRAGUNG AUS DEM GESPRÄCH AM [DATUM]
+
+WÜNSCHE UND LEBENSVORSTELLUNGEN
+Wie und wo ich wohnen will
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am [DATUM]:
+…
+Was ich arbeiten oder lernen will
+Siehe Vorbereitungsbogen
+…
+Wie ich meine Beziehungen zu anderen Menschen gestalten will
+Siehe Vorbereitungsbogen
+…
+Was ich sonst mit meiner verfügbaren Zeit machen will
+Siehe Vorbereitungsbogen
+…
+Was mir sonst noch wichtig ist
+Siehe Vorbereitungsbogen
+…
+
+AKTUELLE LEBENSSITUATION UND PERSONENBEZOGENE FAKTOREN
+Wie und wo ich jetzt wohne
+Siehe Vorbereitungsbogen
+…
+Was ich derzeit arbeite oder lerne
+Siehe Vorbereitungsbogen
+…
+Wie jetzt meine Beziehungen zu anderen Menschen sind
+Siehe Vorbereitungsbogen
+…
+Was ich sonst mit meiner verfügbaren Zeit mache
+Siehe Vorbereitungsbogen
+…
+Was mir sonst noch wichtig ist
+Siehe Vorbereitungsbogen
+…
+
+LEBENSBEREICHE UND UMWELTFAKTOREN (ICF UND ICF-CY)
+Lebensbereich 1 – Lernen und Wissensanwendung
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 2 – Allgemeine Aufgaben und Anforderungen
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 3 – Kommunikation
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 4 – Mobilität
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 5 – Selbstversorgung
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 6 – Häusliches Leben
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 7 – Interpersonelle Interaktionen und Beziehungen
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 8 – Bedeutende Lebensbereiche
+Aus dem Gespräch am [DATUM]:
+…
+Lebensbereich 9 – Gemeinschafts-, soziales und staatsbürgerliches Leben
+Aus dem Gespräch am [DATUM]:
+…
+
+Übersicht Umweltfaktoren
+Aus dem Teilhabebericht vom [DATUM TEILHABEBERICHT]:   (oder: Aus dem Gespräch am [DATUM]:)
+Förderfaktoren:
+- … (Kürzel)
+Barrieren:
+- … (Kürzel)
+
+ERGÄNZENDE HINWEISE
+Entwurf, bitte prüfen: …
+
+ABDECKUNGSPRÜFUNG
+Protokollzeilen gesamt: …
+Davon mindestens einmal zugeordnet: …
+Nicht zugeordnete Sätze (wörtlich, mit Kürzel; sonst „keine“):
+- …
+Mehrfach zugeordnete Sätze (Kurzform, mit Blöcken):
+- …
+
+SELBSTPRÜFUNG
+1 Alle Überschriften der Vorlage in der richtigen Reihenfolge ausgegeben? ja/nein
+2 Jedes Zitat buchstabengetreu, mit Kürzel, ohne Umformulierung? ja/nein
+3 Jeder inhaltstragende Satz des Protokolls mindestens einmal enthalten? ja/nein
+4 Kein Satz mehr als zweimal in den Lebensbereichen, kein Satz doppelt im selben Block? ja/nein
+5 „Siehe Vorbereitungsbogen“ in allen zehn Tabellenzellen als erste Zeile? ja/nein
+6 Umweltfaktoren und Ergänzende Hinweise enthalten nur, was im Protokoll steht? ja/nein
+```
+
+=== QUELLE 1: GESPRÄCHSPROTOKOLL ===
+[HIER DEN TEXT DES GESPRÄCHSPROTOKOLLS EINFÜGEN]
+=== ENDE QUELLE 1 ===
+
+=== QUELLE 2: TEILHABEBERICHT (optional, sonst leer lassen) ===
+[HIER DEN TEXT DES TEILHABEBERICHTS EINFÜGEN ODER LEER LASSEN]
+=== ENDE QUELLE 2 ===
+
+
+
+ +
+

Direkt in Word, ohne Kopieren

+

Diese Variante braucht keine Anpassung: Die KI ermittelt Name, Datum und Kürzel selbst, erzeugt die Zuordnung als Daten, und ein mitgeliefertes Skript schreibt sie in die Word-Vorlage. Layout, Kopfzeile, Tabellen und Aufzählungen bleiben unverändert.

+
    +
  1. Vorlage und Protokoll hochladenDie leere Vorlage BEI_BW C als .docx und das Gesprächsprotokoll als Datei oder Text in Nele geben. Optional den Teilhabebericht.
  2. +
  3. Prompt einfügen und abschickenUnverändert. Es gibt keine Platzhalter.
  4. +
  5. Datei herunterladenNele gibt die ausgefüllte .docx und ein Prüfprotokoll zurück. Voraussetzung: Nele kann Python ausführen und Dateien zurückgeben (bei ChatGPT „Datenanalyse“). Sonst liefert sie die Zuordnung als JSON, und das Skript läuft einmal lokal.
  6. +
+
+
+ Version 1 · enthält das Füllskript · getestet an Beispiel 1 + +
+
Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Du füllst die Word-Vorlage „BEI_BW C – Erhebungsbogen“ direkt aus dem Gesprächsprotokoll aus und gibst die fertige Word-Datei zurück. Du arbeitest ohne Rückfragen, ermittelst alle nötigen Angaben selbst aus den vorliegenden Dateien und übernimmst Aussagen wortwörtlich.
+
+WAS DIR VORLIEGT
+Prüfe, welche Dateien oder Texte in dieser Unterhaltung vorhanden sind:
+- Die Word-Vorlage: eine .docx-Datei, deren Name „BEI_BW“, „C“, „Erhebungsbogen“ oder „Bedarfsermittlung“ enthält und in der die Überschriften „Wünsche und Lebensvorstellungen“, „Lebensbereich 1 – Lernen und Wissensanwendung“ und „Übersicht Umweltfaktoren“ vorkommen.
+- Das Gesprächsprotokoll: eine Datei oder ein eingefügter Text mit Aussagen, teils mit Sprecherkürzeln (z. B. FS:, FF:, FD:, SD:), teils in der Ich-Form.
+- Optional ein Teilhabebericht (nur für den Block „Übersicht Umweltfaktoren“).
+Fehlt die Vorlage oder das Protokoll, bitte in einem Satz darum und höre auf. Sonst stelle keine Rückfragen.
+
+WAS DU SELBST ERMITTELST
+- Name der Person: der vollständige Name, den andere Sprecher in der dritten Person verwenden (z. B. „Anna Apfelkuchen war sehr fit“), oder die Anrede „Frau/Herr …“ im Protokoll oder Dateinamen. Ohne Fund: „die leistungsberechtigte Person“.
+- Datum des Gesprächs: aus Kopfzeile oder Text des Protokolls („Gespräch am …“), sonst aus dem Dateinamen (z. B. 2026-03-12 → 12.03.2026). Ohne Fund bleibt „XX.XX.XXXX“ stehen. Du erfindest kein Datum.
+- Datum des Teilhabeberichts: aus dem Bericht, sonst null.
+- Sprecher: Aussagen ohne Kürzel in der Ich-Form stammen von der Person. Kürzel bleiben im Bogen exakt so stehen wie im Protokoll. Rollen hinter den Kürzeln musst du nicht kennen und darfst du nicht erfinden.
+
+GRUNDREGELN
+1. Wortwörtlich. Jeder Satz wird buchstabengetreu übernommen, mit Rechtschreibung, Zeichensetzung und Tippfehlern des Originals, mit Kürzel. Keine Umformulierung, keine Zusammenfassung, keine Korrektur.
+2. Der Satz ist die Einheit. Eine Protokollzeile darf satzweise auf verschiedene Blöcke verteilt werden, wenn die Sätze eindeutig verschiedene Blöcke betreffen. Sonst bleibt die Zeile zusammen. Eine Folgebemerkung, die sich auf den vorherigen Satz bezieht, bleibt beim Bezugssatz.
+3. Vollständigkeit. Jeder inhaltstragende Satz erscheint mindestens einmal. Fragen der Fachkraft (SD) werden übernommen, wenn sie eine Antwort einleiten. Nichts wird weggelassen, nichts hinzugefügt.
+4. Reihenfolge. Innerhalb eines Blocks in Protokollreihenfolge, jedes Zitat ein eigener Eintrag. Kein Zitat zweimal im selben Block.
+5. Mehrfachzuordnung. Ein Satz darf in höchstens zwei Lebensbereichen stehen, Hauptbereich zuerst. Zusätzlich darf er in „Wünsche“ oder „Lebenssituation“ stehen; das zählt nicht zur Grenze.
+6. Drei Arten von Blöcken:
+   WÜNSCHE = Aussagen über Zukunft und Wollen. Signalwörter: wünscht sich, möchte, will, Fernziel, Ziel, „kann ich mir vorstellen“, „überleg’s mir“, nächstes Jahr, soll so bleiben, soll anders werden, „wir haben den Wunsch“. Auch Wünsche anderer Sprecher, mit Kürzel.
+   LEBENSSITUATION = Ich-Aussagen der Person ohne Kürzel, die ihre jetzige Situation als Ganzes beschreiben (wo und wie ich wohne, was ich derzeit tue und wie ich dorthin kam, wie meine Beziehungen jetzt sind, was ich in meiner Zeit mache). Höchstens drei Sätze je Zelle.
+   LEBENSBEREICHE 1 bis 9 = alles, was beschreibt, was gelingt, was nicht gelingt, wer oder was hilft, wer oder was hindert. Hier landet der größte Teil des Protokolls.
+7. Umweltfaktoren. Der einzige Block in Stichworten. Förderfaktoren = Personen, Dinge, Regelungen, Angebote, die helfen. Barrieren = was hindert. Hinter jedem Stichwort in Klammern das Kürzel des Sprechers, auf dessen Aussage es beruht. Liegt ein Teilhabebericht vor, stammen die Stichworte aus ihm. Keine Bewertung, keine Prognose, die nicht in den Quellen steht.
+8. Ergänzende Hinweise. Höchstens drei Sätze in der dritten Person, nur mit Inhalten aus dem Protokoll, beginnend mit „Entwurf, bitte prüfen:“. Kein Fachurteil, keine Diagnose, keine Empfehlung, die nicht im Protokoll steht.
+
+ZUORDNUNGSKATALOG
+Wünsche: wohnen = umziehen, eigene Wohnung, „so wohnen bleiben“, Wohnform | arbeiten = Fernziel, erster Arbeitsmarkt, Minijob, Praktikum, „ausprobieren“, anderer Arbeitsbereich, lernen wollen | beziehungen = mehr Kontakt, Gleichaltrige, Freunde finden, zugehörig fühlen, „Wunsch, dass sie in Kontakt kommt“ | zeit = Freizeitaktivitäten, Verein, Urlaub planen, Sport, Hobby, „nächstes Jahr“ | sonstiges = Gesundheit („OP gut vorbereiten“), Mobilität, Geld, alles Zukünftige ohne passende Zelle.
+Lebenssituation: wohnen = „Ich wohne“, Haus, Wohnung, Wohnbereich, mit der Familie, allein | arbeiten = „Ich bin im …“, „Ich arbeite“, Werkstatt, Praktikum, Schule, bisheriger Weg („Ich war in Reha, davor …“) | beziehungen = „Ich verstehe mich mit“, „Ich fühle mich wohl“, Freunde, Familie, Kollegen | zeit = „In der Pause“, Hobby, Musik, basteln, Sport | sonstiges = Ich-Aussagen ohne passende Zelle.
+Lebensbereiche:
+- 1 Lernen und Wissensanwendung: lernen, üben, verstehen, lesen, schreiben, rechnen, merken, sich etwas aneignen, Motivation für Neues, Anleitung. Falle: Konzentration bei der Arbeit ist LB 2.
+- 2 Allgemeine Aufgaben und Anforderungen: Tagesablauf, Wochenablauf, Routine, Arbeitszeiten, Pausen, Aufgaben übernehmen, Pflichten, Konzentration und Ausdauer bei Aufgaben, Stress, Termine einhalten, Zeitfenster („in der Zeit gehe ich mit ihr einkaufen“).
+- 3 Kommunikation: sprechen, verstehen, sich ausdrücken, Telefon, Handy, Nachrichten, Gebärden, Dolmetscher, Sprache. Falle: „Kontakt zu anderen“ ist LB 7. Ohne Fund bleibt die Liste leer; das Skript schreibt dann „Keine Einschränkungen ersichtlich.“
+- 4 Mobilität: gehen, Treppe, Fahrrad als Verkehrsmittel, Bus, Bushaltestelle, Auto, Fahrdienst, gefahren werden, Strecke, km, Schnee, „im Winter nicht mobil“, Wege zur Arbeit.
+- 5 Selbstversorgung: Körperpflege, anziehen, essen und trinken als Tätigkeit, auf die Gesundheit achten, Ärzte, Arzttermine, Arztwechsel, Medikamente, OP, Reha, MRT, Therapie, Gewicht, „Termin selber machen“.
+- 6 Häusliches Leben: einkaufen, kochen, backen, Mahlzeiten zubereiten, Fertiggericht, Haushalt, putzen, Wäsche, aufräumen. Falle: Zubereitung ist LB 6, das Essen selbst LB 5; steht beides in einem Satz, bleibt der Satz in LB 6.
+- 7 Interpersonelle Interaktionen und Beziehungen: Kontakt, Beziehung, Freunde, Kollegen, „verstehe mich mit“, zugehörig, zurückhaltend, „braucht Impulse von außen“, Nähe, Vertrauen, Beziehung zu Betreuungs- und Fachpersonen. Falle: Beziehung im Arbeitskontext zusätzlich in LB 8.
+- 8 Bedeutende Lebensbereiche: Arbeit, Werkstatt, Beschäftigung, Praktikum, Schule, Ausbildung, Arbeitsplatz, Arbeitsbereich, Aufträge, Aufgaben in der Werkstatt, Arbeitsleistung („genau und gewissenhaft“), Ankommen in der Werkstatt, körperliche Belastbarkeit bei der Arbeit (sitzen, stehen), Fernziel Arbeitsmarkt, Geld, Rente. Falle: Gesundheit im Arbeitskontext gehört zu LB 8, ärztliche Behandlung zu LB 5.
+- 9 Gemeinschafts-, soziales und staatsbürgerliches Leben: Freizeit, Hobby, Musik, basteln, puzzeln, Sport, Fahrrad als Fitness oder Freizeit, Urlaub, Freizeitmaßnahme, Konzert, Verein, Angebote (z. B. Aktion Mensch), Kirche, Ehrenamt, mit Kindern spielen, Feste.
+Fallen für alle Blöcke: Kinder, Angehörige und Termine anderer Sprecher beschreiben deren Alltag; sie kommen nur in den Bogen, wenn sie den Alltag der Person strukturieren (LB 2) oder die Person daran teilnimmt (LB 9). Gesundheitsangaben stehen nur als Zitat; Diagnosen und Bewertungen gehören in den Gesundheitsbogen B. „Betreuerin“ kann Wohn-, Werkstatt- oder rechtliche Betreuung meinen: Zitat übernehmen, nicht deuten.
+
+ARBEITSSCHRITTE
+Schritt 1: Erstelle die Zuordnung als JSON exakt nach diesem Schema. Alle Listen enthalten wörtliche Zitate, ein Zitat je Eintrag. Leere Listen bleiben leer ([]). Keine zusätzlichen Schlüssel.
+{
+  "person": "…",
+  "datum_gespraech": "TT.MM.JJJJ oder XX.XX.XXXX",
+  "datum_teilhabebericht": null,
+  "wuensche":        {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []},
+  "lebenssituation": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []},
+  "lebensbereiche":  {"1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": []},
+  "umweltfaktoren":  {"foerderfaktoren": [], "barrieren": []},
+  "ergaenzende_hinweise": ["Entwurf, bitte prüfen: …"],
+  "nicht_zugeordnet": [],
+  "mehrfach_zugeordnet": ["Kurzform des Satzes -> LB x, LB y"]
+}
+Prüfe vor Schritt 2: Jeder inhaltstragende Satz des Protokolls steht mindestens einmal in einer Liste; sonst trage ihn in „nicht_zugeordnet“ ein. Kein Satz steht öfter als zweimal in „lebensbereiche“.
+
+Schritt 2, wenn du Python-Code ausführen und Dateien zum Download bereitstellen kannst:
+a) Speichere das Skript unten unverändert als fill_bei_bw_c.py.
+b) Speichere das JSON aus Schritt 1 als zuordnung.json.
+c) Führe aus: python fill_bei_bw_c.py "<Pfad der Vorlage>" zuordnung.json "<Nachname>_BEI_BW_C_ausgefuellt.docx"
+   Fehlt python-docx, installiere es zuerst (pip install python-docx).
+d) Stelle die erzeugte .docx und die Datei *_Pruefprotokoll.txt zum Download bereit.
+e) Antworte danach nur mit diesen fünf Zeilen: Person; Datum des Gesprächs; Anzahl der Zitate je Lebensbereich 1 bis 9; nicht zugeordnete Sätze (Anzahl); Hinweis, dass die Ergänzenden Hinweise ein Entwurf sind und die Umweltfaktoren ohne Teilhabebericht aus dem Gespräch stammen.
+Öffne die Vorlage nicht manuell und schreibe keinen eigenen Code, der die Vorlage verändert. Nur das Skript unten schreibt in die Datei.
+
+Schritt 2, wenn du keinen Code ausführen kannst:
+Gib ausschließlich das JSON aus Schritt 1 in einem Codeblock aus, gefolgt von genau diesem Satz: „Zum Eintragen in die Vorlage: python fill_bei_bw_c.py Vorlage.docx zuordnung.json Ausgabe.docx“.
+
+SKRIPT (unverändert speichern als fill_bei_bw_c.py)
+```python
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Fuellt die Word-Vorlage "BEI_BW C - Erhebungsbogen" aus einer JSON-Zuordnung.
+
+Aufruf:
+    python fill_bei_bw_c.py VORLAGE.docx ZUORDNUNG.json AUSGABE.docx
+
+Die JSON-Datei hat dieses Schema (alle Listen enthalten woertliche Zitate,
+jeweils ein Zitat pro Eintrag, mit Sprecherkuerzel wie im Protokoll):
+
+{
+  "person": "Anna Apfelkuchen",
+  "datum_gespraech": "XX.XX.XXXX",
+  "datum_teilhabebericht": null,
+  "wuensche":        {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []},
+  "lebenssituation": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []},
+  "lebensbereiche":  {"1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": []},
+  "umweltfaktoren":  {"foerderfaktoren": [], "barrieren": []},
+  "ergaenzende_hinweise": [],
+  "nicht_zugeordnet": [],
+  "mehrfach_zugeordnet": []
+}
+
+Das Skript aendert nur Inhalte, nie das Layout: Es setzt die Datumsangaben in
+die Hinweiszeilen der Vorlage ein, haengt Zitate als eigene Absaetze an und
+uebernimmt die Formatierung des jeweils vorhandenen Vorlagenabsatzes.
+Benoetigt: python-docx (pip install python-docx).
+"""
+import copy
+import json
+import sys
+
+try:
+    from docx import Document
+    from docx.oxml.ns import qn
+    from docx.text.paragraph import Paragraph
+except ImportError:  # pragma: no cover
+    sys.stderr.write("Fehlt: python-docx. Installieren mit: pip install python-docx\n")
+    sys.exit(2)
+
+PLACEHOLDER = "XX.XX.XXXX"
+CELL_KEYS = ["wohnen", "arbeiten", "beziehungen", "zeit", "sonstiges"]
+SIEHE = "Siehe Vorbereitungsbogen"
+KEINE = "Keine Einschränkungen ersichtlich."
+
+
+# ---------------------------------------------------------------- Hilfsfunktionen
+def ptext(p):
+    return "".join(r.text for r in p.runs)
+
+
+def set_text(p, text):
+    """Ersetzt den Text eines Absatzes, behaelt die Formatierung des ersten Runs."""
+    runs = p.runs
+    if runs:
+        runs[0].text = text
+        for r in runs[1:]:
+            r._r.getparent().remove(r._r)
+    else:
+        p.add_run(text)
+
+
+def clone_after(anchor, text, template=None):
+    """Neuer Absatz nach `anchor`, Absatz- und Zeichenformat von `template` (Standard: anchor)."""
+    src = template if template is not None else anchor
+    new_p = copy.deepcopy(src._p)
+    for child in list(new_p):
+        if child.tag != qn("w:pPr"):
+            new_p.remove(child)
+    anchor._p.addnext(new_p)
+    np = Paragraph(new_p, anchor._parent)
+    run = np.add_run(text)
+    if src.runs and src.runs[0]._r.rPr is not None:
+        run._r.insert(0, copy.deepcopy(src.runs[0]._r.rPr))
+    return np
+
+
+def is_heading(p):
+    return (p.style is not None and p.style.name.startswith("BEI_BW")) or \
+           (p._p.pPr is not None and p._p.pPr.pStyle is not None and
+            str(p._p.pPr.pStyle.get(qn("w:val"))).startswith("BEIBW"))
+
+
+def clean(items):
+    """Leere Eintraege entfernen, Reihenfolge behalten, Dubletten im selben Block entfernen."""
+    out, seen = [], set()
+    for it in items or []:
+        s = (it or "").strip()
+        if s and s not in seen:
+            out.append(s)
+            seen.add(s)
+    return out
+
+
+def append_block(anchor, items, quote_template):
+    """Haengt Zitate nach `anchor` an. Nutzt einen direkt folgenden leeren Absatz als ersten Platz."""
+    nxt = anchor._p.getnext()
+    slot = None
+    if nxt is not None and nxt.tag == qn("w:p"):
+        cand = Paragraph(nxt, anchor._parent)
+        if not ptext(cand).strip() and not is_heading(cand):
+            slot = cand
+    last = anchor
+    for i, q in enumerate(items):
+        if i == 0 and slot is not None:
+            set_text(slot, q)
+            last = slot
+        else:
+            last = clone_after(last, q, quote_template)
+    return last
+
+
+# ---------------------------------------------------------------- Bloecke
+def fill_tables(doc, data, datum):
+    tables = doc.tables
+    if len(tables) < 2:
+        raise SystemExit("Vorlage unerwartet: weniger als zwei Tabellen gefunden.")
+    for table, key in ((tables[0], "wuensche"), (tables[1], "lebenssituation")):
+        block = data.get(key, {}) or {}
+        value_rows = [r for i, r in enumerate(table.rows) if i % 2 == 1]
+        for row, cell_key in zip(value_rows, CELL_KEYS):
+            cell = row.cells[0]
+            quotes = clean(block.get(cell_key))
+            ps = cell.paragraphs
+            base = ps[0]
+            for p in ps[1:]:          # vorbelegte Hinweis- und Leerabsaetze entfernen
+                p._p.getparent().remove(p._p)
+            if ptext(base).strip() != SIEHE:
+                set_text(base, SIEHE)
+            if quotes:
+                last = clone_after(base, "Ergänzung aus dem Gespräch am %s:" % datum, base)
+                for q in quotes:
+                    last = clone_after(last, q, base)
+
+
+def fill_lebensbereiche(doc, data, datum):
+    lb = data.get("lebensbereiche", {}) or {}
+    paras = doc.paragraphs
+    for n in range(1, 10):
+        idx = next((i for i, p in enumerate(paras)
+                    if is_heading(p) and ptext(p).strip().startswith("Lebensbereich %d" % n)), None)
+        if idx is None:
+            raise SystemExit("Vorlage unerwartet: Ueberschrift Lebensbereich %d fehlt." % n)
+        anchor = paras[idx + 1]
+        if "Aus dem Gespräch am" not in ptext(anchor):
+            raise SystemExit("Vorlage unerwartet: Hinweiszeile nach Lebensbereich %d fehlt." % n)
+        set_text(anchor, "Aus dem Gespräch am %s:" % datum)
+        quotes = clean(lb.get(str(n))) or [KEINE]
+        append_block(anchor, quotes, anchor)
+
+
+def fill_umweltfaktoren(doc, data, datum):
+    uf = data.get("umweltfaktoren", {}) or {}
+    paras = doc.paragraphs
+    anchor = next((p for p in paras if ptext(p).strip().startswith("Aus dem Teilhabebericht vom")), None)
+    if anchor is None:
+        raise SystemExit("Vorlage unerwartet: Zeile 'Aus dem Teilhabebericht vom' fehlt.")
+    bullet_tpl = next((p for p in paras if p._p.pPr is not None and p._p.pPr.numPr is not None), None)
+    d_thb = (data.get("datum_teilhabebericht") or "").strip()
+    if d_thb:
+        set_text(anchor, "Aus dem Teilhabebericht vom %s:" % d_thb)
+    else:
+        set_text(anchor, "Aus dem Gespräch am %s:" % datum)
+    last = anchor
+    for label, key in (("Förderfaktoren:", "foerderfaktoren"), ("Barrieren:", "barrieren")):
+        items = clean(uf.get(key))
+        if not items:
+            continue
+        last = append_block(last, [label], anchor) if last is anchor else clone_after(last, label, anchor)
+        for it in items:
+            last = clone_after(last, it, bullet_tpl if bullet_tpl is not None else anchor)
+
+
+def fill_hinweise(doc, data):
+    items = data.get("ergaenzende_hinweise")
+    if isinstance(items, str):
+        items = [items]
+    items = clean(items)
+    if not items:
+        return
+    paras = doc.paragraphs
+    heading = None
+    for p in paras:
+        if is_heading(p) and ptext(p).strip() == "Ergänzende Hinweise":
+            heading = p
+    if heading is None:
+        raise SystemExit("Vorlage unerwartet: Ueberschrift 'Ergaenzende Hinweise' fehlt.")
+    normal_tpl = next((p for p in paras if ptext(p).strip().startswith("Aus dem Gespräch am")), heading)
+    append_block(heading, items, normal_tpl)
+
+
+def write_protocol(path, data):
+    lines = ["Pruefprotokoll zur Uebertragung (automatisch erzeugt)", ""]
+    lines.append("Person: %s" % data.get("person", ""))
+    lines.append("Gespraech am: %s" % data.get("datum_gespraech", PLACEHOLDER))
+    lines.append("Teilhabebericht vom: %s" % (data.get("datum_teilhabebericht") or "nicht beigefuegt"))
+    lines.append("")
+    lines.append("Nicht zugeordnete Saetze:")
+    lines += ["- " + s for s in clean(data.get("nicht_zugeordnet"))] or ["- keine"]
+    lines.append("")
+    lines.append("Mehrfach zugeordnete Saetze:")
+    lines += ["- " + s for s in clean(data.get("mehrfach_zugeordnet"))] or ["- keine"]
+    lines.append("")
+    lines.append("Bitte pruefen: Ergaenzende Hinweise sind ein Entwurf; Umweltfaktoren ohne Teilhabebericht stammen aus dem Gespraech.")
+    with open(path, "w", encoding="utf-8") as fh:
+        fh.write("\n".join(lines) + "\n")
+
+
+def main(argv):
+    if len(argv) != 4:
+        sys.stderr.write(__doc__)
+        return 1
+    template, mapping, output = argv[1], argv[2], argv[3]
+    with open(mapping, encoding="utf-8") as fh:
+        data = json.load(fh)
+    datum = (data.get("datum_gespraech") or "").strip() or PLACEHOLDER
+    doc = Document(template)
+    fill_tables(doc, data, datum)
+    fill_lebensbereiche(doc, data, datum)
+    fill_umweltfaktoren(doc, data, datum)
+    fill_hinweise(doc, data)
+    doc.save(output)
+    proto = output.rsplit(".", 1)[0] + "_Pruefprotokoll.txt"
+    write_protocol(proto, data)
+    print("Geschrieben: %s" % output)
+    print("Pruefprotokoll: %s" % proto)
+    return 0
+
+
+if __name__ == "__main__":
+    sys.exit(main(sys.argv))
+```
+
+
+
+ +
+

Zuordnung: Welche Aussage in welchen Block gehört

+

Signalwörter je Block mit einer wörtlichen Fundstelle aus Beispiel 1. Der vollständige Katalog mit allen Fallen steht im Prompt.

+
+ + + + + + + + + + + + + + + + +
BlockSignalwörterFund in Beispiel 1
Wünschewünscht sich, möchte, will, Fernziel, „kann ich mir vorstellen“, nächstes Jahr, „wir haben den Wunsch“hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten (FS)
LebenssituationIch-Aussagen ohne Kürzel: „Ich wohne“, „Ich bin im“, „Ich war in“, „In der Pause“Ich wohne mit der Familie im gleichen Haus, habe aber einen abgetrennten Wohnbereich.
LB 1 Lernenlernen, üben, sich aneignen, Motivation für Neuesda war sie aber noch nicht so motiviert (FS)
LB 2 AufgabenTagesablauf, Arbeitszeiten, Pausen, Konzentration bei Aufgaben, ZeitfensterHalb 9 fange ich an, um 10 hab ich Pause
LB 3 Kommunikationsprechen, verstehen, Telefon, Gebärden, Sprachekein Fund → „Keine Einschränkungen ersichtlich.“
LB 4 Mobilitätgehen, Treppe, Fahrrad als Verkehrsmittel, Bus, Bushaltestelle, km, Schneees sind 5KM bis zur Bushaltestelle in Bad Wurzach (FS)
LB 5 SelbstversorgungÄrzte, Arzttermine, OP, Reha, MRT, MedikamenteJetzt haben wir einen OP-Vorbesprechungstermin in Biberach. (FS)
LB 6 Häusliches Lebeneinkaufen, kochen, backen, Fertigsuppe, Wäsche, putzenWäsche waschen, putzen und so weiter mache ich alles selber.
LB 7 BeziehungenKontakt, „verstehe mich mit“, zugehörig, Impulse von außen, BetreuerinIch verstehe mich mit Alexa ganz gut
LB 8 Bedeutende LebensbereicheWerkstatt, Arbeitsbereich, Aufträge, Arbeitsleistung, Belastbarkeit bei der Arbeit, Fernziel ArbeitsmarktDu kannst viel gut, arbeitest genau und gewissenhaft. (FD)
LB 9 GemeinschaftFreizeit, Musik, basteln, Urlaub, Konzert, Angebote, Fahrrad als Fitness, mit Kindern spielenauf eine Freizeit in Italien mit der Werkstatt (FF)
UmweltfaktorenPersonen und Dinge, die helfen oder hindern, in Stichworten mit KürzelFörderfaktor: Pflegefamilie im gleichen Haus (FS, FF); Barriere: im Winter nicht mobil (FS)
+
+

Drei Regeln, die in Beispiel 1 den Unterschied machen

+
+

Gesundheit: LB 8 oder LB 5

Im Arbeitskontext („hat sie bei der Arbeit auf dem Hof körperlich stark beeinflusst“) LB 8. Ärztliche Behandlung („OP-Vorbesprechungstermin“) LB 5.

+

Fahrrad: LB 4 oder LB 9

Als Verkehrsmittel („mit dem Fahrrad nach Wurzach zur Arbeit“) LB 4. Als Fitness und Freizeit („sie ist viel Fahrrad gefahren“) LB 9.

+

Alltag anderer Sprecher

Zählt nur, wenn er den Alltag der Person strukturiert. Die Kindergartenzeiten der Pflegekinder stehen in LB 2, weil FS in dieser Zeit mit der Person einkaufen geht.

+
+
+ +
+

Testlauf an Beispiel 1

+

Der Prompt wurde mit dem Protokoll von Beispiel 1 durchgeführt und gegen den von der Fachkraft ausgefüllten Bogen C abgeglichen.

+
+
7Lebensbereiche identisch mit der Referenz
+
1Lebensbereich mit einer zusätzlichen Zuordnung (LB 7)
+
1Lebensbereich mit Sätzen, die im Protokoll fehlen (LB 8)
+
0Fehlzuordnungen
+
+

Die Referenz enthält drei Aussagen, die im gelieferten Protokoll nicht vorkommen, und einen doppelten Eintrag in LB 8. Beides kann der Prompt nicht erzeugen: Er fügt nichts hinzu, und die Abdeckungsprüfung verhindert Doppelungen. Die Wünsche-Tabelle füllt er stärker als die Referenz; die Ergänzungen sind optional.

+
+ Soll-Ausgabe der KI für Beispiel 1 anzeigen +
BEI_BW C – ERHEBUNGSBOGEN – ÜBERTRAGUNG AUS DEM GESPRÄCH AM XX.XX.XXXX
+
+WÜNSCHE UND LEBENSVORSTELLUNGEN
+Wie und wo ich wohnen will
+Siehe Vorbereitungsbogen
+Was ich arbeiten oder lernen will
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+FS: Anna Apfelkuchen hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten, z.B. im Getränkemarkt oder sonst einer Firma in Wurzach. Sie wünscht sich den Kontakt zur Außenwelt.
+Wie ich meine Beziehungen zu anderen Menschen gestalten will
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+FD: Der Kontakt mit anderen ist lustig und freundlich. Es braucht aber bisher noch Impulse von außen. Wir haben den Wunsch unsererseits, dass sie noch mehr in Kontakt mit anderen kommt und sich noch mehr zugehörig fühlt.
+FF: Dann kann sie auch mehr mit Gleichaltrigen in Kontakt kommen.
+Was ich sonst mit meiner verfügbaren Zeit machen will
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+FS: Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten.
+Was mir sonst noch wichtig ist
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+FS: Jetzt ist es wichtig die OP gut vorzubereiten und so fit wie möglich da rein zu gehen. Danach müssen wir dann halt einfach mal schauen, wie´s Weitergeht.
+
+AKTUELLE LEBENSSITUATION UND PERSONENBEZOGENE FAKTOREN
+Wie und wo ich jetzt wohne
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+Ich wohne mit der Familie im gleichen Haus, habe aber einen abgetrennten Wohnbereich.
+Was ich derzeit arbeite oder lerne
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+Ich war in Reha, davor war ich auf dem Reiterhof. Danach bin ich hierhergekommen (Liebenau). Es hat sich ganz gut entwickelt.
+Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen.
+Wie jetzt meine Beziehungen zu anderen Menschen sind
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+Ich fühle mich wohl, es ist okay.  Ich verstehe mich mit Alexa ganz gut, haben letztens mal zusammengearbeitet.
+Was ich sonst mit meiner verfügbaren Zeit mache
+Siehe Vorbereitungsbogen
+Ergänzung aus dem Gespräch am XX.XX.XXXX:
+In der Pause höre ich Musik
+Was mir sonst noch wichtig ist
+Siehe Vorbereitungsbogen
+
+LEBENSBEREICHE UND UMWELTFAKTOREN (ICF UND ICF-CY)
+Lebensbereich 1 – Lernen und Wissensanwendung
+Aus dem Gespräch am XX.XX.XXXX:
+FS: Das Fahrrad hat sie seit letztes Jahr August/September, da war sie aber noch nicht so motiviert. Das hat dann erst Anfang diesen Jahres angefangen.
+Lebensbereich 2 – Allgemeine Aufgaben und Anforderungen
+Aus dem Gespräch am XX.XX.XXXX:
+Halb 9 fange ich an, um 10 hab ich Pause, dann arbeite ich nochmal 10-11:45. Wie es ist mit der längeren Konzentration ist noch fraglich, weil der Tag noch nicht so lange ist.
+FS: Der Mittlere ist im Sprachheilkindergarten, sie fährt mit dem Fahrdienst. Meine kleine Tochter ist Montag mittags im Kindi und meine große Tochter fährt mit dem Bus zur Schule, dann hat sie Klavier. In der Zeit gehe ich mit Anna Apfelkuchen einkaufen.
+Ich arbeite Dienstag im Küchenteam für die Kaffeepause. Ich bereite Kaffee vor, helfe nach der Pause beim Aufräumen und Tische putzen.
+FD: Alle müssen da helfen.
+Lebensbereich 3 – Kommunikation
+Aus dem Gespräch am XX.XX.XXXX:
+Keine Einschränkungen ersichtlich.
+Lebensbereich 4 – Mobilität
+Aus dem Gespräch am XX.XX.XXXX:
+FS: es sind 5KM bis zur Bushaltestelle in Bad Wurzach. Wir wohnen sehr außerhalb. Ich habe deshalb jetzt lange für eine Bushaltestelle bei uns gekämpft, die bekommen wir jetzt ab September.
+Ich fahre mit dem Fahrrad nach Wurzach zur Arbeit. Hier her fahre ich mit dem Bus.
+FS: Das Fahrrad hat sie seit letztes Jahr August/September, da war sie aber noch nicht so motiviert. Das hat dann erst Anfang diesen Jahres angefangen.
+FF: Anna Apfelkuchen muss eine Treppe im Haus steigen.
+FS: Im Winter ist Anna Apfelkuchen nicht mobil, wir haben immer viel Schnee, sodass ich sie fahren muss. Ab September haben wir einen Bus, der fährt auch 2x mittags.
+Lebensbereich 5 – Selbstversorgung
+Aus dem Gespräch am XX.XX.XXXX:
+FS: Wir waren dann viel bei Ärzten und haben es auf den konventionellen Weg mit einer Reha versucht. Das hat nur mäßig Erfolge gebracht. Jetzt haben wir einen OP-Vorbesprechungstermin in Biberach. Ggf. machen wir auch nochmal ein MRT.
+FF: Die ärztliche Begleitung teilen wir uns, wir sind viel im Austausch. Anna Apfelkuchen macht den ein oder anderen Termin auch selber.
+FS: Jetzt haben wir noch einen letzten Arztwechsel, dann haben wir alle Ärzte hier in der Region.
+FS: Jetzt ist es wichtig die OP gut vorzubereiten und so fit wie möglich da rein zu gehen. Danach müssen wir dann halt einfach mal schauen, wie´s Weitergeht.
+Lebensbereich 6 – Häusliches Leben
+Aus dem Gespräch am XX.XX.XXXX:
+FS: 1x/Woche gehen wir zusammen einkaufen.
+Wäsche waschen, putzen und so weiter mache ich alles selber.
+Essen tu ich mit der Familie, Frühstücken tu ich allein. Kochen tu ich nicht, das mag ich nicht und kann ich auch nicht. Ich habe kein Interesse das zu lernen.
+FS: Wenn niemand da ist, gibt es Fertigsuppe.
+FS: Wir gehen 1x/Woche zusammen einkaufen, beim Kochen sitzt sie dann einfach dabei und schaut zu und wir quatschen über den Herd. Sie muss nicht helfen, wenn sie nicht will.
+Beim Backen bin ich dabei.
+Lebensbereich 7 – Interpersonelle Interaktionen und Beziehungen
+Aus dem Gespräch am XX.XX.XXXX:
+FD: Der Kontakt mit anderen ist lustig und freundlich. Es braucht aber bisher noch Impulse von außen. Wir haben den Wunsch unsererseits, dass sie noch mehr in Kontakt mit anderen kommt und sich noch mehr zugehörig fühlt.
+Ich fühle mich wohl, es ist okay.  Ich verstehe mich mit Alexa ganz gut, haben letztens mal zusammengearbeitet.
+FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt.
+Lebensbereich 8 – Bedeutende Lebensbereiche
+Aus dem Gespräch am XX.XX.XXXX:
+FS: Es ist besser als erwartet. Sie hatte einen dreifachen Bandscheibenvorfall, das hat sie bei der Arbeit auf dem Hof körperlich stark beeinflusst.
+FD: Anna Apfelkuchen musste erstmal ankommen in der Werkstatt, jetzt kommt sie einfach, das klappt besser als ich dachte. Es ist eine Motivation hier zu sein zu merken.
+SD: Was sind die Aufgaben in der Werkstatt?
+Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen.
+FD: Wir haben ein offenes Konzept mit mehreren Arbeitsbereichen: Holzbereich, Grünland, Herle Brauerei, Innenbereich. Die Beschäftigten wechseln die Plätze. So soll mehr Förderung passieren. Wir haben immer verschiedene Aufträge, meistens haben wir 3-4 Aufträge gleichzeitig in der Bearbeitung. Man kann immer aussuchen, was man machen will, das fällt die aber noch schwer. Ich will dir nichts aufdrücken, du sollst aber auch die Chance zur Abwechslung nutzen.
+FD: Du kannst viel gut, arbeitest genau und gewissenhaft.
+FS: Im Dezember hast du hier angefangen.
+Ich arbeite Dienstag im Küchenteam für die Kaffeepause. Ich bereite Kaffee vor, helfe nach der Pause beim Aufräumen und Tische putzen.
+FD: Alle müssen da helfen.
+FS: 2 Stunden am Stück sitzen ist schwierig, nur stehen ist auch schwierig, am besten abwechselnd. Sie ist jetzt konsequent dabei Gewicht zu verlieren. Vielleicht wäre der Außenbereich auch mal was zum Kennenlernen. Es ist wichtig eine Balance zu finden zwischen gut und zu viel. Z.B. 1x/Woche in den Außenbereich.
+FS: Anna Apfelkuchen hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten, z.B. im Getränkemarkt oder sonst einer Firma in Wurzach. Sie wünscht sich den Kontakt zur Außenwelt.
+FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt.
+Lebensbereich 9 – Gemeinschafts-, soziales und staatsbürgerliches Leben
+Aus dem Gespräch am XX.XX.XXXX:
+FS: Anna Apfelkuchen war sehr fit die letzten Monate, sie ist viel Fahrrad gefahren.
+In der Pause höre ich Musik
+FS: Anna Apfelkuchen macht gerne Pailettenbilder, früher hat sie mehr gepuzzelt, jetzt sind es eher die Glitzersteine.
+FF: Das ist jetzt grade halt auch von der Krankheit überlagert.
+FF: Anna Apfelkuchen geht aber dieses Jahr auch noch in den Urlaub, auf eine Freizeit in Italien mit der Werkstatt, das ist ein großer Fortschritt.
+FF: Es gibt auch Angebote von Aktion Mensch, da ist sie bisher aber nicht so offen, es geht viel um ihre Krankheit und sich auf die Menschen mit Behinderung und die Infrastruktur einzulassen.
+FS: sie spielt gerne mit meinen 3 Kindern, das macht sie gern, da ist sie manchmal ganz schön eingespannt.
+FS: Manchmal muss man sie aus der Reserve locken, auf den Urlaub z.B. freut sie sich, da ist sie sehr happy.
+Im Oktober ist der Urlaub, 5 Tage, 4 Nächte.
+FS: Dann haben wir Anfang September noch ein Konzert, da hat sie ein Ticket für Mathias Reim zu Weihnachten bekommen.
+Da kann ich alle Lieder auswendig.
+FS: Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten.
+FF: Dann kann sie auch mehr mit Gleichaltrigen in Kontakt kommen.
+
+Übersicht Umweltfaktoren
+Aus dem Gespräch am XX.XX.XXXX:
+Förderfaktoren:
+- Pflegefamilie im gleichen Haus: gemeinsames Einkaufen, Fahrten im Winter, geteilte ärztliche Begleitung (FS, FF)
+- Werkstatt mit offenem Konzept und Wechsel der Arbeitsbereiche, Fachdienst bietet Abwechslung an (FD)
+- Fahrrad als eigenes Verkehrsmittel seit Anfang des Jahres (FS, Person)
+- Neue Bushaltestelle am Wohnort ab September, Bus auch mittags (FS)
+- Freizeitangebote: Werkstattfreizeit in Italien, Angebote von Aktion Mensch, Konzert (FF, FS)
+Barrieren:
+- Sehr ländliche Wohnlage, 5 km bis zur Bushaltestelle, im Winter nicht mobil (FS)
+- Dreifacher Bandscheibenvorfall, OP steht aus, längeres Sitzen und Stehen schwierig (FS)
+- Treppe im Haus (FF)
+- Betreuerinnenwechsel, weniger enger Kontakt zur neuen Betreuerin (FS)
+- Auswahl aus mehreren Aufgaben fällt noch schwer (FD)
+
+ERGÄNZENDE HINWEISE
+Entwurf, bitte prüfen: Frau Anna Apfelkuchen arbeitet seit Dezember im Innenbereich der Werkstatt der Liebenau und ist dort nach Angaben des Fachdienstes angekommen. Im Vordergrund steht derzeit die Vorbereitung einer Operation nach einem dreifachen Bandscheibenvorfall; wie es danach weitergeht, ist offen. Als Fernziel wurde eine Tätigkeit auf dem ersten Arbeitsmarkt genannt.
+
+ABDECKUNGSPRÜFUNG
+Protokollzeilen gesamt: 45
+Davon mindestens einmal zugeordnet: 45
+Nicht zugeordnete Sätze (wörtlich, mit Kürzel; sonst „keine“):
+- keine
+Mehrfach zugeordnete Sätze (Kurzform, mit Blöcken):
+- FS: Das Fahrrad hat sie seit … → LB 1, LB 4
+- Ich arbeite Dienstag im Küchenteam … → LB 2, LB 8
+- FD: Alle müssen da helfen. → LB 2, LB 8
+- FS: Es gab jetzt ein Betreuerinnenwechsel … → LB 7, LB 8
+- FD: Der Kontakt mit anderen ist lustig … → LB 7, Wünsche Beziehungen
+- FS: Anna Apfelkuchen hat das Fernziel … → LB 8, Wünsche Arbeiten
+- FS: Nächstes Jahr greifen wir voll an … → LB 9, Wünsche Zeit
+- FF: Dann kann sie auch mehr mit Gleichaltrigen … → LB 9, Wünsche Beziehungen
+- FS: Jetzt ist es wichtig die OP gut vorzubereiten … → LB 5, Wünsche Sonstiges
+- Ich bin im Innenbereich … → LB 8, Lebenssituation Arbeiten
+- Ich fühle mich wohl … → LB 7, Lebenssituation Beziehungen
+- In der Pause höre ich Musik → LB 9, Lebenssituation Zeit
+
+SELBSTPRÜFUNG
+1 Alle Überschriften der Vorlage in der richtigen Reihenfolge ausgegeben? ja
+2 Jedes Zitat buchstabengetreu, mit Kürzel, ohne Umformulierung? ja
+3 Jeder inhaltstragende Satz des Protokolls mindestens einmal enthalten? ja
+4 Kein Satz mehr als zweimal in den Lebensbereichen, kein Satz doppelt im selben Block? ja
+5 „Siehe Vorbereitungsbogen“ in allen zehn Tabellenzellen als erste Zeile? ja
+6 Umweltfaktoren und Ergänzende Hinweise enthalten nur, was im Protokoll steht? ja
+
+

Nächste Schritte

+

Prompt 3 für den Gesundheitsbogen B, Prompt 4 für die GP-Vorbereitung. Für die GP-Vorbereitung ist vorher zu klären, ob dort Zitate oder eine Zusammenfassung in der dritten Person stehen sollen.

+
+ + +
+ + diff --git a/prompts-bei-bw/08_prompt_erhebungsbogen_c_direkt.txt b/prompts-bei-bw/08_prompt_erhebungsbogen_c_direkt.txt new file mode 100644 index 00000000000000..1a81302c9cd9b2 --- /dev/null +++ b/prompts-bei-bw/08_prompt_erhebungsbogen_c_direkt.txt @@ -0,0 +1,306 @@ +Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Du füllst die Word-Vorlage „BEI_BW C – Erhebungsbogen“ direkt aus dem Gesprächsprotokoll aus und gibst die fertige Word-Datei zurück. Du arbeitest ohne Rückfragen, ermittelst alle nötigen Angaben selbst aus den vorliegenden Dateien und übernimmst Aussagen wortwörtlich. + +WAS DIR VORLIEGT +Prüfe, welche Dateien oder Texte in dieser Unterhaltung vorhanden sind: +- Die Word-Vorlage: eine .docx-Datei, deren Name „BEI_BW“, „C“, „Erhebungsbogen“ oder „Bedarfsermittlung“ enthält und in der die Überschriften „Wünsche und Lebensvorstellungen“, „Lebensbereich 1 – Lernen und Wissensanwendung“ und „Übersicht Umweltfaktoren“ vorkommen. +- Das Gesprächsprotokoll: eine Datei oder ein eingefügter Text mit Aussagen, teils mit Sprecherkürzeln (z. B. FS:, FF:, FD:, SD:), teils in der Ich-Form. +- Optional ein Teilhabebericht (nur für den Block „Übersicht Umweltfaktoren“). +Fehlt die Vorlage oder das Protokoll, bitte in einem Satz darum und höre auf. Sonst stelle keine Rückfragen. + +WAS DU SELBST ERMITTELST +- Name der Person: der vollständige Name, den andere Sprecher in der dritten Person verwenden (z. B. „Anna Apfelkuchen war sehr fit“), oder die Anrede „Frau/Herr …“ im Protokoll oder Dateinamen. Ohne Fund: „die leistungsberechtigte Person“. +- Datum des Gesprächs: aus Kopfzeile oder Text des Protokolls („Gespräch am …“), sonst aus dem Dateinamen (z. B. 2026-03-12 → 12.03.2026). Ohne Fund bleibt „XX.XX.XXXX“ stehen. Du erfindest kein Datum. +- Datum des Teilhabeberichts: aus dem Bericht, sonst null. +- Sprecher: Aussagen ohne Kürzel in der Ich-Form stammen von der Person. Kürzel bleiben im Bogen exakt so stehen wie im Protokoll. Rollen hinter den Kürzeln musst du nicht kennen und darfst du nicht erfinden. + +GRUNDREGELN +1. Wortwörtlich. Jeder Satz wird buchstabengetreu übernommen, mit Rechtschreibung, Zeichensetzung und Tippfehlern des Originals, mit Kürzel. Keine Umformulierung, keine Zusammenfassung, keine Korrektur. +2. Der Satz ist die Einheit. Eine Protokollzeile darf satzweise auf verschiedene Blöcke verteilt werden, wenn die Sätze eindeutig verschiedene Blöcke betreffen. Sonst bleibt die Zeile zusammen. Eine Folgebemerkung, die sich auf den vorherigen Satz bezieht, bleibt beim Bezugssatz. +3. Vollständigkeit. Jeder inhaltstragende Satz erscheint mindestens einmal. Fragen der Fachkraft (SD) werden übernommen, wenn sie eine Antwort einleiten. Nichts wird weggelassen, nichts hinzugefügt. +4. Reihenfolge. Innerhalb eines Blocks in Protokollreihenfolge, jedes Zitat ein eigener Eintrag. Kein Zitat zweimal im selben Block. +5. Mehrfachzuordnung. Ein Satz darf in höchstens zwei Lebensbereichen stehen, Hauptbereich zuerst. Zusätzlich darf er in „Wünsche“ oder „Lebenssituation“ stehen; das zählt nicht zur Grenze. +6. Drei Arten von Blöcken: + WÜNSCHE = Aussagen über Zukunft und Wollen. Signalwörter: wünscht sich, möchte, will, Fernziel, Ziel, „kann ich mir vorstellen“, „überleg’s mir“, nächstes Jahr, soll so bleiben, soll anders werden, „wir haben den Wunsch“. Auch Wünsche anderer Sprecher, mit Kürzel. + LEBENSSITUATION = Ich-Aussagen der Person ohne Kürzel, die ihre jetzige Situation als Ganzes beschreiben (wo und wie ich wohne, was ich derzeit tue und wie ich dorthin kam, wie meine Beziehungen jetzt sind, was ich in meiner Zeit mache). Höchstens drei Sätze je Zelle. + LEBENSBEREICHE 1 bis 9 = alles, was beschreibt, was gelingt, was nicht gelingt, wer oder was hilft, wer oder was hindert. Hier landet der größte Teil des Protokolls. +7. Umweltfaktoren. Der einzige Block in Stichworten. Förderfaktoren = Personen, Dinge, Regelungen, Angebote, die helfen. Barrieren = was hindert. Hinter jedem Stichwort in Klammern das Kürzel des Sprechers, auf dessen Aussage es beruht. Liegt ein Teilhabebericht vor, stammen die Stichworte aus ihm. Keine Bewertung, keine Prognose, die nicht in den Quellen steht. +8. Ergänzende Hinweise. Höchstens drei Sätze in der dritten Person, nur mit Inhalten aus dem Protokoll, beginnend mit „Entwurf, bitte prüfen:“. Kein Fachurteil, keine Diagnose, keine Empfehlung, die nicht im Protokoll steht. + +ZUORDNUNGSKATALOG +Wünsche: wohnen = umziehen, eigene Wohnung, „so wohnen bleiben“, Wohnform | arbeiten = Fernziel, erster Arbeitsmarkt, Minijob, Praktikum, „ausprobieren“, anderer Arbeitsbereich, lernen wollen | beziehungen = mehr Kontakt, Gleichaltrige, Freunde finden, zugehörig fühlen, „Wunsch, dass sie in Kontakt kommt“ | zeit = Freizeitaktivitäten, Verein, Urlaub planen, Sport, Hobby, „nächstes Jahr“ | sonstiges = Gesundheit („OP gut vorbereiten“), Mobilität, Geld, alles Zukünftige ohne passende Zelle. +Lebenssituation: wohnen = „Ich wohne“, Haus, Wohnung, Wohnbereich, mit der Familie, allein | arbeiten = „Ich bin im …“, „Ich arbeite“, Werkstatt, Praktikum, Schule, bisheriger Weg („Ich war in Reha, davor …“) | beziehungen = „Ich verstehe mich mit“, „Ich fühle mich wohl“, Freunde, Familie, Kollegen | zeit = „In der Pause“, Hobby, Musik, basteln, Sport | sonstiges = Ich-Aussagen ohne passende Zelle. +Lebensbereiche: +- 1 Lernen und Wissensanwendung: lernen, üben, verstehen, lesen, schreiben, rechnen, merken, sich etwas aneignen, Motivation für Neues, Anleitung. Falle: Konzentration bei der Arbeit ist LB 2. +- 2 Allgemeine Aufgaben und Anforderungen: Tagesablauf, Wochenablauf, Routine, Arbeitszeiten, Pausen, Aufgaben übernehmen, Pflichten, Konzentration und Ausdauer bei Aufgaben, Stress, Termine einhalten, Zeitfenster („in der Zeit gehe ich mit ihr einkaufen“). +- 3 Kommunikation: sprechen, verstehen, sich ausdrücken, Telefon, Handy, Nachrichten, Gebärden, Dolmetscher, Sprache. Falle: „Kontakt zu anderen“ ist LB 7. Ohne Fund bleibt die Liste leer; das Skript schreibt dann „Keine Einschränkungen ersichtlich.“ +- 4 Mobilität: gehen, Treppe, Fahrrad als Verkehrsmittel, Bus, Bushaltestelle, Auto, Fahrdienst, gefahren werden, Strecke, km, Schnee, „im Winter nicht mobil“, Wege zur Arbeit. +- 5 Selbstversorgung: Körperpflege, anziehen, essen und trinken als Tätigkeit, auf die Gesundheit achten, Ärzte, Arzttermine, Arztwechsel, Medikamente, OP, Reha, MRT, Therapie, Gewicht, „Termin selber machen“. +- 6 Häusliches Leben: einkaufen, kochen, backen, Mahlzeiten zubereiten, Fertiggericht, Haushalt, putzen, Wäsche, aufräumen. Falle: Zubereitung ist LB 6, das Essen selbst LB 5; steht beides in einem Satz, bleibt der Satz in LB 6. +- 7 Interpersonelle Interaktionen und Beziehungen: Kontakt, Beziehung, Freunde, Kollegen, „verstehe mich mit“, zugehörig, zurückhaltend, „braucht Impulse von außen“, Nähe, Vertrauen, Beziehung zu Betreuungs- und Fachpersonen. Falle: Beziehung im Arbeitskontext zusätzlich in LB 8. +- 8 Bedeutende Lebensbereiche: Arbeit, Werkstatt, Beschäftigung, Praktikum, Schule, Ausbildung, Arbeitsplatz, Arbeitsbereich, Aufträge, Aufgaben in der Werkstatt, Arbeitsleistung („genau und gewissenhaft“), Ankommen in der Werkstatt, körperliche Belastbarkeit bei der Arbeit (sitzen, stehen), Fernziel Arbeitsmarkt, Geld, Rente. Falle: Gesundheit im Arbeitskontext gehört zu LB 8, ärztliche Behandlung zu LB 5. +- 9 Gemeinschafts-, soziales und staatsbürgerliches Leben: Freizeit, Hobby, Musik, basteln, puzzeln, Sport, Fahrrad als Fitness oder Freizeit, Urlaub, Freizeitmaßnahme, Konzert, Verein, Angebote (z. B. Aktion Mensch), Kirche, Ehrenamt, mit Kindern spielen, Feste. +Fallen für alle Blöcke: Kinder, Angehörige und Termine anderer Sprecher beschreiben deren Alltag; sie kommen nur in den Bogen, wenn sie den Alltag der Person strukturieren (LB 2) oder die Person daran teilnimmt (LB 9). Gesundheitsangaben stehen nur als Zitat; Diagnosen und Bewertungen gehören in den Gesundheitsbogen B. „Betreuerin“ kann Wohn-, Werkstatt- oder rechtliche Betreuung meinen: Zitat übernehmen, nicht deuten. + +ARBEITSSCHRITTE +Schritt 1: Erstelle die Zuordnung als JSON exakt nach diesem Schema. Alle Listen enthalten wörtliche Zitate, ein Zitat je Eintrag. Leere Listen bleiben leer ([]). Keine zusätzlichen Schlüssel. +{ + "person": "…", + "datum_gespraech": "TT.MM.JJJJ oder XX.XX.XXXX", + "datum_teilhabebericht": null, + "wuensche": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []}, + "lebenssituation": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []}, + "lebensbereiche": {"1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": []}, + "umweltfaktoren": {"foerderfaktoren": [], "barrieren": []}, + "ergaenzende_hinweise": ["Entwurf, bitte prüfen: …"], + "nicht_zugeordnet": [], + "mehrfach_zugeordnet": ["Kurzform des Satzes -> LB x, LB y"] +} +Prüfe vor Schritt 2: Jeder inhaltstragende Satz des Protokolls steht mindestens einmal in einer Liste; sonst trage ihn in „nicht_zugeordnet“ ein. Kein Satz steht öfter als zweimal in „lebensbereiche“. + +Schritt 2, wenn du Python-Code ausführen und Dateien zum Download bereitstellen kannst: +a) Speichere das Skript unten unverändert als fill_bei_bw_c.py. +b) Speichere das JSON aus Schritt 1 als zuordnung.json. +c) Führe aus: python fill_bei_bw_c.py "" zuordnung.json "_BEI_BW_C_ausgefuellt.docx" + Fehlt python-docx, installiere es zuerst (pip install python-docx). +d) Stelle die erzeugte .docx und die Datei *_Pruefprotokoll.txt zum Download bereit. +e) Antworte danach nur mit diesen fünf Zeilen: Person; Datum des Gesprächs; Anzahl der Zitate je Lebensbereich 1 bis 9; nicht zugeordnete Sätze (Anzahl); Hinweis, dass die Ergänzenden Hinweise ein Entwurf sind und die Umweltfaktoren ohne Teilhabebericht aus dem Gespräch stammen. +Öffne die Vorlage nicht manuell und schreibe keinen eigenen Code, der die Vorlage verändert. Nur das Skript unten schreibt in die Datei. + +Schritt 2, wenn du keinen Code ausführen kannst: +Gib ausschließlich das JSON aus Schritt 1 in einem Codeblock aus, gefolgt von genau diesem Satz: „Zum Eintragen in die Vorlage: python fill_bei_bw_c.py Vorlage.docx zuordnung.json Ausgabe.docx“. + +SKRIPT (unverändert speichern als fill_bei_bw_c.py) +```python +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Fuellt die Word-Vorlage "BEI_BW C - Erhebungsbogen" aus einer JSON-Zuordnung. + +Aufruf: + python fill_bei_bw_c.py VORLAGE.docx ZUORDNUNG.json AUSGABE.docx + +Die JSON-Datei hat dieses Schema (alle Listen enthalten woertliche Zitate, +jeweils ein Zitat pro Eintrag, mit Sprecherkuerzel wie im Protokoll): + +{ + "person": "Anna Apfelkuchen", + "datum_gespraech": "XX.XX.XXXX", + "datum_teilhabebericht": null, + "wuensche": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []}, + "lebenssituation": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []}, + "lebensbereiche": {"1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": []}, + "umweltfaktoren": {"foerderfaktoren": [], "barrieren": []}, + "ergaenzende_hinweise": [], + "nicht_zugeordnet": [], + "mehrfach_zugeordnet": [] +} + +Das Skript aendert nur Inhalte, nie das Layout: Es setzt die Datumsangaben in +die Hinweiszeilen der Vorlage ein, haengt Zitate als eigene Absaetze an und +uebernimmt die Formatierung des jeweils vorhandenen Vorlagenabsatzes. +Benoetigt: python-docx (pip install python-docx). +""" +import copy +import json +import sys + +try: + from docx import Document + from docx.oxml.ns import qn + from docx.text.paragraph import Paragraph +except ImportError: # pragma: no cover + sys.stderr.write("Fehlt: python-docx. Installieren mit: pip install python-docx\n") + sys.exit(2) + +PLACEHOLDER = "XX.XX.XXXX" +CELL_KEYS = ["wohnen", "arbeiten", "beziehungen", "zeit", "sonstiges"] +SIEHE = "Siehe Vorbereitungsbogen" +KEINE = "Keine Einschränkungen ersichtlich." + + +# ---------------------------------------------------------------- Hilfsfunktionen +def ptext(p): + return "".join(r.text for r in p.runs) + + +def set_text(p, text): + """Ersetzt den Text eines Absatzes, behaelt die Formatierung des ersten Runs.""" + runs = p.runs + if runs: + runs[0].text = text + for r in runs[1:]: + r._r.getparent().remove(r._r) + else: + p.add_run(text) + + +def clone_after(anchor, text, template=None): + """Neuer Absatz nach `anchor`, Absatz- und Zeichenformat von `template` (Standard: anchor).""" + src = template if template is not None else anchor + new_p = copy.deepcopy(src._p) + for child in list(new_p): + if child.tag != qn("w:pPr"): + new_p.remove(child) + anchor._p.addnext(new_p) + np = Paragraph(new_p, anchor._parent) + run = np.add_run(text) + if src.runs and src.runs[0]._r.rPr is not None: + run._r.insert(0, copy.deepcopy(src.runs[0]._r.rPr)) + return np + + +def is_heading(p): + return (p.style is not None and p.style.name.startswith("BEI_BW")) or \ + (p._p.pPr is not None and p._p.pPr.pStyle is not None and + str(p._p.pPr.pStyle.get(qn("w:val"))).startswith("BEIBW")) + + +def clean(items): + """Leere Eintraege entfernen, Reihenfolge behalten, Dubletten im selben Block entfernen.""" + out, seen = [], set() + for it in items or []: + s = (it or "").strip() + if s and s not in seen: + out.append(s) + seen.add(s) + return out + + +def append_block(anchor, items, quote_template): + """Haengt Zitate nach `anchor` an. Nutzt einen direkt folgenden leeren Absatz als ersten Platz.""" + nxt = anchor._p.getnext() + slot = None + if nxt is not None and nxt.tag == qn("w:p"): + cand = Paragraph(nxt, anchor._parent) + if not ptext(cand).strip() and not is_heading(cand): + slot = cand + last = anchor + for i, q in enumerate(items): + if i == 0 and slot is not None: + set_text(slot, q) + last = slot + else: + last = clone_after(last, q, quote_template) + return last + + +# ---------------------------------------------------------------- Bloecke +def fill_tables(doc, data, datum): + tables = doc.tables + if len(tables) < 2: + raise SystemExit("Vorlage unerwartet: weniger als zwei Tabellen gefunden.") + for table, key in ((tables[0], "wuensche"), (tables[1], "lebenssituation")): + block = data.get(key, {}) or {} + value_rows = [r for i, r in enumerate(table.rows) if i % 2 == 1] + for row, cell_key in zip(value_rows, CELL_KEYS): + cell = row.cells[0] + quotes = clean(block.get(cell_key)) + ps = cell.paragraphs + base = ps[0] + for p in ps[1:]: # vorbelegte Hinweis- und Leerabsaetze entfernen + p._p.getparent().remove(p._p) + if ptext(base).strip() != SIEHE: + set_text(base, SIEHE) + if quotes: + last = clone_after(base, "Ergänzung aus dem Gespräch am %s:" % datum, base) + for q in quotes: + last = clone_after(last, q, base) + + +def fill_lebensbereiche(doc, data, datum): + lb = data.get("lebensbereiche", {}) or {} + paras = doc.paragraphs + for n in range(1, 10): + idx = next((i for i, p in enumerate(paras) + if is_heading(p) and ptext(p).strip().startswith("Lebensbereich %d" % n)), None) + if idx is None: + raise SystemExit("Vorlage unerwartet: Ueberschrift Lebensbereich %d fehlt." % n) + anchor = paras[idx + 1] + if "Aus dem Gespräch am" not in ptext(anchor): + raise SystemExit("Vorlage unerwartet: Hinweiszeile nach Lebensbereich %d fehlt." % n) + set_text(anchor, "Aus dem Gespräch am %s:" % datum) + quotes = clean(lb.get(str(n))) or [KEINE] + append_block(anchor, quotes, anchor) + + +def fill_umweltfaktoren(doc, data, datum): + uf = data.get("umweltfaktoren", {}) or {} + paras = doc.paragraphs + anchor = next((p for p in paras if ptext(p).strip().startswith("Aus dem Teilhabebericht vom")), None) + if anchor is None: + raise SystemExit("Vorlage unerwartet: Zeile 'Aus dem Teilhabebericht vom' fehlt.") + bullet_tpl = next((p for p in paras if p._p.pPr is not None and p._p.pPr.numPr is not None), None) + d_thb = (data.get("datum_teilhabebericht") or "").strip() + if d_thb: + set_text(anchor, "Aus dem Teilhabebericht vom %s:" % d_thb) + else: + set_text(anchor, "Aus dem Gespräch am %s:" % datum) + last = anchor + for label, key in (("Förderfaktoren:", "foerderfaktoren"), ("Barrieren:", "barrieren")): + items = clean(uf.get(key)) + if not items: + continue + last = append_block(last, [label], anchor) if last is anchor else clone_after(last, label, anchor) + for it in items: + last = clone_after(last, it, bullet_tpl if bullet_tpl is not None else anchor) + + +def fill_hinweise(doc, data): + items = data.get("ergaenzende_hinweise") + if isinstance(items, str): + items = [items] + items = clean(items) + if not items: + return + paras = doc.paragraphs + heading = None + for p in paras: + if is_heading(p) and ptext(p).strip() == "Ergänzende Hinweise": + heading = p + if heading is None: + raise SystemExit("Vorlage unerwartet: Ueberschrift 'Ergaenzende Hinweise' fehlt.") + normal_tpl = next((p for p in paras if ptext(p).strip().startswith("Aus dem Gespräch am")), heading) + append_block(heading, items, normal_tpl) + + +def write_protocol(path, data): + lines = ["Pruefprotokoll zur Uebertragung (automatisch erzeugt)", ""] + lines.append("Person: %s" % data.get("person", "")) + lines.append("Gespraech am: %s" % data.get("datum_gespraech", PLACEHOLDER)) + lines.append("Teilhabebericht vom: %s" % (data.get("datum_teilhabebericht") or "nicht beigefuegt")) + lines.append("") + lines.append("Nicht zugeordnete Saetze:") + lines += ["- " + s for s in clean(data.get("nicht_zugeordnet"))] or ["- keine"] + lines.append("") + lines.append("Mehrfach zugeordnete Saetze:") + lines += ["- " + s for s in clean(data.get("mehrfach_zugeordnet"))] or ["- keine"] + lines.append("") + lines.append("Bitte pruefen: Ergaenzende Hinweise sind ein Entwurf; Umweltfaktoren ohne Teilhabebericht stammen aus dem Gespraech.") + with open(path, "w", encoding="utf-8") as fh: + fh.write("\n".join(lines) + "\n") + + +def main(argv): + if len(argv) != 4: + sys.stderr.write(__doc__) + return 1 + template, mapping, output = argv[1], argv[2], argv[3] + with open(mapping, encoding="utf-8") as fh: + data = json.load(fh) + datum = (data.get("datum_gespraech") or "").strip() or PLACEHOLDER + doc = Document(template) + fill_tables(doc, data, datum) + fill_lebensbereiche(doc, data, datum) + fill_umweltfaktoren(doc, data, datum) + fill_hinweise(doc, data) + doc.save(output) + proto = output.rsplit(".", 1)[0] + "_Pruefprotokoll.txt" + write_protocol(proto, data) + print("Geschrieben: %s" % output) + print("Pruefprotokoll: %s" % proto) + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) +``` diff --git a/prompts-bei-bw/09_prompt_gesundheitsbogen_b_direkt.txt b/prompts-bei-bw/09_prompt_gesundheitsbogen_b_direkt.txt new file mode 100644 index 00000000000000..c92dc2062bd3c8 --- /dev/null +++ b/prompts-bei-bw/09_prompt_gesundheitsbogen_b_direkt.txt @@ -0,0 +1,402 @@ +Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Du füllst die Word-Vorlage „BEI_BW B – Gesundheitsbogen“ aus den vorliegenden Unterlagen aus und gibst die fertige Word-Datei zurück. Du arbeitest ohne Rückfragen, ermittelst alle nötigen Angaben selbst und übernimmst Aussagen wortwörtlich. Du stellst keine Diagnosen und bewertest nicht. + +WAS DIR VORLIEGT +Prüfe, welche Dateien oder Texte in dieser Unterhaltung vorhanden sind: +- Die Word-Vorlage: eine .docx-Datei, deren Name „BEI_BW“, „B“ oder „Gesundheitsbogen“ enthält und in der die Überschriften „Diagnosen (ICD-10)“, „Körperfunktionen (ICF und ICF-CY)“ und „Ergänzende Hinweise“ vorkommen. +- Das Gesprächsprotokoll: eine Datei oder ein eingefügter Text mit Aussagen, teils mit Sprecherkürzeln (z. B. FS:, FF:, FD:, SD:), teils in der Ich-Form. +- Optional medizinische Quellen: Arztbrief, Gutachten, Befund, Teilhabebericht, ein früherer Gesundheitsbogen. +Fehlt die Vorlage oder das Protokoll, bitte in einem Satz darum und höre auf. Sonst stelle keine Rückfragen. + +WAS DU SELBST ERMITTELST +- Name der Person: der vollständige Name, den andere Sprecher in der dritten Person verwenden, oder die Anrede „Frau/Herr …“ im Protokoll oder Dateinamen. Ohne Fund: „die leistungsberechtigte Person“. +- Datum des Gesprächs: aus Kopfzeile oder Text des Protokolls, sonst aus dem Dateinamen. Ohne Fund bleibt „XX.XX.XXXX“ stehen. +- Welche medizinischen Quellen vorliegen und mit welchem Datum. Du erfindest keine Quelle. + +QUELLENREGEL (die wichtigste Regel dieses Bogens) +Der Gesundheitsbogen hat zwei Arten von Inhalten mit verschiedenen Quellen: +A) Diagnosen und Kreuze bei den Körperfunktionen stammen nur aus medizinischen Quellen: Arztbrief, Gutachten, Befund, Teilhabebericht, früherer Gesundheitsbogen. Nie aus dem Gespräch. Eine Krankheit, die im Gespräch genannt wird („Bandscheibenvorfall“, „Übergewicht“), ist keine Diagnose für diesen Bogen und begründet kein Kreuz. +B) Erläuterungen und Ergänzende Hinweise stammen aus dem Gespräch, als wörtliche Zitate mit Sprecherkürzel. +Liegt keine medizinische Quelle vor, bleiben Diagnosen leer (das Skript trägt einen Hinweis für die Akte ein) und kein Kästchen wird angekreuzt. Der Bogen enthält dann nur Erläuterungen und Ergänzende Hinweise aus dem Gespräch; die Fachkraft ergänzt den Rest aus der Akte. + +GRUNDREGELN +1. Diagnosen: wörtlich wie in der medizinischen Quelle, mit ICD-10-Code, wenn dort angegeben. Keine Umformulierung, keine eigene Codierung. +2. Kreuze bei Körperfunktionen (ICF b-Codes): ein Code wird angekreuzt, wenn eine medizinische Quelle die Beeinträchtigung ausdrücklich nennt (als b-Code, als ICF-Begriff oder als Diagnosebestandteil). Trage in „quelle“ ein, woher das Kreuz stammt. Steht die Funktion nicht wörtlich da, sondern folgt sie aus dem Diagnosetext (Beispiel: „Antriebsstörung“ → b130, „Einschränkung des intellektuellen Leistungsvermögens“ → b117, „Strukturierungsschwäche“ → b164), schreibe in „quelle“ das Wort „abgeleitet“ mit dem Diagnosebestandteil. Das Skript meldet solche Kreuze zur Prüfung. +3. Erläuterungen: wörtliche Zitate aus dem Gespräch, höchstens drei je Code, nur beim Code mit dem engsten Bezug. Nur Hinweise auf Einschränkungen, keine Stärken. Erläuterungen sind auch bei nicht angekreuzten Codes erlaubt; das Skript listet diese Codes im Prüfprotokoll als „fachliche Bewertung nötig“. +4. Kapitel-Übersicht: wird vom Skript aus den Kreuzen gesetzt. Enthält die Vorlage für ein Kapitel keine Code-Tabelle (häufig fehlen die Kapitel 2 bis 8) und belegt eine medizinische Quelle dort eine Beeinträchtigung (Beispiel: Arztbrief Bandscheibenvorfall → Kapitel 7), trage die Kapitelnummer in „kapitel_zusaetzlich“ ein. Aus dem Gespräch allein: nicht. +5. Ergänzende Hinweise: alle Sätze des Gesprächs zu Krankheit, Behandlung, Ärzten, Operation, Reha, Schmerz, Gewicht, Belastbarkeit, Medikamenten, wörtlich mit Kürzel. Danach ein Entwurf von höchstens drei Sätzen in der dritten Person, beginnend mit „Entwurf, bitte prüfen:“, nur mit Inhalten aus den Quellen, ohne Diagnose, ohne Bewertung. +6. Wortwörtlich heißt buchstabengetreu: Rechtschreibung, Zeichensetzung und Tippfehler des Originals bleiben. +7. Vollständigkeit: Jeder gesundheitsbezogene Satz des Gesprächs steht entweder in einer Erläuterung, in den Ergänzenden Hinweisen oder in „nicht_zugeordnet“. + +SIGNALWÖRTER GESPRÄCH → ICF-CODE (nur für Erläuterungen; ein Kreuz braucht eine medizinische Quelle) +Kapitel 1 Mentale Funktionen +- b110 Bewusstsein: Ohnmacht, Anfälle, „weggetreten“. +- b114 Orientierung: verläuft sich, kennt Datum/Ort nicht, Navi nötig. +- b117 Intelligenz: versteht komplexe Texte nicht, braucht einfache Sprache, „schwer zu verstehen, wenn andere lange sprechen“. +- b122 Globale psychosoziale Funktionen: zugehörig fühlen, „braucht Impulse von außen“, sich auf andere einlassen, „nicht so offen“. +- b126 Temperament und Persönlichkeit: zurückhaltend, schüchtern, ängstlich, impulsiv. +- b130 Psychische Energie und Antrieb: Motivation, „nicht so motiviert“, antriebslos, „aus der Reserve locken“, „muss man anstoßen“. +- b134 Schlaf: schläft schlecht, müde, Tag-Nacht-Rhythmus. +- b140 Aufmerksamkeit: Konzentration, „am Stück“, ablenkbar, Ausdauer bei Aufgaben. +- b144 Gedächtnis: vergisst, „muss erinnert werden“, merkt sich nicht. +- b147 Psychomotorik: langsam, Tempo, verlangsamt. +- b152 Emotionale Funktionen: Stimmung, traurig, psychisch instabil, Angst, Wut, „verschlossen“. +- b156 Wahrnehmung: Reizüberflutung, Halluzination. +- b160 Denken: Grübeln, Gedankenkreisen, Zwang. +- b164 Höhere kognitive Funktionen: entscheiden, planen, organisieren, Strukturierung, „aussuchen fällt schwer“, „braucht jemanden, der sagt, was zu tun ist“. +- b167 Kognitiv-sprachliche Funktionen: lesen, schreiben, Sprache verstehen. +- b172 Rechnen: Geld, rechnen, Zahlen. +- b176 Komplexe Bewegungshandlungen: Abläufe, mehrschrittige Handgriffe. +- b180 Selbst- und Zeitwahrnehmung: Zeitgefühl, Uhr, Selbsteinschätzung. +Kapitel 2 bis 8 (nur wenn die Vorlage dafür eine Tabelle hat; sonst in die Ergänzenden Hinweise) +- 2 Sinnesfunktionen und Schmerz: Schmerzen, Rückenschmerzen, sieht/hört schlecht, Brille, Hörgerät. +- 3 Stimme und Sprechen: undeutlich, stottert, leise. +- 4 Herz-Kreislauf, Blut, Immunsystem, Atmung: Atemnot, „Schwierigkeiten beim Atmen“, Blutdruck, Herz. +- 5 Verdauung, Stoffwechsel, Hormone: Gewicht, Übergewicht, Diabetes, Ernährung, Schilddrüse. +- 6 Urogenital und Fortpflanzung: Blase, Inkontinenz. +- 7 Bewegung (neuromuskuloskeletal): Bandscheibenvorfall, „sitzen/stehen schwierig“, Treppe, Gelenke, Kraft, Lähmung. +- 8 Haut: Wunden, Ekzem. +Fallen: Behandlungen (OP, Reha, MRT, Arzttermine) sind keine Körperfunktion, sie gehören in die Ergänzenden Hinweise. Eine Stärke („kann alle Lieder auswendig“) ist keine Erläuterung. „Krankheit“ ohne Nennung ist keine Diagnose. Kinder und Krankheiten anderer Sprecher betreffen nicht die Person. + +ARBEITSSCHRITTE +Schritt 1: Erstelle die Zuordnung als JSON exakt nach diesem Schema. Keine zusätzlichen Schlüssel. Codes klein geschrieben („b130“). +{ + "person": "…", + "datum_gespraech": "TT.MM.JJJJ oder XX.XX.XXXX", + "quellen": {"aerztliche_unterlagen": null, "teilhabebericht": null, "vorheriger_gesundheitsbogen": null}, + "diagnosen": [], + "koerperfunktionen": { + "b130": {"angekreuzt": false, "quelle": "Gespräch (nur Hinweis)", "erlaeuterungen": ["FS: …"]} + }, + "kapitel_zusaetzlich": [], + "ergaenzende_hinweise": {"zitate": ["FS: …"], "entwurf": "Entwurf, bitte prüfen: …"}, + "nicht_zugeordnet": [] +} +In „quellen“ steht je Quelle das Datum oder die Bezeichnung (z. B. „Arztbrief Dr. X vom 03.03.2026“), sonst null. In „quelle“ eines Codes steht die medizinische Quelle, „abgeleitet aus Diagnose …“ oder „Gespräch (nur Hinweis)“. +Prüfe vor Schritt 2: Kein Code ist angekreuzt, dessen „quelle“ nur das Gespräch ist. Keine Diagnose stammt aus dem Gespräch. Jeder gesundheitsbezogene Satz des Gesprächs ist untergebracht. + +Schritt 2, wenn du Python-Code ausführen und Dateien zum Download bereitstellen kannst: +a) Speichere das Skript unten unverändert als fill_bei_bw_b.py. +b) Speichere das JSON aus Schritt 1 als zuordnung_b.json. +c) Führe aus: python fill_bei_bw_b.py "" zuordnung_b.json "_BEI_BW_B_ausgefuellt.docx" + Fehlt python-docx, installiere es zuerst (pip install python-docx). +d) Stelle die erzeugte .docx und die Datei *_Pruefprotokoll.txt zum Download bereit. +e) Antworte danach nur mit diesen fünf Zeilen: Person; verwendete medizinische Quellen (oder „keine“); angekreuzte Codes mit Quelle; Codes mit Hinweisen ohne Kreuz; Hinweis, dass der Entwurf zu prüfen ist. +Öffne die Vorlage nicht manuell und schreibe keinen eigenen Code, der die Vorlage verändert. Nur das Skript unten schreibt in die Datei. + +Schritt 2, wenn du keinen Code ausführen kannst: +Gib ausschließlich das JSON aus Schritt 1 in einem Codeblock aus, gefolgt von genau diesem Satz: „Zum Eintragen in die Vorlage: python fill_bei_bw_b.py Vorlage.docx zuordnung_b.json Ausgabe.docx“. + +SKRIPT (unverändert speichern als fill_bei_bw_b.py) +```python +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Fuellt die Word-Vorlage "BEI_BW B - Gesundheitsbogen" aus einer JSON-Zuordnung. + +Aufruf: + python fill_bei_bw_b.py VORLAGE.docx ZUORDNUNG.json AUSGABE.docx + +Schema der JSON-Datei: +{ + "person": "Anna Apfelkuchen", + "datum_gespraech": "XX.XX.XXXX", + "quellen": {"aerztliche_unterlagen": null, "teilhabebericht": null, "vorheriger_gesundheitsbogen": null}, + "diagnosen": ["Entwicklungsstoerung ... (F70.0)"], + "koerperfunktionen": { + "b130": {"angekreuzt": true, "quelle": "Teilhabebericht 13.02.26", "erlaeuterungen": ["FS: ..."]} + }, + "kapitel_zusaetzlich": [], + "ergaenzende_hinweise": {"zitate": ["FS: ..."], "entwurf": "Entwurf, bitte pruefen: ..."}, + "nicht_zugeordnet": [] +} + +Das Skript setzt die Kaestchen der Kapitel-Uebersicht und der ICF-Code-Zeilen, +traegt Diagnosen als Listeneintraege ein, schreibt Erlaeuterungen in die +dritte Spalte der Code-Zeile und haengt die Ergaenzenden Hinweise an. Das +Layout der Vorlage bleibt unveraendert. Benoetigt: python-docx. +""" +import copy +import json +import re +import sys + +try: + from docx import Document + from docx.oxml.ns import qn + from docx.text.paragraph import Paragraph +except ImportError: # pragma: no cover + sys.stderr.write("Fehlt: python-docx. Installieren mit: pip install python-docx\n") + sys.exit(2) + +W14 = "http://schemas.microsoft.com/office/word/2010/wordml" +PLACEHOLDER = "XX.XX.XXXX" +KEINE_DIAGNOSE = "Aus den vorliegenden Unterlagen nicht ermittelbar – bitte aus der Akte ergänzen." + + +def q14(tag): + return "{%s}%s" % (W14, tag) + + +# ---------------------------------------------------------------- Hilfsfunktionen +def ptext(p): + return "".join(r.text for r in p.runs) + + +def is_heading(p): + return (p.style is not None and p.style.name.startswith("BEI_BW")) or \ + (p._p.pPr is not None and p._p.pPr.pStyle is not None and + str(p._p.pPr.pStyle.get(qn("w:val"))).startswith("BEIBW")) + + +def clean(items): + out, seen = [], set() + for it in items or []: + s = (it or "").strip() + if s and s not in seen: + out.append(s) + seen.add(s) + return out + + +def set_text(p, text): + runs = p.runs + if runs: + runs[0].text = text + for r in runs[1:]: + r._r.getparent().remove(r._r) + else: + run = p.add_run(text) + _copy_mark_rpr(p, run) + + +def _copy_mark_rpr(src_p, run): + """Uebernimmt die Zeichenformatierung der Absatzmarke, wenn der Absatz keine Runs hat.""" + pPr = src_p._p.pPr + if pPr is not None and pPr.find(qn("w:rPr")) is not None and run._r.rPr is None: + rpr = copy.deepcopy(pPr.find(qn("w:rPr"))) + for bad in rpr.findall(qn("w:rStyle")): + pass + run._r.insert(0, rpr) + + +def clone_after(anchor, text, template=None): + src = template if template is not None else anchor + new_p = copy.deepcopy(src._p) + for child in list(new_p): + if child.tag != qn("w:pPr"): + new_p.remove(child) + anchor._p.addnext(new_p) + np = Paragraph(new_p, anchor._parent) + run = np.add_run(text) + if src.runs and src.runs[0]._r.rPr is not None: + run._r.insert(0, copy.deepcopy(src.runs[0]._r.rPr)) + else: + _copy_mark_rpr(src, run) + return np + + +def checkbox_sdts(element): + return [s for s in element.iter(qn("w:sdt")) if s.find(".//" + q14("checkbox")) is not None] + + +def set_checkbox(sdt, checked): + cb = sdt.find(".//" + q14("checkbox")) + chk = cb.find(q14("checked")) + if chk is None: + chk = cb.makeelement(q14("checked"), {}) + cb.insert(0, chk) + chk.set(q14("val"), "1" if checked else "0") + state = cb.find(q14("checkedState") if checked else q14("uncheckedState")) + code = state.get(q14("val")) if state is not None else ("2612" if checked else "2610") + glyph = chr(int(code, 16)) + ts = sdt.findall(".//" + qn("w:t")) + if ts: + ts[0].text = glyph + for t in ts[1:]: + t.text = "" + + +def fill_cell(cell, items): + """Schreibt Zeilen in eine Tabellenzelle; erster Absatz der Zelle ist die Formatvorlage.""" + items = clean(items) + ps = cell.paragraphs + base = ps[0] + for p in ps[1:]: + p._p.getparent().remove(p._p) + if not items: + set_text(base, "") + return + set_text(base, items[0]) + last = base + for it in items[1:]: + last = clone_after(last, it, base) + + +# ---------------------------------------------------------------- Bloecke +def fill_diagnosen(doc, data, log): + diags = clean(data.get("diagnosen")) or [KEINE_DIAGNOSE] + paras = doc.paragraphs + idx = next((i for i, p in enumerate(paras) if ptext(p).strip().startswith("Diagnosen, die gesundheitliche")), None) + if idx is None: + raise SystemExit("Vorlage unerwartet: Einleitungssatz des Diagnoseblocks fehlt.") + items = [] + j = idx + 1 + while j < len(paras) and not is_heading(paras[j]): + items.append(paras[j]) + j += 1 + list_items = [p for p in items if p._p.pPr is not None and p._p.pPr.numPr is not None] + if list_items: + tpl = list_items[0] + for p in list_items[1:]: + p._p.getparent().remove(p._p) + set_text(tpl, diags[0]) + last = tpl + for d in diags[1:]: + last = clone_after(last, d, tpl) + else: + # keine Listenabsaetze in der Vorlage: Eintraege als normale Absaetze nach der Einleitung + last = paras[idx] + for d in diags: + last = clone_after(last, d, paras[idx]) + log.append("Diagnosen eingetragen: %d" % len(diags)) + + +def fill_uebersicht(doc, chapters, log): + found = set() + for p in doc.paragraphs: + sdts = checkbox_sdts(p._p) + if not sdts: + continue + m = re.match(r"\s*([1-8])\s", ptext(p)) + if not m: + continue + k = int(m.group(1)) + found.add(k) + set_checkbox(sdts[0], k in chapters) + missing = sorted(chapters - found) + if missing: + log.append("Kapitel ohne Kaestchen in der Vorlage: %s" % ", ".join(map(str, missing))) + log.append("Kapitel angekreuzt: %s" % (", ".join(map(str, sorted(chapters))) or "keine")) + + +def fill_codes(doc, data, log): + kf = data.get("koerperfunktionen", {}) or {} + wanted = {k.strip().lower(): v for k, v in kf.items()} + seen = set() + checked_chapters = set() + for table in doc.tables: + for row in table.rows: + cells = row.cells + if len(cells) < 2: + continue + m = re.match(r"\s*(b\d{3})\b", cells[1].text) + if not m: + continue + code = m.group(1).lower() + spec = wanted.get(code) or {} + sdts = checkbox_sdts(cells[0]._tc) + if sdts: + set_checkbox(sdts[0], bool(spec.get("angekreuzt"))) + if len(cells) >= 3 and cells[2]._tc is not cells[1]._tc: + fill_cell(cells[2], spec.get("erlaeuterungen")) + if spec.get("angekreuzt"): + checked_chapters.add(int(code[1])) + seen.add(code) + missing = [c for c in wanted if c not in seen] + if missing: + log.append("Codes nicht in der Vorlage vorhanden (Tabelle des Kapitels fehlt): %s" % ", ".join(missing)) + derived = [c for c, s in wanted.items() if s.get("angekreuzt") and "abgeleitet" in str(s.get("quelle", "")).lower()] + if derived: + log.append("Kreuze aus Diagnosetext abgeleitet, nicht ausdruecklich belegt (bitte pruefen): %s" % ", ".join(derived)) + no_tick = [c for c, s in wanted.items() if c in seen and not s.get("angekreuzt") and clean(s.get("erlaeuterungen"))] + if no_tick: + log.append("Codes mit Hinweisen aus dem Gespraech, aber ohne Kreuz (fachliche Bewertung noetig): %s" % ", ".join(no_tick)) + return checked_chapters + + +def fill_hinweise(doc, data, datum, log): + eh = data.get("ergaenzende_hinweise") or {} + if isinstance(eh, list): + eh = {"zitate": eh, "entwurf": ""} + zitate = clean(eh.get("zitate")) + entwurf = (eh.get("entwurf") or "").strip() + lines = [] + if zitate: + lines.append("Aus dem Gespräch am %s:" % datum) + lines += zitate + if entwurf: + lines.append(entwurf) + if not lines: + return + paras = doc.paragraphs + heading = None + for p in paras: + if is_heading(p) and ptext(p).strip() == "Ergänzende Hinweise": + heading = p + if heading is None: + raise SystemExit("Vorlage unerwartet: Ueberschrift 'Ergaenzende Hinweise' fehlt.") + nxt = heading._p.getnext() + tpl = None + if nxt is not None and nxt.tag == qn("w:p"): + cand = Paragraph(nxt, heading._parent) + if not is_heading(cand): + tpl = cand + if tpl is None: + tpl = next((p for p in paras if ptext(p).strip().startswith("Diagnosen, die gesundheitliche")), heading) + last = heading + # vorhandene leere Absaetze direkt nach der Ueberschrift als Platz nutzen + slot = tpl if (tpl is not heading and not ptext(tpl).strip() and tpl._p.getprevious() is heading._p) else None + for i, line in enumerate(lines): + if i == 0 and slot is not None: + set_text(slot, line) + last = slot + else: + last = clone_after(last, line, tpl) + log.append("Ergaenzende Hinweise: %d Zeilen" % len(lines)) + + +def write_protocol(path, data, log): + q = data.get("quellen") or {} + lines = ["Pruefprotokoll Gesundheitsbogen (automatisch erzeugt)", ""] + lines.append("Person: %s" % data.get("person", "")) + lines.append("Gespraech am: %s" % (data.get("datum_gespraech") or PLACEHOLDER)) + lines.append("Aerztliche Unterlagen: %s" % (q.get("aerztliche_unterlagen") or "nicht beigefuegt")) + lines.append("Teilhabebericht: %s" % (q.get("teilhabebericht") or "nicht beigefuegt")) + lines.append("Vorheriger Gesundheitsbogen: %s" % (q.get("vorheriger_gesundheitsbogen") or "nicht beigefuegt")) + lines.append("") + lines += log + lines.append("") + lines.append("Nicht zugeordnete gesundheitsbezogene Saetze:") + lines += ["- " + s for s in clean(data.get("nicht_zugeordnet"))] or ["- keine"] + lines.append("") + lines.append("Bitte pruefen: Diagnosen und Kreuze stammen nur aus medizinischen Unterlagen bzw. Teilhabebericht; aus dem Gespraech stammen nur Erlaeuterungen und Ergaenzende Hinweise.") + with open(path, "w", encoding="utf-8") as fh: + fh.write("\n".join(lines) + "\n") + + +def main(argv): + if len(argv) != 4: + sys.stderr.write(__doc__) + return 1 + template, mapping, output = argv[1], argv[2], argv[3] + with open(mapping, encoding="utf-8") as fh: + data = json.load(fh) + datum = (data.get("datum_gespraech") or "").strip() or PLACEHOLDER + log = [] + doc = Document(template) + fill_diagnosen(doc, data, log) + chapters = fill_codes(doc, data, log) + chapters |= set(int(k) for k in (data.get("kapitel_zusaetzlich") or []) if str(k).isdigit()) + fill_uebersicht(doc, chapters, log) + fill_hinweise(doc, data, datum, log) + doc.save(output) + proto = output.rsplit(".", 1)[0] + "_Pruefprotokoll.txt" + write_protocol(proto, data, log) + print("Geschrieben: %s" % output) + print("Pruefprotokoll: %s" % proto) + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) +``` diff --git a/prompts-bei-bw/10_seite_gesundheitsbogen_assistent.html b/prompts-bei-bw/10_seite_gesundheitsbogen_assistent.html new file mode 100644 index 00000000000000..5402fd16ab68b5 --- /dev/null +++ b/prompts-bei-bw/10_seite_gesundheitsbogen_assistent.html @@ -0,0 +1,585 @@ +Gesundheitsbogen Übertragung + + + +
+
+

BEI_BW 2024 · Bogen B · Prompt 3 von 4

+

Gesundheitsbogen Übertragung

+

Ein Prompt für Nele, der den Gesundheitsbogen B direkt als Word-Datei ausfüllt. Die zentrale Regel: Diagnosen und Kreuze nur aus medizinischen Quellen, aus dem Gespräch nur wörtliche Erläuterungen und Hinweise.

+
+ + + +
+

Zwei Arten von Inhalten, zwei Arten von Quellen

+

Der häufigste Fehler beim Gesundheitsbogen: Aus einer im Gespräch erwähnten Krankheit wird eine Diagnose oder ein Kreuz. Der Prompt trennt deshalb strikt.

+
+ + + + + + + + +
InhaltQuelleAus dem Gespräch?
Diagnosen (ICD-10)Arztbrief, Gutachten, Teilhabebericht, früherer Gesundheitsbogennie
Kreuze bei ICF-Codes, Kapitelübersichtdieselben medizinischen Quellen; aus Diagnosetext abgeleitete Kreuze werden als „abgeleitet“ markiert und im Prüfprotokoll gemeldetnie
Erläuterungen je Codewörtliche Zitate mit Kürzel, höchstens drei je Code, nur Einschränkungenja
Ergänzende Hinweisealle gesundheitsbezogenen Zitate plus Entwurf „bitte prüfen“ja
+
+

Liegt keine medizinische Quelle vor, bleibt der Bogen ohne Kreuze. Die Erläuterungen stehen trotzdem beim passenden Code, und das Prüfprotokoll listet diese Codes als „fachliche Bewertung nötig“. Die Fachkraft sieht so sofort, wo sie aus der Akte ankreuzen muss.

+ +

So wird der Prompt benutzt

+
    +
  1. Dateien hochladenLeere Vorlage B als .docx, das Gesprächsprotokoll, und wenn vorhanden Arztbrief, Teilhabebericht oder den letzten Gesundheitsbogen.
  2. +
  3. Prompt einfügen und abschickenUnverändert, ohne Platzhalter. Name, Datum und Quellen ermittelt die KI selbst.
  4. +
  5. Datei herunterladen und prüfenDie .docx enthält gesetzte Kästchen, Diagnosen, Erläuterungen und Hinweise. Das Prüfprotokoll nennt abgeleitete Kreuze, Codes ohne Kreuz und Codes, für die die Vorlage keine Tabelle hat.
  6. +
+
+ +
+

Der Prompt für den Gesundheitsbogen

+

Mit Quellenregel, Signalwort-Katalog je ICF-Code, festem Datenschema und dem Füllskript, das Kästchen, Diagnosenliste, Erläuterungsspalte und Hinweise in die Vorlage schreibt.

+
+
+ Version 1 · enthält das Füllskript · getestet an Beispiel 1 + +
+
Du bist Assistenz für die Bedarfsermittlung nach BEI_BW (Baden-Württemberg, Stand 2024) beim Sozialen Dienst eines Landratsamts. Deine Aufgabe: Du füllst die Word-Vorlage „BEI_BW B – Gesundheitsbogen“ aus den vorliegenden Unterlagen aus und gibst die fertige Word-Datei zurück. Du arbeitest ohne Rückfragen, ermittelst alle nötigen Angaben selbst und übernimmst Aussagen wortwörtlich. Du stellst keine Diagnosen und bewertest nicht.
+
+WAS DIR VORLIEGT
+Prüfe, welche Dateien oder Texte in dieser Unterhaltung vorhanden sind:
+- Die Word-Vorlage: eine .docx-Datei, deren Name „BEI_BW“, „B“ oder „Gesundheitsbogen“ enthält und in der die Überschriften „Diagnosen (ICD-10)“, „Körperfunktionen (ICF und ICF-CY)“ und „Ergänzende Hinweise“ vorkommen.
+- Das Gesprächsprotokoll: eine Datei oder ein eingefügter Text mit Aussagen, teils mit Sprecherkürzeln (z. B. FS:, FF:, FD:, SD:), teils in der Ich-Form.
+- Optional medizinische Quellen: Arztbrief, Gutachten, Befund, Teilhabebericht, ein früherer Gesundheitsbogen.
+Fehlt die Vorlage oder das Protokoll, bitte in einem Satz darum und höre auf. Sonst stelle keine Rückfragen.
+
+WAS DU SELBST ERMITTELST
+- Name der Person: der vollständige Name, den andere Sprecher in der dritten Person verwenden, oder die Anrede „Frau/Herr …“ im Protokoll oder Dateinamen. Ohne Fund: „die leistungsberechtigte Person“.
+- Datum des Gesprächs: aus Kopfzeile oder Text des Protokolls, sonst aus dem Dateinamen. Ohne Fund bleibt „XX.XX.XXXX“ stehen.
+- Welche medizinischen Quellen vorliegen und mit welchem Datum. Du erfindest keine Quelle.
+
+QUELLENREGEL (die wichtigste Regel dieses Bogens)
+Der Gesundheitsbogen hat zwei Arten von Inhalten mit verschiedenen Quellen:
+A) Diagnosen und Kreuze bei den Körperfunktionen stammen nur aus medizinischen Quellen: Arztbrief, Gutachten, Befund, Teilhabebericht, früherer Gesundheitsbogen. Nie aus dem Gespräch. Eine Krankheit, die im Gespräch genannt wird („Bandscheibenvorfall“, „Übergewicht“), ist keine Diagnose für diesen Bogen und begründet kein Kreuz.
+B) Erläuterungen und Ergänzende Hinweise stammen aus dem Gespräch, als wörtliche Zitate mit Sprecherkürzel.
+Liegt keine medizinische Quelle vor, bleiben Diagnosen leer (das Skript trägt einen Hinweis für die Akte ein) und kein Kästchen wird angekreuzt. Der Bogen enthält dann nur Erläuterungen und Ergänzende Hinweise aus dem Gespräch; die Fachkraft ergänzt den Rest aus der Akte.
+
+GRUNDREGELN
+1. Diagnosen: wörtlich wie in der medizinischen Quelle, mit ICD-10-Code, wenn dort angegeben. Keine Umformulierung, keine eigene Codierung.
+2. Kreuze bei Körperfunktionen (ICF b-Codes): ein Code wird angekreuzt, wenn eine medizinische Quelle die Beeinträchtigung ausdrücklich nennt (als b-Code, als ICF-Begriff oder als Diagnosebestandteil). Trage in „quelle“ ein, woher das Kreuz stammt. Steht die Funktion nicht wörtlich da, sondern folgt sie aus dem Diagnosetext (Beispiel: „Antriebsstörung“ → b130, „Einschränkung des intellektuellen Leistungsvermögens“ → b117, „Strukturierungsschwäche“ → b164), schreibe in „quelle“ das Wort „abgeleitet“ mit dem Diagnosebestandteil. Das Skript meldet solche Kreuze zur Prüfung.
+3. Erläuterungen: wörtliche Zitate aus dem Gespräch, höchstens drei je Code, nur beim Code mit dem engsten Bezug. Nur Hinweise auf Einschränkungen, keine Stärken. Erläuterungen sind auch bei nicht angekreuzten Codes erlaubt; das Skript listet diese Codes im Prüfprotokoll als „fachliche Bewertung nötig“.
+4. Kapitel-Übersicht: wird vom Skript aus den Kreuzen gesetzt. Enthält die Vorlage für ein Kapitel keine Code-Tabelle (häufig fehlen die Kapitel 2 bis 8) und belegt eine medizinische Quelle dort eine Beeinträchtigung (Beispiel: Arztbrief Bandscheibenvorfall → Kapitel 7), trage die Kapitelnummer in „kapitel_zusaetzlich“ ein. Aus dem Gespräch allein: nicht.
+5. Ergänzende Hinweise: alle Sätze des Gesprächs zu Krankheit, Behandlung, Ärzten, Operation, Reha, Schmerz, Gewicht, Belastbarkeit, Medikamenten, wörtlich mit Kürzel. Danach ein Entwurf von höchstens drei Sätzen in der dritten Person, beginnend mit „Entwurf, bitte prüfen:“, nur mit Inhalten aus den Quellen, ohne Diagnose, ohne Bewertung.
+6. Wortwörtlich heißt buchstabengetreu: Rechtschreibung, Zeichensetzung und Tippfehler des Originals bleiben.
+7. Vollständigkeit: Jeder gesundheitsbezogene Satz des Gesprächs steht entweder in einer Erläuterung, in den Ergänzenden Hinweisen oder in „nicht_zugeordnet“.
+
+SIGNALWÖRTER GESPRÄCH → ICF-CODE (nur für Erläuterungen; ein Kreuz braucht eine medizinische Quelle)
+Kapitel 1 Mentale Funktionen
+- b110 Bewusstsein: Ohnmacht, Anfälle, „weggetreten“.
+- b114 Orientierung: verläuft sich, kennt Datum/Ort nicht, Navi nötig.
+- b117 Intelligenz: versteht komplexe Texte nicht, braucht einfache Sprache, „schwer zu verstehen, wenn andere lange sprechen“.
+- b122 Globale psychosoziale Funktionen: zugehörig fühlen, „braucht Impulse von außen“, sich auf andere einlassen, „nicht so offen“.
+- b126 Temperament und Persönlichkeit: zurückhaltend, schüchtern, ängstlich, impulsiv.
+- b130 Psychische Energie und Antrieb: Motivation, „nicht so motiviert“, antriebslos, „aus der Reserve locken“, „muss man anstoßen“.
+- b134 Schlaf: schläft schlecht, müde, Tag-Nacht-Rhythmus.
+- b140 Aufmerksamkeit: Konzentration, „am Stück“, ablenkbar, Ausdauer bei Aufgaben.
+- b144 Gedächtnis: vergisst, „muss erinnert werden“, merkt sich nicht.
+- b147 Psychomotorik: langsam, Tempo, verlangsamt.
+- b152 Emotionale Funktionen: Stimmung, traurig, psychisch instabil, Angst, Wut, „verschlossen“.
+- b156 Wahrnehmung: Reizüberflutung, Halluzination.
+- b160 Denken: Grübeln, Gedankenkreisen, Zwang.
+- b164 Höhere kognitive Funktionen: entscheiden, planen, organisieren, Strukturierung, „aussuchen fällt schwer“, „braucht jemanden, der sagt, was zu tun ist“.
+- b167 Kognitiv-sprachliche Funktionen: lesen, schreiben, Sprache verstehen.
+- b172 Rechnen: Geld, rechnen, Zahlen.
+- b176 Komplexe Bewegungshandlungen: Abläufe, mehrschrittige Handgriffe.
+- b180 Selbst- und Zeitwahrnehmung: Zeitgefühl, Uhr, Selbsteinschätzung.
+Kapitel 2 bis 8 (nur wenn die Vorlage dafür eine Tabelle hat; sonst in die Ergänzenden Hinweise)
+- 2 Sinnesfunktionen und Schmerz: Schmerzen, Rückenschmerzen, sieht/hört schlecht, Brille, Hörgerät.
+- 3 Stimme und Sprechen: undeutlich, stottert, leise.
+- 4 Herz-Kreislauf, Blut, Immunsystem, Atmung: Atemnot, „Schwierigkeiten beim Atmen“, Blutdruck, Herz.
+- 5 Verdauung, Stoffwechsel, Hormone: Gewicht, Übergewicht, Diabetes, Ernährung, Schilddrüse.
+- 6 Urogenital und Fortpflanzung: Blase, Inkontinenz.
+- 7 Bewegung (neuromuskuloskeletal): Bandscheibenvorfall, „sitzen/stehen schwierig“, Treppe, Gelenke, Kraft, Lähmung.
+- 8 Haut: Wunden, Ekzem.
+Fallen: Behandlungen (OP, Reha, MRT, Arzttermine) sind keine Körperfunktion, sie gehören in die Ergänzenden Hinweise. Eine Stärke („kann alle Lieder auswendig“) ist keine Erläuterung. „Krankheit“ ohne Nennung ist keine Diagnose. Kinder und Krankheiten anderer Sprecher betreffen nicht die Person.
+
+ARBEITSSCHRITTE
+Schritt 1: Erstelle die Zuordnung als JSON exakt nach diesem Schema. Keine zusätzlichen Schlüssel. Codes klein geschrieben („b130“).
+{
+  "person": "…",
+  "datum_gespraech": "TT.MM.JJJJ oder XX.XX.XXXX",
+  "quellen": {"aerztliche_unterlagen": null, "teilhabebericht": null, "vorheriger_gesundheitsbogen": null},
+  "diagnosen": [],
+  "koerperfunktionen": {
+    "b130": {"angekreuzt": false, "quelle": "Gespräch (nur Hinweis)", "erlaeuterungen": ["FS: …"]}
+  },
+  "kapitel_zusaetzlich": [],
+  "ergaenzende_hinweise": {"zitate": ["FS: …"], "entwurf": "Entwurf, bitte prüfen: …"},
+  "nicht_zugeordnet": []
+}
+In „quellen“ steht je Quelle das Datum oder die Bezeichnung (z. B. „Arztbrief Dr. X vom 03.03.2026“), sonst null. In „quelle“ eines Codes steht die medizinische Quelle, „abgeleitet aus Diagnose …“ oder „Gespräch (nur Hinweis)“.
+Prüfe vor Schritt 2: Kein Code ist angekreuzt, dessen „quelle“ nur das Gespräch ist. Keine Diagnose stammt aus dem Gespräch. Jeder gesundheitsbezogene Satz des Gesprächs ist untergebracht.
+
+Schritt 2, wenn du Python-Code ausführen und Dateien zum Download bereitstellen kannst:
+a) Speichere das Skript unten unverändert als fill_bei_bw_b.py.
+b) Speichere das JSON aus Schritt 1 als zuordnung_b.json.
+c) Führe aus: python fill_bei_bw_b.py "<Pfad der Vorlage>" zuordnung_b.json "<Nachname>_BEI_BW_B_ausgefuellt.docx"
+   Fehlt python-docx, installiere es zuerst (pip install python-docx).
+d) Stelle die erzeugte .docx und die Datei *_Pruefprotokoll.txt zum Download bereit.
+e) Antworte danach nur mit diesen fünf Zeilen: Person; verwendete medizinische Quellen (oder „keine“); angekreuzte Codes mit Quelle; Codes mit Hinweisen ohne Kreuz; Hinweis, dass der Entwurf zu prüfen ist.
+Öffne die Vorlage nicht manuell und schreibe keinen eigenen Code, der die Vorlage verändert. Nur das Skript unten schreibt in die Datei.
+
+Schritt 2, wenn du keinen Code ausführen kannst:
+Gib ausschließlich das JSON aus Schritt 1 in einem Codeblock aus, gefolgt von genau diesem Satz: „Zum Eintragen in die Vorlage: python fill_bei_bw_b.py Vorlage.docx zuordnung_b.json Ausgabe.docx“.
+
+SKRIPT (unverändert speichern als fill_bei_bw_b.py)
+```python
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Fuellt die Word-Vorlage "BEI_BW B - Gesundheitsbogen" aus einer JSON-Zuordnung.
+
+Aufruf:
+    python fill_bei_bw_b.py VORLAGE.docx ZUORDNUNG.json AUSGABE.docx
+
+Schema der JSON-Datei:
+{
+  "person": "Anna Apfelkuchen",
+  "datum_gespraech": "XX.XX.XXXX",
+  "quellen": {"aerztliche_unterlagen": null, "teilhabebericht": null, "vorheriger_gesundheitsbogen": null},
+  "diagnosen": ["Entwicklungsstoerung ... (F70.0)"],
+  "koerperfunktionen": {
+    "b130": {"angekreuzt": true, "quelle": "Teilhabebericht 13.02.26", "erlaeuterungen": ["FS: ..."]}
+  },
+  "kapitel_zusaetzlich": [],
+  "ergaenzende_hinweise": {"zitate": ["FS: ..."], "entwurf": "Entwurf, bitte pruefen: ..."},
+  "nicht_zugeordnet": []
+}
+
+Das Skript setzt die Kaestchen der Kapitel-Uebersicht und der ICF-Code-Zeilen,
+traegt Diagnosen als Listeneintraege ein, schreibt Erlaeuterungen in die
+dritte Spalte der Code-Zeile und haengt die Ergaenzenden Hinweise an. Das
+Layout der Vorlage bleibt unveraendert. Benoetigt: python-docx.
+"""
+import copy
+import json
+import re
+import sys
+
+try:
+    from docx import Document
+    from docx.oxml.ns import qn
+    from docx.text.paragraph import Paragraph
+except ImportError:  # pragma: no cover
+    sys.stderr.write("Fehlt: python-docx. Installieren mit: pip install python-docx\n")
+    sys.exit(2)
+
+W14 = "http://schemas.microsoft.com/office/word/2010/wordml"
+PLACEHOLDER = "XX.XX.XXXX"
+KEINE_DIAGNOSE = "Aus den vorliegenden Unterlagen nicht ermittelbar – bitte aus der Akte ergänzen."
+
+
+def q14(tag):
+    return "{%s}%s" % (W14, tag)
+
+
+# ---------------------------------------------------------------- Hilfsfunktionen
+def ptext(p):
+    return "".join(r.text for r in p.runs)
+
+
+def is_heading(p):
+    return (p.style is not None and p.style.name.startswith("BEI_BW")) or \
+           (p._p.pPr is not None and p._p.pPr.pStyle is not None and
+            str(p._p.pPr.pStyle.get(qn("w:val"))).startswith("BEIBW"))
+
+
+def clean(items):
+    out, seen = [], set()
+    for it in items or []:
+        s = (it or "").strip()
+        if s and s not in seen:
+            out.append(s)
+            seen.add(s)
+    return out
+
+
+def set_text(p, text):
+    runs = p.runs
+    if runs:
+        runs[0].text = text
+        for r in runs[1:]:
+            r._r.getparent().remove(r._r)
+    else:
+        run = p.add_run(text)
+        _copy_mark_rpr(p, run)
+
+
+def _copy_mark_rpr(src_p, run):
+    """Uebernimmt die Zeichenformatierung der Absatzmarke, wenn der Absatz keine Runs hat."""
+    pPr = src_p._p.pPr
+    if pPr is not None and pPr.find(qn("w:rPr")) is not None and run._r.rPr is None:
+        rpr = copy.deepcopy(pPr.find(qn("w:rPr")))
+        for bad in rpr.findall(qn("w:rStyle")):
+            pass
+        run._r.insert(0, rpr)
+
+
+def clone_after(anchor, text, template=None):
+    src = template if template is not None else anchor
+    new_p = copy.deepcopy(src._p)
+    for child in list(new_p):
+        if child.tag != qn("w:pPr"):
+            new_p.remove(child)
+    anchor._p.addnext(new_p)
+    np = Paragraph(new_p, anchor._parent)
+    run = np.add_run(text)
+    if src.runs and src.runs[0]._r.rPr is not None:
+        run._r.insert(0, copy.deepcopy(src.runs[0]._r.rPr))
+    else:
+        _copy_mark_rpr(src, run)
+    return np
+
+
+def checkbox_sdts(element):
+    return [s for s in element.iter(qn("w:sdt")) if s.find(".//" + q14("checkbox")) is not None]
+
+
+def set_checkbox(sdt, checked):
+    cb = sdt.find(".//" + q14("checkbox"))
+    chk = cb.find(q14("checked"))
+    if chk is None:
+        chk = cb.makeelement(q14("checked"), {})
+        cb.insert(0, chk)
+    chk.set(q14("val"), "1" if checked else "0")
+    state = cb.find(q14("checkedState") if checked else q14("uncheckedState"))
+    code = state.get(q14("val")) if state is not None else ("2612" if checked else "2610")
+    glyph = chr(int(code, 16))
+    ts = sdt.findall(".//" + qn("w:t"))
+    if ts:
+        ts[0].text = glyph
+        for t in ts[1:]:
+            t.text = ""
+
+
+def fill_cell(cell, items):
+    """Schreibt Zeilen in eine Tabellenzelle; erster Absatz der Zelle ist die Formatvorlage."""
+    items = clean(items)
+    ps = cell.paragraphs
+    base = ps[0]
+    for p in ps[1:]:
+        p._p.getparent().remove(p._p)
+    if not items:
+        set_text(base, "")
+        return
+    set_text(base, items[0])
+    last = base
+    for it in items[1:]:
+        last = clone_after(last, it, base)
+
+
+# ---------------------------------------------------------------- Bloecke
+def fill_diagnosen(doc, data, log):
+    diags = clean(data.get("diagnosen")) or [KEINE_DIAGNOSE]
+    paras = doc.paragraphs
+    idx = next((i for i, p in enumerate(paras) if ptext(p).strip().startswith("Diagnosen, die gesundheitliche")), None)
+    if idx is None:
+        raise SystemExit("Vorlage unerwartet: Einleitungssatz des Diagnoseblocks fehlt.")
+    items = []
+    j = idx + 1
+    while j < len(paras) and not is_heading(paras[j]):
+        items.append(paras[j])
+        j += 1
+    list_items = [p for p in items if p._p.pPr is not None and p._p.pPr.numPr is not None]
+    if list_items:
+        tpl = list_items[0]
+        for p in list_items[1:]:
+            p._p.getparent().remove(p._p)
+        set_text(tpl, diags[0])
+        last = tpl
+        for d in diags[1:]:
+            last = clone_after(last, d, tpl)
+    else:
+        # keine Listenabsaetze in der Vorlage: Eintraege als normale Absaetze nach der Einleitung
+        last = paras[idx]
+        for d in diags:
+            last = clone_after(last, d, paras[idx])
+    log.append("Diagnosen eingetragen: %d" % len(diags))
+
+
+def fill_uebersicht(doc, chapters, log):
+    found = set()
+    for p in doc.paragraphs:
+        sdts = checkbox_sdts(p._p)
+        if not sdts:
+            continue
+        m = re.match(r"\s*([1-8])\s", ptext(p))
+        if not m:
+            continue
+        k = int(m.group(1))
+        found.add(k)
+        set_checkbox(sdts[0], k in chapters)
+    missing = sorted(chapters - found)
+    if missing:
+        log.append("Kapitel ohne Kaestchen in der Vorlage: %s" % ", ".join(map(str, missing)))
+    log.append("Kapitel angekreuzt: %s" % (", ".join(map(str, sorted(chapters))) or "keine"))
+
+
+def fill_codes(doc, data, log):
+    kf = data.get("koerperfunktionen", {}) or {}
+    wanted = {k.strip().lower(): v for k, v in kf.items()}
+    seen = set()
+    checked_chapters = set()
+    for table in doc.tables:
+        for row in table.rows:
+            cells = row.cells
+            if len(cells) < 2:
+                continue
+            m = re.match(r"\s*(b\d{3})\b", cells[1].text)
+            if not m:
+                continue
+            code = m.group(1).lower()
+            spec = wanted.get(code) or {}
+            sdts = checkbox_sdts(cells[0]._tc)
+            if sdts:
+                set_checkbox(sdts[0], bool(spec.get("angekreuzt")))
+            if len(cells) >= 3 and cells[2]._tc is not cells[1]._tc:
+                fill_cell(cells[2], spec.get("erlaeuterungen"))
+            if spec.get("angekreuzt"):
+                checked_chapters.add(int(code[1]))
+            seen.add(code)
+    missing = [c for c in wanted if c not in seen]
+    if missing:
+        log.append("Codes nicht in der Vorlage vorhanden (Tabelle des Kapitels fehlt): %s" % ", ".join(missing))
+    derived = [c for c, s in wanted.items() if s.get("angekreuzt") and "abgeleitet" in str(s.get("quelle", "")).lower()]
+    if derived:
+        log.append("Kreuze aus Diagnosetext abgeleitet, nicht ausdruecklich belegt (bitte pruefen): %s" % ", ".join(derived))
+    no_tick = [c for c, s in wanted.items() if c in seen and not s.get("angekreuzt") and clean(s.get("erlaeuterungen"))]
+    if no_tick:
+        log.append("Codes mit Hinweisen aus dem Gespraech, aber ohne Kreuz (fachliche Bewertung noetig): %s" % ", ".join(no_tick))
+    return checked_chapters
+
+
+def fill_hinweise(doc, data, datum, log):
+    eh = data.get("ergaenzende_hinweise") or {}
+    if isinstance(eh, list):
+        eh = {"zitate": eh, "entwurf": ""}
+    zitate = clean(eh.get("zitate"))
+    entwurf = (eh.get("entwurf") or "").strip()
+    lines = []
+    if zitate:
+        lines.append("Aus dem Gespräch am %s:" % datum)
+        lines += zitate
+    if entwurf:
+        lines.append(entwurf)
+    if not lines:
+        return
+    paras = doc.paragraphs
+    heading = None
+    for p in paras:
+        if is_heading(p) and ptext(p).strip() == "Ergänzende Hinweise":
+            heading = p
+    if heading is None:
+        raise SystemExit("Vorlage unerwartet: Ueberschrift 'Ergaenzende Hinweise' fehlt.")
+    nxt = heading._p.getnext()
+    tpl = None
+    if nxt is not None and nxt.tag == qn("w:p"):
+        cand = Paragraph(nxt, heading._parent)
+        if not is_heading(cand):
+            tpl = cand
+    if tpl is None:
+        tpl = next((p for p in paras if ptext(p).strip().startswith("Diagnosen, die gesundheitliche")), heading)
+    last = heading
+    # vorhandene leere Absaetze direkt nach der Ueberschrift als Platz nutzen
+    slot = tpl if (tpl is not heading and not ptext(tpl).strip() and tpl._p.getprevious() is heading._p) else None
+    for i, line in enumerate(lines):
+        if i == 0 and slot is not None:
+            set_text(slot, line)
+            last = slot
+        else:
+            last = clone_after(last, line, tpl)
+    log.append("Ergaenzende Hinweise: %d Zeilen" % len(lines))
+
+
+def write_protocol(path, data, log):
+    q = data.get("quellen") or {}
+    lines = ["Pruefprotokoll Gesundheitsbogen (automatisch erzeugt)", ""]
+    lines.append("Person: %s" % data.get("person", ""))
+    lines.append("Gespraech am: %s" % (data.get("datum_gespraech") or PLACEHOLDER))
+    lines.append("Aerztliche Unterlagen: %s" % (q.get("aerztliche_unterlagen") or "nicht beigefuegt"))
+    lines.append("Teilhabebericht: %s" % (q.get("teilhabebericht") or "nicht beigefuegt"))
+    lines.append("Vorheriger Gesundheitsbogen: %s" % (q.get("vorheriger_gesundheitsbogen") or "nicht beigefuegt"))
+    lines.append("")
+    lines += log
+    lines.append("")
+    lines.append("Nicht zugeordnete gesundheitsbezogene Saetze:")
+    lines += ["- " + s for s in clean(data.get("nicht_zugeordnet"))] or ["- keine"]
+    lines.append("")
+    lines.append("Bitte pruefen: Diagnosen und Kreuze stammen nur aus medizinischen Unterlagen bzw. Teilhabebericht; aus dem Gespraech stammen nur Erlaeuterungen und Ergaenzende Hinweise.")
+    with open(path, "w", encoding="utf-8") as fh:
+        fh.write("\n".join(lines) + "\n")
+
+
+def main(argv):
+    if len(argv) != 4:
+        sys.stderr.write(__doc__)
+        return 1
+    template, mapping, output = argv[1], argv[2], argv[3]
+    with open(mapping, encoding="utf-8") as fh:
+        data = json.load(fh)
+    datum = (data.get("datum_gespraech") or "").strip() or PLACEHOLDER
+    log = []
+    doc = Document(template)
+    fill_diagnosen(doc, data, log)
+    chapters = fill_codes(doc, data, log)
+    chapters |= set(int(k) for k in (data.get("kapitel_zusaetzlich") or []) if str(k).isdigit())
+    fill_uebersicht(doc, chapters, log)
+    fill_hinweise(doc, data, datum, log)
+    doc.save(output)
+    proto = output.rsplit(".", 1)[0] + "_Pruefprotokoll.txt"
+    write_protocol(proto, data, log)
+    print("Geschrieben: %s" % output)
+    print("Pruefprotokoll: %s" % proto)
+    return 0
+
+
+if __name__ == "__main__":
+    sys.exit(main(sys.argv))
+```
+
+
+
+ +
+

Signalwörter: Gespräch → ICF-Code

+

Nur für die Erläuterungsspalte. Ein Kreuz braucht immer eine medizinische Quelle. Der vollständige Katalog für alle Codes des Kapitels 1 und die Kapitel 2 bis 8 steht im Prompt.

+
+ + + + + + + + + + + + + +
CodeSignalwörterFund in Beispiel 1
b117 Intelligenzversteht komplexe Texte nicht, einfache Sprache nötigkein Fund (Referenz: Kreuz aus Akte)
b122 Psychosozialzugehörig, „Impulse von außen“, sich einlassen, „nicht so offen“Es braucht aber bisher noch Impulse von außen. (FD)
b130 AntriebMotivation, „nicht so motiviert“, „aus der Reserve locken“Manchmal muss man sie aus der Reserve locken (FS)
b140 AufmerksamkeitKonzentration, „am Stück“, AusdauerWie es ist mit der längeren Konzentration ist noch fraglich
b144 Gedächtnisvergisst, erinnert werdenkein Fund; die Stärke „alle Lieder auswendig“ zählt nicht
b164 Höhere kognitive Funktionenentscheiden, aussuchen, planen, StrukturMan kann immer aussuchen, was man machen will, das fällt die aber noch schwer. (FD)
Kapitel 7 BewegungBandscheibenvorfall, sitzen/stehen, Treppe2 Stunden am Stück sitzen ist schwierig (FS), ohne Tabelle in die Hinweise
Kapitel 5 StoffwechselGewicht, ÜbergewichtSie ist jetzt konsequent dabei Gewicht zu verlieren. (FS), in die Hinweise
Ergänzende HinweiseOP, Reha, MRT, Ärzte, Arztwechsel, SchmerzJetzt haben wir einen OP-Vorbesprechungstermin in Biberach. (FS)
+
+
+

Behandlung ist keine Funktion

OP, Reha, MRT und Arzttermine gehören in die Ergänzenden Hinweise, nicht in eine Code-Zeile.

+

Stärke ist keine Erläuterung

Der Bogen erfasst Beeinträchtigungen. „Da kann ich alle Lieder auswendig“ bleibt draußen.

+

Krankheit ist keine Diagnose

„Bandscheibenvorfall“ im Gespräch begründet weder einen Diagnoseeintrag noch ein Kreuz. Beides braucht eine medizinische Quelle.

+
+
+ +
+

Testlauf an Beispiel 1

+

Zwei Zuordnungen wurden durch das Skript in die Vorlage geschrieben: eine nur aus dem Gespräch, eine mit Diagnose und Kreuzen wie im ausgefüllten Beispiel.

+
+
4Codes mit Erläuterungen aus dem Gespräch, ohne Kreuz, im Prüfprotokoll gemeldet
+
6Kreuze der Referenz korrekt gesetzt (b117, b122, b130, b140, b144, b164)
+
2Kapitel in der Übersicht angekreuzt (1 aus Codes, 7 zusätzlich)
+
1Code ohne Tabelle in der Vorlage, gemeldet statt verloren
+
+

Eine leere Vorlage B lag nicht vor. Getestet wurde mit einer aus Beispiel 1 abgeleiteten leeren Vorlage, die nur die Tabelle für Kapitel 1 enthält. Vor dem Einsatz den Prompt einmal mit der Originalvorlage des Ministeriums laufen lassen.

+

Nächster Schritt

+

Prompt 4 für die GP-Vorbereitung. Vorher ist zu klären, ob dort Zitate oder eine Zusammenfassung in der dritten Person stehen sollen, denn das Beispiel ist zusammengefasst.

+
+ +
Grundlage: BEI_BW 2024, Stand 10.09.2024 (Ministerium für Soziales, Gesundheit und Integration Baden-Württemberg). Beispieldaten sind anonymisiert.
+
+ + diff --git a/prompts-bei-bw/README.md b/prompts-bei-bw/README.md new file mode 100644 index 00000000000000..0f5b05d09eea40 --- /dev/null +++ b/prompts-bei-bw/README.md @@ -0,0 +1,188 @@ +# BEI_BW – KI-Prompts für die Übertragung von Gesprächsprotokollen in die Bögen + +Ziel: Eine Mitarbeitende des Sozialen Dienstes (Landratsamt) überträgt mit Hilfe der +hauseigenen KI „Nele“ (ChatGPT-Modelle) die Rohnotizen eines Bedarfsermittlungs- +gesprächs in die BEI_BW-Vorlagen. Die KI ordnet Textstellen zu und übernimmt sie +**wortwörtlich**. Sie formuliert nicht um und erfindet nichts. + +Quellen je Fall (werden in den Prompt eingefügt): + +| Quelle | Inhalt | Beispiel 1 | +|---|---|---| +| Quelle 1 | Gesprächsprotokoll (Rohnotizen, Sprecherkürzel FS/FF/FD/SD, Ich-Form = Person) | `Beispiel_1_Gesprächsprotokoll_1.docx` | +| Quelle 2 | Erhebungsbogen C (bereits ausgefüllt, mit Lebensbereichen 1–9) | `Beispiel_1_BEI_BW_C_Bedarfsermittlung_1.docx` | + +Zielbögen (je ein eigener Prompt): + +| Nr. | Bogen | Prompt | Status | +|---|---|---|---| +| 1 | BEI_BW A – Basisbogen | [02_prompt_basisbogen.txt](02_prompt_basisbogen.txt) · [Seite für die Mitarbeitende](https://claude.ai/artifact/TpZRBTJ2EdCQZ6CVqKPU9L) ([HTML](04_seite_basisbogen_assistent.html)) | fertig, getestet an Beispiel 1 | +| 2 | BEI_BW C – Erhebungsbogen (Bedarfsermittlung) | [05_prompt_erhebungsbogen_c.txt](05_prompt_erhebungsbogen_c.txt) · [Seite](https://claude.ai/artifact/TKWT9qCYg8JVpRSMVtfWSR) ([HTML](07_seite_erhebungsbogen_assistent.html)) | fertig, getestet an Beispiel 1 | +| 2b | BEI_BW C, **direkt in Word** (ohne Kopieren, ohne Prompt-Anpassung) | [08_prompt_erhebungsbogen_c_direkt.txt](08_prompt_erhebungsbogen_c_direkt.txt) + [tools/fill_bei_bw_c.py](tools/fill_bei_bw_c.py) | fertig, getestet an Beispiel 1 | +| 3 | BEI_BW B – Gesundheitsbogen, direkt in Word | [09_prompt_gesundheitsbogen_b_direkt.txt](09_prompt_gesundheitsbogen_b_direkt.txt) + [tools/fill_bei_bw_b.py](tools/fill_bei_bw_b.py) · [Seite](https://claude.ai/artifact/NpwVRQrdNmGwS2N2tWSrKe) ([HTML](10_seite_gesundheitsbogen_assistent.html)) | fertig, getestet an Beispiel 1 | +| 4 | GP-Vorbereitung | – | danach (offene Frage, siehe unten) | + +## Warum die bisherigen Versuche scheiterten + +Zwei Fehlerbilder wurden genannt: falsche Formatierung und falsche Zuordnung. +Die Ursachen liegen in der Aufgabenstellung an die KI, nicht im Modell: + +1. **Die KI sollte den Bogen „ausfüllen“.** Dann baut sie die Word-Vorlage als + Markdown nach: Tabellen, fette Überschriften, `---` wird zur Trennlinie, + Kästchen werden zu Aufzählungen. Die Word-Kästchen sind aber + Inhaltssteuerelemente (46 Stück im Basisbogen). Text lässt sich dort nicht + „hineinpasten“, man muss sie anklicken. Ein nachgebauter Bogen ist deshalb + nie übertragbar. +2. **Zuordnung nach Themenähnlichkeit statt nach Felddefinition.** Beispiele aus + Beispiel 1: „meine 3 Kinder“ (sagt die Pflegemutter) landet bei „Anzahl der + Kinder“; „Bandscheibenvorfall“ führt zu einem Kreuz bei „körperliche + Beeinträchtigung“ unter *wesentliche Behinderung*; die Werkstatt-Betreuerin + wird zur rechtlichen Betreuerin. +3. **Lücken werden plausibel gefüllt** (Familienstand „ledig“, Staatsangehörigkeit + „deutsch“), obwohl das Protokoll dazu nichts sagt. +4. **Sprecher gehen verloren.** Ohne Kürzel-Legende weiß die KI nicht, wer FS, + FF, FD und SD sind, und schreibt Aussagen der Begleitpersonen der Person zu. + +## Lösungsweg (gilt für alle Bögen) + +**Ein Bogen = ein Prompt, und jeder Prompt liefert eine Ausfüllliste, keinen Bogen.** + +Die Ausfüllliste hat für jedes Feld der Vorlage genau eine Zeile in der +Reihenfolge der Vorlage: Feldname, Eintrag, Status, Beleg. Die Mitarbeitende +geht die Liste von oben nach unten durch und überträgt: Text kopieren, +Kästchen anklicken. Layout und Inhalt sind damit getrennt, das Formatproblem +entfällt. + +Jeder Prompt ist gleich aufgebaut: + +1. **Rolle und Auftrag** (drei Sätze). +2. **Quellen und Kürzel-Legende.** Die Legende füllt die Mitarbeitende pro Fall + aus. Ohne Legende darf die KI keine Funktion erfinden. +3. **Grundregeln:** nur Quellen, wortwörtlich mit Kürzel, drei Status + (BELEGT / ABGELEITET / OFFEN), Kästchen nur mit Beleg, Aussagen anderer + Sprecher über sich selbst zählen nicht, Gesundheitsangaben gehören in Bogen B. +4. **Feldkatalog mit Signalwörtern und Fallen.** Das ist die Schlüsselwort-Analyse + aus [01_schluesselwoerter_zuordnung.md](01_schluesselwoerter_zuordnung.md), + direkt in den Prompt eingebaut. Die KI sucht gezielt nach diesen Signalen + statt nach Ähnlichkeit. +5. **Festes Ausgabeformat** in einem einzigen Codeblock. Dadurch rendert der + Chat kein Markdown, `---` bleibt `---`, und die Liste lässt sich am Stück + kopieren. +6. **Block „Nicht zugeordnet“** für Protokollstellen mit Bezug zum Bogen, die + die KI keinem Feld sicher zuordnen kann. Das ersetzt das Raten. +7. **Selbstprüfung** in sechs Ja/Nein-Zeilen am Ende. Sie zwingt das Modell, + die häufigsten Fehler noch einmal gegen die eigene Ausgabe zu prüfen. + +## Ablauf für die Mitarbeitende + +1. Prompt-Datei öffnen, gesamten Text kopieren. +2. Die Kürzel-Legende oben im Prompt für den Fall ausfüllen (wer ist FS, FF, FD, SD). +3. Gesprächsprotokoll als Text zwischen `=== QUELLE 1 ===` und `=== ENDE QUELLE 1 ===` einfügen. +4. Erhebungsbogen C als Text zwischen `=== QUELLE 2 ===` und `=== ENDE QUELLE 2 ===` einfügen. +5. Abschicken. Die Antwort ist ein Codeblock mit der Ausfüllliste. +6. Liste von oben nach unten in die Word-Vorlage übertragen. +7. Alle Zeilen mit Status **ABGELEITET** fachlich prüfen, alle **OFFEN** aus der Akte ergänzen. + +## Besonderheit Bogen C: Hinweise der Vorlage + +Die Vorlage C hat keine Kästchen, nur Text und zwei Tabellen. Deshalb liefert der +Prompt hier den kompletten Bogentext in Vorlagenreihenfolge, blockweise kopierbar. +Die Hinweistexte der Vorlage werden so behandelt: + +| Hinweis in der Vorlage | Behandlung | +|---|---| +| „Siehe Vorbereitungsbogen“ (10 Tabellenzellen) | bleibt als erste Zeile stehen; passt eine Aussage, folgt „Ergänzung aus dem Gespräch am [Datum]:“ mit den Zitaten | +| „Aus dem Gespräch am XX.XX.XXXX:“ (9 Lebensbereiche) | Datum einsetzen, darunter die Zitate; ohne Zitat „Keine Einschränkungen ersichtlich.“ | +| „Aus dem Teilhabebericht vom XX.XX.XXXX:“ (Umweltfaktoren) | Datum einsetzen, Stichworte aus dem Teilhabebericht; liegt keiner vor, „Aus dem Gespräch am [Datum]:“ mit Stichworten und Kürzel | +| Kursive Erklärtexte unter den Überschriften | nicht ausgeben, stehen schon in der Vorlage | +| „Ergänzende Hinweise“ | Entwurf von drei Sätzen, gekennzeichnet „Entwurf, bitte prüfen“ | + +Zusätzlich hat der Prompt eine Abdeckungsprüfung: Er zählt die Protokollzeilen und +listet nicht zugeordnete und mehrfach zugeordnete Sätze auf. Damit geht kein Satz +verloren und keiner steht doppelt im selben Block. + +## Variante „direkt in Word“ (Bogen C) + +Wunsch: nichts kopieren, nichts am Prompt anpassen. Dafür ist die Arbeit geteilt: + +1. **Die KI ordnet zu.** Sie ermittelt Name, Gesprächsdatum und Sprecherkürzel selbst + aus Vorlage und Protokoll und erzeugt eine Zuordnung als JSON (festes Schema, + wörtliche Zitate je Block). +2. **Ein Skript schreibt.** `tools/fill_bei_bw_c.py` öffnet die Word-Vorlage, setzt + die Datumsangaben in die Hinweiszeilen, hängt die Zitate als Absätze an und übernimmt + dabei die Formatierung des jeweiligen Vorlagenabsatzes. Layout, Kopf- und Fußzeile, + Tabellen und Aufzählungen bleiben unverändert. Zusätzlich entsteht ein + Prüfprotokoll (`*_Pruefprotokoll.txt`) mit nicht und mehrfach zugeordneten Sätzen. + +Das Skript steht vollständig im Prompt `08_prompt_erhebungsbogen_c_direkt.txt`. Die +Mitarbeitende lädt in Nele die Vorlage und das Protokoll hoch, fügt den Prompt ein und +erhält die ausgefüllte .docx zurück. Voraussetzung ist, dass Nele Python ausführen und +Dateien zurückgeben kann (bei ChatGPT die Funktion „Datenanalyse“ bzw. Code Interpreter). +Kann Nele das nicht, gibt sie nur das JSON aus; dann läuft das Skript einmal lokal: + +``` +pip install python-docx +python tools/fill_bei_bw_c.py Vorlage.docx zuordnung.json Ausgabe.docx +``` + +Unter Windows genügt `tools/fuellen.cmd Vorlage.docx zuordnung.json Ausgabe.docx`. + +Getestet: `tools/zuordnung_beispiel1.json` ist die Zuordnung für Beispiel 1. Das Skript +erzeugt daraus die ausgefüllte Datei; Inhalt und Absatzstruktur entsprechen dem von +der Fachkraft ausgefüllten Bogen (Ergänzungszeilen in den Tabellen, „Aus dem Gespräch +am …“ je Lebensbereich, Aufzählung bei den Umweltfaktoren). + +## Bogen B: Gesundheitsbogen (direkt in Word) + +Der Gesundheitsbogen hat zwei Arten von Inhalten mit verschiedenen Quellen. Das ist +die zentrale Regel des Prompts: + +| Inhalt | Quelle | Aus dem Gespräch? | +|---|---|---| +| Diagnosen (ICD-10) | Arztbrief, Gutachten, Teilhabebericht, früherer Gesundheitsbogen | nie | +| Kreuze bei den ICF-Codes (b110 …) und Kapitelübersicht | dieselben medizinischen Quellen; aus Diagnosetext abgeleitete Kreuze werden als „abgeleitet“ markiert | nie | +| Erläuterungen zu einzelnen Codes | wörtliche Zitate mit Kürzel, höchstens drei je Code | ja | +| Ergänzende Hinweise | alle gesundheitsbezogenen Zitate plus Entwurf „bitte prüfen“ | ja | + +Liegt keine medizinische Quelle vor, bleibt der Bogen ohne Kreuze. Die Erläuterungen +stehen trotzdem beim passenden Code, und das Prüfprotokoll listet diese Codes als +„fachliche Bewertung nötig“. So sieht die Fachkraft sofort, wo sie aus der Akte +ankreuzen muss. Das Skript `tools/fill_bei_bw_b.py` setzt Kästchen (Inhaltssteuerelemente), +Diagnosenliste, Erläuterungsspalte und Hinweise; Codes, für die die Vorlage keine +Tabelle enthält, meldet es statt sie zu verlieren. + +Hinweis: Eine leere Vorlage B lag nicht vor. `tools/Vorlage_BEI_BW_B_abgeleitet_aus_Beispiel1.docx` +ist aus dem ausgefüllten Beispiel 1 abgeleitet (nur Kapitel 1 als Tabelle) und dient +dem Test. Für den Einsatz die Originalvorlage des Ministeriums verwenden und den +Prompt einmal damit testen. + +## Testlauf + +[03_testlauf_beispiel1_basisbogen.md](03_testlauf_beispiel1_basisbogen.md) enthält +die Ausfüllliste, die der Prompt für Beispiel 1 liefern muss, und den Abgleich mit +dem tatsächlich ausgefüllten Basisbogen. Ergebnis: keine Fehlzuordnung, alle im +Protokoll enthaltenen Angaben gefunden, alle Fallen (Kinder, körperliche +Behinderung, Betreuerin) vermieden. + +[06_testlauf_beispiel1_erhebungsbogen.md](06_testlauf_beispiel1_erhebungsbogen.md) +macht dasselbe für Bogen C: Sieben von neun Lebensbereichen sind identisch mit der +Referenz, die übrigen zwei weichen nur durch eine zusätzliche Zuordnung und durch +Sätze ab, die im gelieferten Protokoll fehlen. Keine Fehlzuordnung. + +Bogen B wurde mit zwei Zuordnungen getestet (`tools/zuordnung_beispiel1_b.json`, nur +Gespräch, und eine Referenz mit Diagnose F70.0 und sechs Kreuzen wie im Beispiel): +Kreuze, Kapitelübersicht, Diagnose, Erläuterungen und Hinweise landen an der richtigen +Stelle; ein Code ohne Tabelle in der Vorlage wird im Prüfprotokoll gemeldet. + +## Offene Punkte für die nächsten Prompts + +- **Gesundheitsbogen B:** Diagnosen und ICF-Codes kommen nicht aus dem Gespräch, + sondern aus Akte und Teilhabebericht. Aus dem Protokoll kommen nur die + Spalte „Erläuterungen“ und die „Ergänzenden Hinweise“. Der Prompt braucht die + Liste der b-Codes des Kapitels als Feldkatalog. +- **GP-Vorbereitung:** Das Beispiel ist in der dritten Person zusammengefasst + („Frau Apfelkuchen leidet an …“), nicht wörtlich. Das widerspricht der Regel + „wortwörtlich übernehmen“. Vor dem Prompt ist zu klären, ob die GP-Vorbereitung + wörtliche Zitate pro Lebensbereich oder eine Zusammenfassung enthalten soll. + Außerdem nennt die Vorlage als Grundlage „letzter GP, akt. Teilhabebericht, + ggf. Vorbereitungsbogen“, also Dokumente von vor dem Gespräch. diff --git a/prompts-bei-bw/tools/Vorlage_BEI_BW_B_abgeleitet_aus_Beispiel1.docx b/prompts-bei-bw/tools/Vorlage_BEI_BW_B_abgeleitet_aus_Beispiel1.docx new file mode 100644 index 00000000000000..5793d30507d301 Binary files /dev/null and b/prompts-bei-bw/tools/Vorlage_BEI_BW_B_abgeleitet_aus_Beispiel1.docx differ diff --git a/prompts-bei-bw/tools/fill_bei_bw_b.py b/prompts-bei-bw/tools/fill_bei_bw_b.py new file mode 100644 index 00000000000000..ca6ec3c095b821 --- /dev/null +++ b/prompts-bei-bw/tools/fill_bei_bw_b.py @@ -0,0 +1,311 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Fuellt die Word-Vorlage "BEI_BW B - Gesundheitsbogen" aus einer JSON-Zuordnung. + +Aufruf: + python fill_bei_bw_b.py VORLAGE.docx ZUORDNUNG.json AUSGABE.docx + +Schema der JSON-Datei: +{ + "person": "Anna Apfelkuchen", + "datum_gespraech": "XX.XX.XXXX", + "quellen": {"aerztliche_unterlagen": null, "teilhabebericht": null, "vorheriger_gesundheitsbogen": null}, + "diagnosen": ["Entwicklungsstoerung ... (F70.0)"], + "koerperfunktionen": { + "b130": {"angekreuzt": true, "quelle": "Teilhabebericht 13.02.26", "erlaeuterungen": ["FS: ..."]} + }, + "kapitel_zusaetzlich": [], + "ergaenzende_hinweise": {"zitate": ["FS: ..."], "entwurf": "Entwurf, bitte pruefen: ..."}, + "nicht_zugeordnet": [] +} + +Das Skript setzt die Kaestchen der Kapitel-Uebersicht und der ICF-Code-Zeilen, +traegt Diagnosen als Listeneintraege ein, schreibt Erlaeuterungen in die +dritte Spalte der Code-Zeile und haengt die Ergaenzenden Hinweise an. Das +Layout der Vorlage bleibt unveraendert. Benoetigt: python-docx. +""" +import copy +import json +import re +import sys + +try: + from docx import Document + from docx.oxml.ns import qn + from docx.text.paragraph import Paragraph +except ImportError: # pragma: no cover + sys.stderr.write("Fehlt: python-docx. Installieren mit: pip install python-docx\n") + sys.exit(2) + +W14 = "http://schemas.microsoft.com/office/word/2010/wordml" +PLACEHOLDER = "XX.XX.XXXX" +KEINE_DIAGNOSE = "Aus den vorliegenden Unterlagen nicht ermittelbar – bitte aus der Akte ergänzen." + + +def q14(tag): + return "{%s}%s" % (W14, tag) + + +# ---------------------------------------------------------------- Hilfsfunktionen +def ptext(p): + return "".join(r.text for r in p.runs) + + +def is_heading(p): + return (p.style is not None and p.style.name.startswith("BEI_BW")) or \ + (p._p.pPr is not None and p._p.pPr.pStyle is not None and + str(p._p.pPr.pStyle.get(qn("w:val"))).startswith("BEIBW")) + + +def clean(items): + out, seen = [], set() + for it in items or []: + s = (it or "").strip() + if s and s not in seen: + out.append(s) + seen.add(s) + return out + + +def set_text(p, text): + runs = p.runs + if runs: + runs[0].text = text + for r in runs[1:]: + r._r.getparent().remove(r._r) + else: + run = p.add_run(text) + _copy_mark_rpr(p, run) + + +def _copy_mark_rpr(src_p, run): + """Uebernimmt die Zeichenformatierung der Absatzmarke, wenn der Absatz keine Runs hat.""" + pPr = src_p._p.pPr + if pPr is not None and pPr.find(qn("w:rPr")) is not None and run._r.rPr is None: + rpr = copy.deepcopy(pPr.find(qn("w:rPr"))) + for bad in rpr.findall(qn("w:rStyle")): + pass + run._r.insert(0, rpr) + + +def clone_after(anchor, text, template=None): + src = template if template is not None else anchor + new_p = copy.deepcopy(src._p) + for child in list(new_p): + if child.tag != qn("w:pPr"): + new_p.remove(child) + anchor._p.addnext(new_p) + np = Paragraph(new_p, anchor._parent) + run = np.add_run(text) + if src.runs and src.runs[0]._r.rPr is not None: + run._r.insert(0, copy.deepcopy(src.runs[0]._r.rPr)) + else: + _copy_mark_rpr(src, run) + return np + + +def checkbox_sdts(element): + return [s for s in element.iter(qn("w:sdt")) if s.find(".//" + q14("checkbox")) is not None] + + +def set_checkbox(sdt, checked): + cb = sdt.find(".//" + q14("checkbox")) + chk = cb.find(q14("checked")) + if chk is None: + chk = cb.makeelement(q14("checked"), {}) + cb.insert(0, chk) + chk.set(q14("val"), "1" if checked else "0") + state = cb.find(q14("checkedState") if checked else q14("uncheckedState")) + code = state.get(q14("val")) if state is not None else ("2612" if checked else "2610") + glyph = chr(int(code, 16)) + ts = sdt.findall(".//" + qn("w:t")) + if ts: + ts[0].text = glyph + for t in ts[1:]: + t.text = "" + + +def fill_cell(cell, items): + """Schreibt Zeilen in eine Tabellenzelle; erster Absatz der Zelle ist die Formatvorlage.""" + items = clean(items) + ps = cell.paragraphs + base = ps[0] + for p in ps[1:]: + p._p.getparent().remove(p._p) + if not items: + set_text(base, "") + return + set_text(base, items[0]) + last = base + for it in items[1:]: + last = clone_after(last, it, base) + + +# ---------------------------------------------------------------- Bloecke +def fill_diagnosen(doc, data, log): + diags = clean(data.get("diagnosen")) or [KEINE_DIAGNOSE] + paras = doc.paragraphs + idx = next((i for i, p in enumerate(paras) if ptext(p).strip().startswith("Diagnosen, die gesundheitliche")), None) + if idx is None: + raise SystemExit("Vorlage unerwartet: Einleitungssatz des Diagnoseblocks fehlt.") + items = [] + j = idx + 1 + while j < len(paras) and not is_heading(paras[j]): + items.append(paras[j]) + j += 1 + list_items = [p for p in items if p._p.pPr is not None and p._p.pPr.numPr is not None] + if list_items: + tpl = list_items[0] + for p in list_items[1:]: + p._p.getparent().remove(p._p) + set_text(tpl, diags[0]) + last = tpl + for d in diags[1:]: + last = clone_after(last, d, tpl) + else: + # keine Listenabsaetze in der Vorlage: Eintraege als normale Absaetze nach der Einleitung + last = paras[idx] + for d in diags: + last = clone_after(last, d, paras[idx]) + log.append("Diagnosen eingetragen: %d" % len(diags)) + + +def fill_uebersicht(doc, chapters, log): + found = set() + for p in doc.paragraphs: + sdts = checkbox_sdts(p._p) + if not sdts: + continue + m = re.match(r"\s*([1-8])\s", ptext(p)) + if not m: + continue + k = int(m.group(1)) + found.add(k) + set_checkbox(sdts[0], k in chapters) + missing = sorted(chapters - found) + if missing: + log.append("Kapitel ohne Kaestchen in der Vorlage: %s" % ", ".join(map(str, missing))) + log.append("Kapitel angekreuzt: %s" % (", ".join(map(str, sorted(chapters))) or "keine")) + + +def fill_codes(doc, data, log): + kf = data.get("koerperfunktionen", {}) or {} + wanted = {k.strip().lower(): v for k, v in kf.items()} + seen = set() + checked_chapters = set() + for table in doc.tables: + for row in table.rows: + cells = row.cells + if len(cells) < 2: + continue + m = re.match(r"\s*(b\d{3})\b", cells[1].text) + if not m: + continue + code = m.group(1).lower() + spec = wanted.get(code) or {} + sdts = checkbox_sdts(cells[0]._tc) + if sdts: + set_checkbox(sdts[0], bool(spec.get("angekreuzt"))) + if len(cells) >= 3 and cells[2]._tc is not cells[1]._tc: + fill_cell(cells[2], spec.get("erlaeuterungen")) + if spec.get("angekreuzt"): + checked_chapters.add(int(code[1])) + seen.add(code) + missing = [c for c in wanted if c not in seen] + if missing: + log.append("Codes nicht in der Vorlage vorhanden (Tabelle des Kapitels fehlt): %s" % ", ".join(missing)) + derived = [c for c, s in wanted.items() if s.get("angekreuzt") and "abgeleitet" in str(s.get("quelle", "")).lower()] + if derived: + log.append("Kreuze aus Diagnosetext abgeleitet, nicht ausdruecklich belegt (bitte pruefen): %s" % ", ".join(derived)) + no_tick = [c for c, s in wanted.items() if c in seen and not s.get("angekreuzt") and clean(s.get("erlaeuterungen"))] + if no_tick: + log.append("Codes mit Hinweisen aus dem Gespraech, aber ohne Kreuz (fachliche Bewertung noetig): %s" % ", ".join(no_tick)) + return checked_chapters + + +def fill_hinweise(doc, data, datum, log): + eh = data.get("ergaenzende_hinweise") or {} + if isinstance(eh, list): + eh = {"zitate": eh, "entwurf": ""} + zitate = clean(eh.get("zitate")) + entwurf = (eh.get("entwurf") or "").strip() + lines = [] + if zitate: + lines.append("Aus dem Gespräch am %s:" % datum) + lines += zitate + if entwurf: + lines.append(entwurf) + if not lines: + return + paras = doc.paragraphs + heading = None + for p in paras: + if is_heading(p) and ptext(p).strip() == "Ergänzende Hinweise": + heading = p + if heading is None: + raise SystemExit("Vorlage unerwartet: Ueberschrift 'Ergaenzende Hinweise' fehlt.") + nxt = heading._p.getnext() + tpl = None + if nxt is not None and nxt.tag == qn("w:p"): + cand = Paragraph(nxt, heading._parent) + if not is_heading(cand): + tpl = cand + if tpl is None: + tpl = next((p for p in paras if ptext(p).strip().startswith("Diagnosen, die gesundheitliche")), heading) + last = heading + # vorhandene leere Absaetze direkt nach der Ueberschrift als Platz nutzen + slot = tpl if (tpl is not heading and not ptext(tpl).strip() and tpl._p.getprevious() is heading._p) else None + for i, line in enumerate(lines): + if i == 0 and slot is not None: + set_text(slot, line) + last = slot + else: + last = clone_after(last, line, tpl) + log.append("Ergaenzende Hinweise: %d Zeilen" % len(lines)) + + +def write_protocol(path, data, log): + q = data.get("quellen") or {} + lines = ["Pruefprotokoll Gesundheitsbogen (automatisch erzeugt)", ""] + lines.append("Person: %s" % data.get("person", "")) + lines.append("Gespraech am: %s" % (data.get("datum_gespraech") or PLACEHOLDER)) + lines.append("Aerztliche Unterlagen: %s" % (q.get("aerztliche_unterlagen") or "nicht beigefuegt")) + lines.append("Teilhabebericht: %s" % (q.get("teilhabebericht") or "nicht beigefuegt")) + lines.append("Vorheriger Gesundheitsbogen: %s" % (q.get("vorheriger_gesundheitsbogen") or "nicht beigefuegt")) + lines.append("") + lines += log + lines.append("") + lines.append("Nicht zugeordnete gesundheitsbezogene Saetze:") + lines += ["- " + s for s in clean(data.get("nicht_zugeordnet"))] or ["- keine"] + lines.append("") + lines.append("Bitte pruefen: Diagnosen und Kreuze stammen nur aus medizinischen Unterlagen bzw. Teilhabebericht; aus dem Gespraech stammen nur Erlaeuterungen und Ergaenzende Hinweise.") + with open(path, "w", encoding="utf-8") as fh: + fh.write("\n".join(lines) + "\n") + + +def main(argv): + if len(argv) != 4: + sys.stderr.write(__doc__) + return 1 + template, mapping, output = argv[1], argv[2], argv[3] + with open(mapping, encoding="utf-8") as fh: + data = json.load(fh) + datum = (data.get("datum_gespraech") or "").strip() or PLACEHOLDER + log = [] + doc = Document(template) + fill_diagnosen(doc, data, log) + chapters = fill_codes(doc, data, log) + chapters |= set(int(k) for k in (data.get("kapitel_zusaetzlich") or []) if str(k).isdigit()) + fill_uebersicht(doc, chapters, log) + fill_hinweise(doc, data, datum, log) + doc.save(output) + proto = output.rsplit(".", 1)[0] + "_Pruefprotokoll.txt" + write_protocol(proto, data, log) + print("Geschrieben: %s" % output) + print("Pruefprotokoll: %s" % proto) + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/prompts-bei-bw/tools/fill_bei_bw_c.py b/prompts-bei-bw/tools/fill_bei_bw_c.py new file mode 100644 index 00000000000000..fd2c7ae9b4c1f8 --- /dev/null +++ b/prompts-bei-bw/tools/fill_bei_bw_c.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Fuellt die Word-Vorlage "BEI_BW C - Erhebungsbogen" aus einer JSON-Zuordnung. + +Aufruf: + python fill_bei_bw_c.py VORLAGE.docx ZUORDNUNG.json AUSGABE.docx + +Die JSON-Datei hat dieses Schema (alle Listen enthalten woertliche Zitate, +jeweils ein Zitat pro Eintrag, mit Sprecherkuerzel wie im Protokoll): + +{ + "person": "Anna Apfelkuchen", + "datum_gespraech": "XX.XX.XXXX", + "datum_teilhabebericht": null, + "wuensche": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []}, + "lebenssituation": {"wohnen": [], "arbeiten": [], "beziehungen": [], "zeit": [], "sonstiges": []}, + "lebensbereiche": {"1": [], "2": [], "3": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": []}, + "umweltfaktoren": {"foerderfaktoren": [], "barrieren": []}, + "ergaenzende_hinweise": [], + "nicht_zugeordnet": [], + "mehrfach_zugeordnet": [] +} + +Das Skript aendert nur Inhalte, nie das Layout: Es setzt die Datumsangaben in +die Hinweiszeilen der Vorlage ein, haengt Zitate als eigene Absaetze an und +uebernimmt die Formatierung des jeweils vorhandenen Vorlagenabsatzes. +Benoetigt: python-docx (pip install python-docx). +""" +import copy +import json +import sys + +try: + from docx import Document + from docx.oxml.ns import qn + from docx.text.paragraph import Paragraph +except ImportError: # pragma: no cover + sys.stderr.write("Fehlt: python-docx. Installieren mit: pip install python-docx\n") + sys.exit(2) + +PLACEHOLDER = "XX.XX.XXXX" +CELL_KEYS = ["wohnen", "arbeiten", "beziehungen", "zeit", "sonstiges"] +SIEHE = "Siehe Vorbereitungsbogen" +KEINE = "Keine Einschränkungen ersichtlich." + + +# ---------------------------------------------------------------- Hilfsfunktionen +def ptext(p): + return "".join(r.text for r in p.runs) + + +def set_text(p, text): + """Ersetzt den Text eines Absatzes, behaelt die Formatierung des ersten Runs.""" + runs = p.runs + if runs: + runs[0].text = text + for r in runs[1:]: + r._r.getparent().remove(r._r) + else: + p.add_run(text) + + +def clone_after(anchor, text, template=None): + """Neuer Absatz nach `anchor`, Absatz- und Zeichenformat von `template` (Standard: anchor).""" + src = template if template is not None else anchor + new_p = copy.deepcopy(src._p) + for child in list(new_p): + if child.tag != qn("w:pPr"): + new_p.remove(child) + anchor._p.addnext(new_p) + np = Paragraph(new_p, anchor._parent) + run = np.add_run(text) + if src.runs and src.runs[0]._r.rPr is not None: + run._r.insert(0, copy.deepcopy(src.runs[0]._r.rPr)) + return np + + +def is_heading(p): + return (p.style is not None and p.style.name.startswith("BEI_BW")) or \ + (p._p.pPr is not None and p._p.pPr.pStyle is not None and + str(p._p.pPr.pStyle.get(qn("w:val"))).startswith("BEIBW")) + + +def clean(items): + """Leere Eintraege entfernen, Reihenfolge behalten, Dubletten im selben Block entfernen.""" + out, seen = [], set() + for it in items or []: + s = (it or "").strip() + if s and s not in seen: + out.append(s) + seen.add(s) + return out + + +def append_block(anchor, items, quote_template): + """Haengt Zitate nach `anchor` an. Nutzt einen direkt folgenden leeren Absatz als ersten Platz.""" + nxt = anchor._p.getnext() + slot = None + if nxt is not None and nxt.tag == qn("w:p"): + cand = Paragraph(nxt, anchor._parent) + if not ptext(cand).strip() and not is_heading(cand): + slot = cand + last = anchor + for i, q in enumerate(items): + if i == 0 and slot is not None: + set_text(slot, q) + last = slot + else: + last = clone_after(last, q, quote_template) + return last + + +# ---------------------------------------------------------------- Bloecke +def fill_tables(doc, data, datum): + tables = doc.tables + if len(tables) < 2: + raise SystemExit("Vorlage unerwartet: weniger als zwei Tabellen gefunden.") + for table, key in ((tables[0], "wuensche"), (tables[1], "lebenssituation")): + block = data.get(key, {}) or {} + value_rows = [r for i, r in enumerate(table.rows) if i % 2 == 1] + for row, cell_key in zip(value_rows, CELL_KEYS): + cell = row.cells[0] + quotes = clean(block.get(cell_key)) + ps = cell.paragraphs + base = ps[0] + for p in ps[1:]: # vorbelegte Hinweis- und Leerabsaetze entfernen + p._p.getparent().remove(p._p) + if ptext(base).strip() != SIEHE: + set_text(base, SIEHE) + if quotes: + last = clone_after(base, "Ergänzung aus dem Gespräch am %s:" % datum, base) + for q in quotes: + last = clone_after(last, q, base) + + +def fill_lebensbereiche(doc, data, datum): + lb = data.get("lebensbereiche", {}) or {} + paras = doc.paragraphs + for n in range(1, 10): + idx = next((i for i, p in enumerate(paras) + if is_heading(p) and ptext(p).strip().startswith("Lebensbereich %d" % n)), None) + if idx is None: + raise SystemExit("Vorlage unerwartet: Ueberschrift Lebensbereich %d fehlt." % n) + anchor = paras[idx + 1] + if "Aus dem Gespräch am" not in ptext(anchor): + raise SystemExit("Vorlage unerwartet: Hinweiszeile nach Lebensbereich %d fehlt." % n) + set_text(anchor, "Aus dem Gespräch am %s:" % datum) + quotes = clean(lb.get(str(n))) or [KEINE] + append_block(anchor, quotes, anchor) + + +def fill_umweltfaktoren(doc, data, datum): + uf = data.get("umweltfaktoren", {}) or {} + paras = doc.paragraphs + anchor = next((p for p in paras if ptext(p).strip().startswith("Aus dem Teilhabebericht vom")), None) + if anchor is None: + raise SystemExit("Vorlage unerwartet: Zeile 'Aus dem Teilhabebericht vom' fehlt.") + bullet_tpl = next((p for p in paras if p._p.pPr is not None and p._p.pPr.numPr is not None), None) + d_thb = (data.get("datum_teilhabebericht") or "").strip() + if d_thb: + set_text(anchor, "Aus dem Teilhabebericht vom %s:" % d_thb) + else: + set_text(anchor, "Aus dem Gespräch am %s:" % datum) + last = anchor + for label, key in (("Förderfaktoren:", "foerderfaktoren"), ("Barrieren:", "barrieren")): + items = clean(uf.get(key)) + if not items: + continue + last = append_block(last, [label], anchor) if last is anchor else clone_after(last, label, anchor) + for it in items: + last = clone_after(last, it, bullet_tpl if bullet_tpl is not None else anchor) + + +def fill_hinweise(doc, data): + items = data.get("ergaenzende_hinweise") + if isinstance(items, str): + items = [items] + items = clean(items) + if not items: + return + paras = doc.paragraphs + heading = None + for p in paras: + if is_heading(p) and ptext(p).strip() == "Ergänzende Hinweise": + heading = p + if heading is None: + raise SystemExit("Vorlage unerwartet: Ueberschrift 'Ergaenzende Hinweise' fehlt.") + normal_tpl = next((p for p in paras if ptext(p).strip().startswith("Aus dem Gespräch am")), heading) + append_block(heading, items, normal_tpl) + + +def write_protocol(path, data): + lines = ["Pruefprotokoll zur Uebertragung (automatisch erzeugt)", ""] + lines.append("Person: %s" % data.get("person", "")) + lines.append("Gespraech am: %s" % data.get("datum_gespraech", PLACEHOLDER)) + lines.append("Teilhabebericht vom: %s" % (data.get("datum_teilhabebericht") or "nicht beigefuegt")) + lines.append("") + lines.append("Nicht zugeordnete Saetze:") + lines += ["- " + s for s in clean(data.get("nicht_zugeordnet"))] or ["- keine"] + lines.append("") + lines.append("Mehrfach zugeordnete Saetze:") + lines += ["- " + s for s in clean(data.get("mehrfach_zugeordnet"))] or ["- keine"] + lines.append("") + lines.append("Bitte pruefen: Ergaenzende Hinweise sind ein Entwurf; Umweltfaktoren ohne Teilhabebericht stammen aus dem Gespraech.") + with open(path, "w", encoding="utf-8") as fh: + fh.write("\n".join(lines) + "\n") + + +def main(argv): + if len(argv) != 4: + sys.stderr.write(__doc__) + return 1 + template, mapping, output = argv[1], argv[2], argv[3] + with open(mapping, encoding="utf-8") as fh: + data = json.load(fh) + datum = (data.get("datum_gespraech") or "").strip() or PLACEHOLDER + doc = Document(template) + fill_tables(doc, data, datum) + fill_lebensbereiche(doc, data, datum) + fill_umweltfaktoren(doc, data, datum) + fill_hinweise(doc, data) + doc.save(output) + proto = output.rsplit(".", 1)[0] + "_Pruefprotokoll.txt" + write_protocol(proto, data) + print("Geschrieben: %s" % output) + print("Pruefprotokoll: %s" % proto) + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/prompts-bei-bw/tools/fuellen.cmd b/prompts-bei-bw/tools/fuellen.cmd new file mode 100644 index 00000000000000..b8b86eb36d7084 --- /dev/null +++ b/prompts-bei-bw/tools/fuellen.cmd @@ -0,0 +1,6 @@ +@echo off +rem Fuellt die BEI_BW-Vorlage C aus einer JSON-Zuordnung. +rem Aufruf: fuellen.cmd Vorlage.docx zuordnung.json Ausgabe.docx +rem Voraussetzung: Python 3 und einmalig: pip install python-docx +python "%~dp0fill_bei_bw_c.py" %1 %2 %3 +pause diff --git a/prompts-bei-bw/tools/zuordnung_beispiel1.json b/prompts-bei-bw/tools/zuordnung_beispiel1.json new file mode 100644 index 00000000000000..5dee3811bd1b3c --- /dev/null +++ b/prompts-bei-bw/tools/zuordnung_beispiel1.json @@ -0,0 +1,116 @@ +{ + "person": "Anna Apfelkuchen", + "datum_gespraech": "XX.XX.XXXX", + "datum_teilhabebericht": null, + "wuensche": { + "wohnen": [], + "arbeiten": ["FS: Anna Apfelkuchen hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten, z.B. im Getränkemarkt oder sonst einer Firma in Wurzach. Sie wünscht sich den Kontakt zur Außenwelt."], + "beziehungen": [ + "FD: Der Kontakt mit anderen ist lustig und freundlich. Es braucht aber bisher noch Impulse von außen. Wir haben den Wunsch unsererseits, dass sie noch mehr in Kontakt mit anderen kommt und sich noch mehr zugehörig fühlt.", + "FF: Dann kann sie auch mehr mit Gleichaltrigen in Kontakt kommen." + ], + "zeit": ["FS: Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten."], + "sonstiges": ["FS: Jetzt ist es wichtig die OP gut vorzubereiten und so fit wie möglich da rein zu gehen. Danach müssen wir dann halt einfach mal schauen, wie´s Weitergeht."] + }, + "lebenssituation": { + "wohnen": ["Ich wohne mit der Familie im gleichen Haus, habe aber einen abgetrennten Wohnbereich."], + "arbeiten": [ + "Ich war in Reha, davor war ich auf dem Reiterhof. Danach bin ich hierhergekommen (Liebenau). Es hat sich ganz gut entwickelt.", + "Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen." + ], + "beziehungen": ["Ich fühle mich wohl, es ist okay. Ich verstehe mich mit Alexa ganz gut, haben letztens mal zusammengearbeitet."], + "zeit": ["In der Pause höre ich Musik"], + "sonstiges": [] + }, + "lebensbereiche": { + "1": ["FS: Das Fahrrad hat sie seit letztes Jahr August/September, da war sie aber noch nicht so motiviert. Das hat dann erst Anfang diesen Jahres angefangen."], + "2": [ + "Halb 9 fange ich an, um 10 hab ich Pause, dann arbeite ich nochmal 10-11:45. Wie es ist mit der längeren Konzentration ist noch fraglich, weil der Tag noch nicht so lange ist.", + "FS: Der Mittlere ist im Sprachheilkindergarten, sie fährt mit dem Fahrdienst. Meine kleine Tochter ist Montag mittags im Kindi und meine große Tochter fährt mit dem Bus zur Schule, dann hat sie Klavier. In der Zeit gehe ich mit Anna Apfelkuchen einkaufen.", + "Ich arbeite Dienstag im Küchenteam für die Kaffeepause. Ich bereite Kaffee vor, helfe nach der Pause beim Aufräumen und Tische putzen.", + "FD: Alle müssen da helfen." + ], + "3": [], + "4": [ + "FS: es sind 5KM bis zur Bushaltestelle in Bad Wurzach. Wir wohnen sehr außerhalb. Ich habe deshalb jetzt lange für eine Bushaltestelle bei uns gekämpft, die bekommen wir jetzt ab September.", + "Ich fahre mit dem Fahrrad nach Wurzach zur Arbeit. Hier her fahre ich mit dem Bus.", + "FS: Das Fahrrad hat sie seit letztes Jahr August/September, da war sie aber noch nicht so motiviert. Das hat dann erst Anfang diesen Jahres angefangen.", + "FF: Anna Apfelkuchen muss eine Treppe im Haus steigen.", + "FS: Im Winter ist Anna Apfelkuchen nicht mobil, wir haben immer viel Schnee, sodass ich sie fahren muss. Ab September haben wir einen Bus, der fährt auch 2x mittags." + ], + "5": [ + "FS: Wir waren dann viel bei Ärzten und haben es auf den konventionellen Weg mit einer Reha versucht. Das hat nur mäßig Erfolge gebracht. Jetzt haben wir einen OP-Vorbesprechungstermin in Biberach. Ggf. machen wir auch nochmal ein MRT.", + "FF: Die ärztliche Begleitung teilen wir uns, wir sind viel im Austausch. Anna Apfelkuchen macht den ein oder anderen Termin auch selber.", + "FS: Jetzt haben wir noch einen letzten Arztwechsel, dann haben wir alle Ärzte hier in der Region.", + "FS: Jetzt ist es wichtig die OP gut vorzubereiten und so fit wie möglich da rein zu gehen. Danach müssen wir dann halt einfach mal schauen, wie´s Weitergeht." + ], + "6": [ + "FS: 1x/Woche gehen wir zusammen einkaufen.", + "Wäsche waschen, putzen und so weiter mache ich alles selber.", + "Essen tu ich mit der Familie, Frühstücken tu ich allein. Kochen tu ich nicht, das mag ich nicht und kann ich auch nicht. Ich habe kein Interesse das zu lernen.", + "FS: Wenn niemand da ist, gibt es Fertigsuppe.", + "FS: Wir gehen 1x/Woche zusammen einkaufen, beim Kochen sitzt sie dann einfach dabei und schaut zu und wir quatschen über den Herd. Sie muss nicht helfen, wenn sie nicht will.", + "Beim Backen bin ich dabei." + ], + "7": [ + "FD: Der Kontakt mit anderen ist lustig und freundlich. Es braucht aber bisher noch Impulse von außen. Wir haben den Wunsch unsererseits, dass sie noch mehr in Kontakt mit anderen kommt und sich noch mehr zugehörig fühlt.", + "Ich fühle mich wohl, es ist okay. Ich verstehe mich mit Alexa ganz gut, haben letztens mal zusammengearbeitet.", + "FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt." + ], + "8": [ + "FS: Es ist besser als erwartet. Sie hatte einen dreifachen Bandscheibenvorfall, das hat sie bei der Arbeit auf dem Hof körperlich stark beeinflusst.", + "FD: Anna Apfelkuchen musste erstmal ankommen in der Werkstatt, jetzt kommt sie einfach, das klappt besser als ich dachte. Es ist eine Motivation hier zu sein zu merken.", + "SD: Was sind die Aufgaben in der Werkstatt?", + "Ich bin im Innenbereich und arbeite gerne mit Fahrradtaschen.", + "FD: Wir haben ein offenes Konzept mit mehreren Arbeitsbereichen: Holzbereich, Grünland, Herle Brauerei, Innenbereich. Die Beschäftigten wechseln die Plätze. So soll mehr Förderung passieren. Wir haben immer verschiedene Aufträge, meistens haben wir 3-4 Aufträge gleichzeitig in der Bearbeitung. Man kann immer aussuchen, was man machen will, das fällt die aber noch schwer. Ich will dir nichts aufdrücken, du sollst aber auch die Chance zur Abwechslung nutzen.", + "FD: Du kannst viel gut, arbeitest genau und gewissenhaft.", + "FS: Im Dezember hast du hier angefangen.", + "Ich arbeite Dienstag im Küchenteam für die Kaffeepause. Ich bereite Kaffee vor, helfe nach der Pause beim Aufräumen und Tische putzen.", + "FD: Alle müssen da helfen.", + "FS: 2 Stunden am Stück sitzen ist schwierig, nur stehen ist auch schwierig, am besten abwechselnd. Sie ist jetzt konsequent dabei Gewicht zu verlieren. Vielleicht wäre der Außenbereich auch mal was zum Kennenlernen. Es ist wichtig eine Balance zu finden zwischen gut und zu viel. Z.B. 1x/Woche in den Außenbereich.", + "FS: Anna Apfelkuchen hat das Fernziel auf dem ersten Arbeitsmarkt zu arbeiten, z.B. im Getränkemarkt oder sonst einer Firma in Wurzach. Sie wünscht sich den Kontakt zur Außenwelt.", + "FS: Es gab jetzt ein Betreuerinnenwechsel. Zu Frau Koch hatte sie einen engen Kontakt, mit Frau Holzmann jetzt klappt die Organisation gut, sie haben aber keinen so engen Kontakt." + ], + "9": [ + "FS: Anna Apfelkuchen war sehr fit die letzten Monate, sie ist viel Fahrrad gefahren.", + "In der Pause höre ich Musik", + "FS: Anna Apfelkuchen macht gerne Pailettenbilder, früher hat sie mehr gepuzzelt, jetzt sind es eher die Glitzersteine.", + "FF: Das ist jetzt grade halt auch von der Krankheit überlagert.", + "FF: Anna Apfelkuchen geht aber dieses Jahr auch noch in den Urlaub, auf eine Freizeit in Italien mit der Werkstatt, das ist ein großer Fortschritt.", + "FF: Es gibt auch Angebote von Aktion Mensch, da ist sie bisher aber nicht so offen, es geht viel um ihre Krankheit und sich auf die Menschen mit Behinderung und die Infrastruktur einzulassen.", + "FS: sie spielt gerne mit meinen 3 Kindern, das macht sie gern, da ist sie manchmal ganz schön eingespannt.", + "FS: Manchmal muss man sie aus der Reserve locken, auf den Urlaub z.B. freut sie sich, da ist sie sehr happy.", + "Im Oktober ist der Urlaub, 5 Tage, 4 Nächte.", + "FS: Dann haben wir Anfang September noch ein Konzert, da hat sie ein Ticket für Mathias Reim zu Weihnachten bekommen.", + "Da kann ich alle Lieder auswendig.", + "FS: Nächstes Jahr greifen wir voll an mit Freizeitaktivitäten.", + "FF: Dann kann sie auch mehr mit Gleichaltrigen in Kontakt kommen." + ] + }, + "umweltfaktoren": { + "foerderfaktoren": [ + "Pflegefamilie im gleichen Haus: gemeinsames Einkaufen, Fahrten im Winter, geteilte ärztliche Begleitung (FS, FF)", + "Werkstatt mit offenem Konzept und Wechsel der Arbeitsbereiche (FD)", + "Fahrrad als eigenes Verkehrsmittel seit Anfang des Jahres (FS, Person)", + "Neue Bushaltestelle am Wohnort ab September, Bus auch mittags (FS)", + "Freizeitangebote: Werkstattfreizeit in Italien, Angebote von Aktion Mensch, Konzert (FF, FS)" + ], + "barrieren": [ + "Sehr ländliche Wohnlage, 5 km bis zur Bushaltestelle, im Winter nicht mobil (FS)", + "Dreifacher Bandscheibenvorfall, OP steht aus, längeres Sitzen und Stehen schwierig (FS)", + "Treppe im Haus (FF)", + "Betreuerinnenwechsel, weniger enger Kontakt zur neuen Betreuerin (FS)", + "Auswahl aus mehreren Aufgaben fällt noch schwer (FD)" + ] + }, + "ergaenzende_hinweise": [ + "Entwurf, bitte prüfen: Frau Anna Apfelkuchen arbeitet seit Dezember im Innenbereich der Werkstatt der Liebenau und ist dort nach Angaben des Fachdienstes angekommen. Im Vordergrund steht derzeit die Vorbereitung einer Operation nach einem dreifachen Bandscheibenvorfall; wie es danach weitergeht, ist offen. Als Fernziel wurde eine Tätigkeit auf dem ersten Arbeitsmarkt genannt." + ], + "nicht_zugeordnet": [], + "mehrfach_zugeordnet": [ + "FS: Das Fahrrad hat sie seit ... -> LB 1, LB 4", + "Ich arbeite Dienstag im Küchenteam ... -> LB 2, LB 8", + "FD: Alle müssen da helfen. -> LB 2, LB 8", + "FS: Es gab jetzt ein Betreuerinnenwechsel ... -> LB 7, LB 8" + ] +} diff --git a/prompts-bei-bw/tools/zuordnung_beispiel1_b.json b/prompts-bei-bw/tools/zuordnung_beispiel1_b.json new file mode 100644 index 00000000000000..ea419cc08aabfd --- /dev/null +++ b/prompts-bei-bw/tools/zuordnung_beispiel1_b.json @@ -0,0 +1,54 @@ +{ + "person": "Anna Apfelkuchen", + "datum_gespraech": "XX.XX.XXXX", + "quellen": { + "aerztliche_unterlagen": null, + "teilhabebericht": null, + "vorheriger_gesundheitsbogen": null + }, + "diagnosen": [], + "koerperfunktionen": { + "b122": { + "angekreuzt": false, + "quelle": "Gespräch (nur Hinweis)", + "erlaeuterungen": [ + "FD: Der Kontakt mit anderen ist lustig und freundlich. Es braucht aber bisher noch Impulse von außen. Wir haben den Wunsch unsererseits, dass sie noch mehr in Kontakt mit anderen kommt und sich noch mehr zugehörig fühlt.", + "FF: Es gibt auch Angebote von Aktion Mensch, da ist sie bisher aber nicht so offen, es geht viel um ihre Krankheit und sich auf die Menschen mit Behinderung und die Infrastruktur einzulassen." + ] + }, + "b130": { + "angekreuzt": false, + "quelle": "Gespräch (nur Hinweis)", + "erlaeuterungen": [ + "FS: Das Fahrrad hat sie seit letztes Jahr August/September, da war sie aber noch nicht so motiviert. Das hat dann erst Anfang diesen Jahres angefangen.", + "FS: Manchmal muss man sie aus der Reserve locken, auf den Urlaub z.B. freut sie sich, da ist sie sehr happy." + ] + }, + "b140": { + "angekreuzt": false, + "quelle": "Gespräch (nur Hinweis)", + "erlaeuterungen": [ + "Halb 9 fange ich an, um 10 hab ich Pause, dann arbeite ich nochmal 10-11:45. Wie es ist mit der längeren Konzentration ist noch fraglich, weil der Tag noch nicht so lange ist." + ] + }, + "b164": { + "angekreuzt": false, + "quelle": "Gespräch (nur Hinweis)", + "erlaeuterungen": [ + "FD: Man kann immer aussuchen, was man machen will, das fällt die aber noch schwer. Ich will dir nichts aufdrücken, du sollst aber auch die Chance zur Abwechslung nutzen." + ] + } + }, + "kapitel_zusaetzlich": [], + "ergaenzende_hinweise": { + "zitate": [ + "FS: Es ist besser als erwartet. Sie hatte einen dreifachen Bandscheibenvorfall, das hat sie bei der Arbeit auf dem Hof körperlich stark beeinflusst.", + "FS: Wir waren dann viel bei Ärzten und haben es auf den konventionellen Weg mit einer Reha versucht. Das hat nur mäßig Erfolge gebracht. Jetzt haben wir einen OP-Vorbesprechungstermin in Biberach. Ggf. machen wir auch nochmal ein MRT.", + "FS: Jetzt haben wir noch einen letzten Arztwechsel, dann haben wir alle Ärzte hier in der Region.", + "FS: 2 Stunden am Stück sitzen ist schwierig, nur stehen ist auch schwierig, am besten abwechselnd. Sie ist jetzt konsequent dabei Gewicht zu verlieren.", + "FS: Jetzt ist es wichtig die OP gut vorzubereiten und so fit wie möglich da rein zu gehen. Danach müssen wir dann halt einfach mal schauen, wie´s Weitergeht." + ], + "entwurf": "Entwurf, bitte prüfen: Frau Anna Apfelkuchen hatte einen dreifachen Bandscheibenvorfall; eine Reha brachte nur mäßigen Erfolg, eine Operation wird vorbereitet (OP-Vorbesprechung in Biberach, ggf. MRT). Längeres Sitzen und Stehen sind schwierig; sie reduziert derzeit ihr Gewicht." + }, + "nicht_zugeordnet": [] +}