{
  "export_version": 1,
  "exported_at": "2026-02-22T00:00:00Z",
  "source": {
    "exam_name": "Vorlage – Code (Fehlersuche)",
    "aufgabe_number": 1,
    "subtask_label": "a"
  },
  "subtask": {
    "id": 0,
    "aufgabe_id": 0,
    "parent_id": null,
    "label": "a",
    "sort_order": 1,
    "prompt": "<p>Ein Auszubildender der TechNova GmbH hat ein Python-Skript geschrieben, das Rabatte berechnen soll. Das Skript enthält jedoch Fehler.</p><p><strong>Finden und korrigieren Sie die drei Fehler im folgenden Python-Code.</strong></p>",
    "points": 6,
    "answer_type": "code",
    "choices": null,
    "correct_answer": {
      "corrections": [
        {
          "line": 1,
          "wrong": "def berechne_rabatt(preis, rabatt_prozent)",
          "correct": "def berechne_rabatt(preis, rabatt_prozent):"
        },
        {
          "line": 2,
          "wrong": "rabatt = preis * rabatt_prozent / 10",
          "correct": "rabatt = preis * rabatt_prozent / 100"
        },
        {
          "line": 4,
          "wrong": "return preis + rabatt",
          "correct": "return preis - rabatt"
        }
      ]
    },
    "keywords": ["Doppelpunkt", "100", "Minus"],
    "grading_notes": "Je 2 Punkte pro gefundenem und korrigiertem Fehler. 1 Punkt wenn Fehler nur benannt aber nicht korrigiert wird.",
    "explanation": "Zeile 1: Fehlender Doppelpunkt nach der Funktionsdefinition. Zeile 2: Division durch 10 statt 100 für Prozentrechnung. Zeile 4: Addition statt Subtraktion – Rabatt muss vom Preis abgezogen werden.",
    "code_template": "def berechne_rabatt(preis, rabatt_prozent)\n    rabatt = preis * rabatt_prozent / 10\n    endpreis = preis\n    return preis + rabatt\n\n# Beispielaufruf:\n# berechne_rabatt(100.0, 15) soll 85.0 zurückgeben",
    "result_unit": null,
    "netzplan_data": null,
    "table_layout": null,
    "tags": []
  }
}
