File: //proc/thread-self/root/workspace/create_docx.py
#!/usr/bin/env python3
from docx import Document
from docx.shared import Pt, Inches, RGBColor
from docx.oxml.ns import qn
import os
from datetime import datetime
OUTPUT_DIR = "/mnt/onedrive_write/FOS_Deutsch_Lehrplanvergleich_2026/01_Vergleich"
def set_verdana_font(run, size=11, bold=False, italic=False):
run.font.name = 'Verdana'
run.font.size = Pt(size)
run.font.bold = bold
run.font.italic = italic
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), 'Verdana')
def add_heading_styled(doc, text, level=1):
heading = doc.add_heading(text, level=level)
for run in heading.runs:
set_verdana_font(run, size=16 if level == 1 else 14 if level == 2 else 12, bold=True)
def add_para(doc, text, bold=False, italic=False, size=11):
para = doc.add_paragraph()
run = para.add_run(text)
set_verdana_font(run, size=size, bold=bold, italic=italic)
def add_bullet(doc, text):
para = doc.add_paragraph(style='List Bullet')
run = para.add_run(text)
set_verdana_font(run, size=11)
os.makedirs(OUTPUT_DIR, exist_ok=True)
# Dokument 1: Übersicht
doc = Document()
add_heading_styled(doc, "Übersicht: Lehrplanänderungen FOS Deutsch 2026", level=1)
add_para(doc, "Diese Übersicht dokumentiert die wesentlichen Änderungen im Fachlehrplan Deutsch für die bayerische Fachoberschule infolge der Aktualisierung ab dem Schuljahr 2026/27.", italic=True, size=10)
add_para(doc, "")
add_para(doc, "⚠️ Validierungsstatus:", bold=True)
add_bullet(doc, "Vorklasse: ✅ Vollständig validiert (Vollabgleich möglich)")
add_bullet(doc, "Jahrgang 11: ⚠️ Teilvalidiert (alte Fassung nicht öffentlich zugänglich)")
add_bullet(doc, "Jahrgang 12: ⚠️ Teilvalidiert (alte Fassung nicht mehr verfügbar)")
add_bullet(doc, "Jahrgang 13: ⚠️ Teilvalidiert (alte Fassung nicht öffentlich zugänglich)")
add_heading_styled(doc, "Zentrale Änderungsschwerpunkte", level=2)
table = doc.add_table(rows=5, cols=3)
table.style = 'Light Grid Accent 1'
headers = ['Jahrgang', 'Hauptänderungen', 'Status']
for i, h in enumerate(headers):
table.rows[0].cells[i].text = h
for p in table.rows[0].cells[i].paragraphs:
for r in p.runs:
set_verdana_font(r, size=11, bold=True)
data = [
('Vorklasse', 'KI-Integration, Digitalisierung, Schreibstruktur restrukturiert, Szenisch spielen optional', '✅ Vollständig validiert'),
('Jahrgang 11', 'KI-Integration, Social-Media-Analyse, Influencer-Kommunikation, Moderne Schreibkultur', '⚠️ Teilvalidiert'),
('Jahrgang 12', 'KI-Integration, Desinformation/Deep Fakes, Framing/Storytelling, Feedback-Kultur', '⚠️ Teilvalidiert'),
('Jahrgang 13', 'Systematische KI-Integration, Data Bias, Podcast/Film, Wissenschaftliches Arbeiten', '⚠️ Teilvalidiert'),
]
for i, (jg, aend, status) in enumerate(data, 1):
table.rows[i].cells[0].text = jg
table.rows[i].cells[1].text = aend
table.rows[i].cells[2].text = status
for cell in table.rows[i].cells:
for p in cell.paragraphs:
for r in p.runs:
set_verdana_font(r, size=10)
add_heading_styled(doc, "Querschnittsthemen über alle Jahrgänge", level=2)
add_heading_styled(doc, "1. KI-Integration", level=3)
add_bullet(doc, "KI-Anwendungen als Hilfsmittel zur Ideenentwicklung und Schreibförderung")
add_bullet(doc, "Kritische Prüfung KI-generierter Texte")
add_bullet(doc, "KI-Feedback einholen und reflektieren")
add_bullet(doc, "Transparenzpflicht: KI-Nutzung muss angegeben werden")
add_bullet(doc, "Abgrenzung menschlicher Kreativität zu KI-basierten Lösungen")
add_heading_styled(doc, "2. Digitale Medienkompetenz", level=3)
add_bullet(doc, "Analyse von Filterblasen, Social Proof, FOMO")
add_bullet(doc, "Desinformation, Manipulation, Social Bots, Deep Fakes")
add_bullet(doc, "Moderne Medienformate: Podcast, Social Media, Blogs, Memes")
add_bullet(doc, "Influencer-Kommunikation und Storytelling-Techniken")
add_heading_styled(doc, "3. Erweiterte Schreibkultur", level=3)
add_bullet(doc, "Prozessorientierung: Planen → Ausformulieren → Überarbeiten")
add_bullet(doc, "Kollaboratives Schreiben")
add_bullet(doc, "Multiple und nichtlineare Texte")
add_bullet(doc, "Digitale Pinnwände und digitale Hilfsmittel")
add_heading_styled(doc, "4. Neue analytische Konzepte", level=3)
add_bullet(doc, "Framing, Polarisierung, Emotionalisierung")
add_bullet(doc, "Textprozeduren (explizit in Vorklasse)")
add_bullet(doc, "Data Bias (Jahrgang 13)")
add_bullet(doc, "Paraverbale Kommunikation")
add_heading_styled(doc, "Didaktische Konsequenzen", level=2)
add_heading_styled(doc, "Kurzfristig (ab 2026/27):", level=3)
add_bullet(doc, "KI-Toolbox für Deutschlehrkräfte erstellen")
add_bullet(doc, "Lehrerfortbildung zu KI-Didaktik (dringend erforderlich)")
add_bullet(doc, "Medienanalyse-Einheiten zu modernen Phänomenen (Filterblasen, Influencer)")
add_bullet(doc, "Scaffolding-Materialien für Schreibaufträge entwickeln")
add_heading_styled(doc, "Mittelfristig:", level=3)
add_bullet(doc, "Anpassung von Bewertungskriterien (Prozess- vs. Produktbewertung)")
add_bullet(doc, "Fachcurriculum überarbeiten")
add_bullet(doc, "Materialpool für KI-gestützten Deutschunterricht aufbauen")
add_heading_styled(doc, "Langfristig:", level=3)
add_bullet(doc, "Systematische Evaluation der neuen Lehrplanumsetzung")
add_bullet(doc, "Qualitätsentwicklung durch Austausch und Best Practices")
add_heading_styled(doc, "Offene Validierungspunkte", level=2)
add_para(doc, "Die folgenden Punkte konnten aufgrund fehlender Verfügbarkeit der alten Lehrplanfassungen nicht vollständig validiert werden:", italic=True)
add_bullet(doc, "Entfallene oder verschobene Inhalte in den Jahrgängen 11, 12, 13")
add_bullet(doc, "Mögliche Reduktion der Lyrik in Jahrgang 12")
add_bullet(doc, "Anpassungen bei traditionellen Textsorten vs. moderne Formate")
add_bullet(doc, "Historische Entwicklung der Lehrplanversionen")
add_para(doc, "")
add_para(doc, "Empfehlung: Einsicht in alte Vollversionen über ISB-Archiv, Schulbibliotheken oder persönliche Anfrage beim Bayerischen Kultusministerium.", italic=True, size=10)
add_heading_styled(doc, "Quellen", level=2)
add_bullet(doc, "LehrplanPLUS Bayern: https://www.lehrplanplus.bayern.de")
add_bullet(doc, "Vorklasse: https://www.lehrplanplus.bayern.de/fachlehrplan/fos/10/deutsch/vorklasse_gueltig_ab_26_27")
add_bullet(doc, "Jahrgang 11: https://www.lehrplanplus.bayern.de/fachlehrplan/fos/11/deutsch/gueltig_ab_26_27")
add_bullet(doc, "Jahrgang 12: https://www.lehrplanplus.bayern.de/fachlehrplan/fos/12/deutsch/gueltig_ab_27_28")
add_bullet(doc, "Jahrgang 13: https://www.lehrplanplus.bayern.de/fachlehrplan/fos/13/deutsch/gueltig_ab_28_29")
add_para(doc, "")
add_para(doc, f"Erstellt: {datetime.now().strftime('%Y-%m-%d')}", italic=True, size=9)
add_para(doc, "Verantwortlich: Maria (Bildungs-Koordinatorin)", italic=True, size=9)
doc.save(os.path.join(OUTPUT_DIR, "01_Uebersicht_Lehrplanaenderungen_FOS_Deutsch_2026.docx"))
print("✓ 01_Uebersicht_Lehrplanaenderungen_FOS_Deutsch_2026.docx erstellt")