""" AI Processor - Print Version Generators Generate printable HTML versions for Q&A, Cloze, and Multiple Choice. """ from pathlib import Path import json import logging import random from ..config import BEREINIGT_DIR logger = logging.getLogger(__name__) def generate_print_version_qa(qa_path: Path, include_answers: bool = False) -> Path: """ Generate a printable HTML version of the Q&A pairs. Args: qa_path: Path to *_qa.json file include_answers: True for solution sheet (for parents) Returns: Path to generated HTML file """ 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(_get_qa_html_header(title)) # Header version_text = "Loesungsblatt" if include_answers else "Fragenblatt" html_parts.append(f"