""" AI Processing - Print Version Generator: Q&A. Generates printable HTML for question-answer worksheets. """ from pathlib import Path import json import logging from .core import BEREINIGT_DIR logger = logging.getLogger(__name__) def generate_print_version_qa(qa_path: Path, include_answers: bool = False) -> Path: """ Generiert eine druckbare HTML-Version der Frage-Antwort-Paare. Args: qa_path: Pfad zur *_qa.json Datei include_answers: True fuer Loesungsblatt (fuer Eltern) Returns: Pfad zur generierten HTML-Datei """ if not qa_path.exists(): raise FileNotFoundError(f"Q&A-Datei nicht gefunden: {qa_path}") qa_data = json.loads(qa_path.read_text(encoding="utf-8")) items = qa_data.get("qa_items", []) metadata = qa_data.get("metadata", {}) title = metadata.get("source_title", "Arbeitsblatt") subject = metadata.get("subject", "") grade = metadata.get("grade_level", "") html_parts = [] html_parts.append("""