// Automatisch generierter lokaler Gamification-Spielstand window.GAMIFICATION_DATA = { "spieler_name": "Python-Entwicklerin", "xp": 0, "level": 1, "titel": "Code-Küken 🐣", "rang": "Bronze I", "geloeste_kapitel": [], "bestandene_tests": 0, "freigeschaltete_badges": [], "streak_tage": 1, "letzter_aktiver_tag": "2026-08-29", "historie": [], "zuletzt_aktualisiert": "2026-08-29T15:47:31.273343" }; window.GAMIFICATION_BADGES_KATALOG = { "rechenkonegin": { "id": "rechenkonegin", "icon": "🧮", "name": "Rechenkönigin", "desc": "Grundlagen 01 & 02 abgeschlossen (Zahlen, Operatoren & Typen gemeistert).", "xp_bonus": 100, "kriterium": [ "lehrpfad_1_grundlagen/01_erste_schritte_taschenrechner", "lehrpfad_1_grundlagen/02_variablen_und_datentypen" ] }, "dialog_profi": { "id": "dialog_profi", "icon": "💬", "name": "Dialog-Profi", "desc": "Grundlagen 03 abgeschlossen (Interaktive Ein-/Ausgabe mit f-Strings).", "xp_bonus": 75, "kriterium": [ "lehrpfad_1_grundlagen/03_ein_und_ausgabe" ] }, "weichenstellerin": { "id": "weichenstellerin", "icon": "🚦", "name": "Weichenstellerin", "desc": "Grundlagen 04 abgeschlossen (Bedingungslogik & Schaltjahre gemeistert).", "xp_bonus": 75, "kriterium": [ "lehrpfad_1_grundlagen/04_verzweigungen_und_bedingungen" ] }, "schleifen_dompteurin": { "id": "schleifen_dompteurin", "icon": "🎡", "name": "Schleifen-Dompteurin", "desc": "Grundlagen 05 abgeschlossen (While- & For-Schleifen gebändigt).", "xp_bonus": 100, "kriterium": [ "lehrpfad_1_grundlagen/05_schleifen_und_wiederholungen" ] }, "funktions_zauberin": { "id": "funktions_zauberin", "icon": "🪄", "name": "Funktions-Zauberin", "desc": "Grundlagen 06 abgeschlossen (Eigene Funktionen & Module gebaut).", "xp_bonus": 100, "kriterium": [ "lehrpfad_1_grundlagen/06_funktionen_und_module" ] }, "listen_archivarin": { "id": "listen_archivarin", "icon": "📋", "name": "Listen-Archivarin", "desc": "Grundlagen 07 & 08 abgeschlossen (Sequenzen & Strings analysiert).", "xp_bonus": 120, "kriterium": [ "lehrpfad_1_grundlagen/07_listen_und_sequenzen", "lehrpfad_1_grundlagen/08_textverarbeitung_und_strings" ] }, "daten_strategin": { "id": "daten_strategin", "icon": "🗃️", "name": "Daten-Strategin", "desc": "Grundlagen 09 & 10 abgeschlossen (Dicts, Sets & Comprehensions gemeistert).", "xp_bonus": 150, "kriterium": [ "lehrpfad_1_grundlagen/09_dictionaries_und_sets", "lehrpfad_1_grundlagen/10_comprehensions_datum_algorithmen" ] }, "bug_jaegerin": { "id": "bug_jaegerin", "icon": "🔍", "name": "Bug-Jägerin", "desc": "Kapitel 00 gelöst (Alle Fehler-Bugs im Warm-up aufgespürt).", "xp_bonus": 100, "kriterium": [ "lehrpfad_2_oop_einstieg/00_fehlersuche_und_grundlagen" ] }, "erste_architektin": { "id": "erste_architektin", "icon": "🏗️", "name": "Erste Architektin", "desc": "Kapitel 01 bis 03 gelöst (Erste OOP-Klassen, Konstruktoren & Methoden).", "xp_bonus": 200, "kriterium": [ "lehrpfad_2_oop_einstieg/01_einstieg_klassen", "lehrpfad_2_oop_einstieg/02_init_und_self", "lehrpfad_2_oop_einstieg/03_methoden_und_verhalten" ] }, "tamagotchi_mama": { "id": "tamagotchi_mama", "icon": "🥚", "name": "Tamagotchi-Mama", "desc": "Kapitel 06 Mini-Projekt abgeschlossen (Ein lebendiges Haustier gebaut).", "xp_bonus": 250, "kriterium": [ "lehrpfad_2_oop_einstieg/06_abschlussprojekt_tamagotchi" ] }, "zeit_reisende": { "id": "zeit_reisende", "icon": "🌿", "name": "Git-Zeitreisende", "desc": "Kapitel 04c Git-Versionskontrolle verstanden & Spielstände gesichert.", "xp_bonus": 100, "kriterium": [ "lehrpfad_2_oop_einstieg/04_str_und_darstellung" ] }, "qualitaets_garantin": { "id": "qualitaets_garantin", "icon": "🧪", "name": "TDD-Qualitätsgarantin", "desc": "Kapitel 09 abgeschlossen (Eigene professionelle Unit Tests geschrieben).", "xp_bonus": 200, "kriterium": [ "lehrpfad_3_fortgeschrittenes_oop/09_eigene_unit_tests_schreiben" ] }, "oop_grossmeisterin": { "id": "oop_grossmeisterin", "icon": "🧬", "name": "Vererbungs-Koryphäe", "desc": "Kapitel 10 bis 12 abgeschlossen (Vererbung, Polymorphie & Exceptions).", "xp_bonus": 300, "kriterium": [ "lehrpfad_3_fortgeschrittenes_oop/10_vererbung_und_super", "lehrpfad_3_fortgeschrittenes_oop/11_polymorphie_und_interfaces", "lehrpfad_3_fortgeschrittenes_oop/12_exceptions_und_fehlerbehandlung" ] }, "software_architektin": { "id": "software_architektin", "icon": "🏆", "name": "Meister-Entwicklerin", "desc": "Kapitel 16 Master-Projekt abgeschlossen & vollwertige Desktop-App gebaut!", "xp_bonus": 500, "kriterium": [ "lehrpfad_3_fortgeschrittenes_oop/16_master_abschlussprojekt" ] } }; window.GAMIFICATION_LEVEL_STUFEN = [ { "level": 1, "min_xp": 0, "max_xp": 150, "titel": "Code-Küken 🐣", "rang": "Bronze I" }, { "level": 2, "min_xp": 151, "max_xp": 400, "titel": "Code-Detektivin 🔍", "rang": "Bronze II" }, { "level": 3, "min_xp": 401, "max_xp": 800, "titel": "Logik-Bastlerin ⚙️", "rang": "Silber I" }, { "level": 4, "min_xp": 801, "max_xp": 1300, "titel": "Klassen-Baumeisterin 🏗️", "rang": "Silber II" }, { "level": 5, "min_xp": 1301, "max_xp": 2000, "titel": "Git-Strategin 🌿", "rang": "Gold I" }, { "level": 6, "min_xp": 2001, "max_xp": 2900, "titel": "TDD-Qualitätsprüferin 🧪", "rang": "Gold II" }, { "level": 7, "min_xp": 2901, "max_xp": 4000, "titel": "Vererbungs-Meisterin 🧬", "rang": "Platin I" }, { "level": 8, "min_xp": 4001, "max_xp": 5300, "titel": "Exception-Wächterin 🛡️", "rang": "Platin II" }, { "level": 9, "min_xp": 5301, "max_xp": 6800, "titel": "GUI-Entwicklerin 🖥️", "rang": "Diamant" }, { "level": 10, "min_xp": 6801, "max_xp": 99999, "titel": "Software-Architektin 🏆", "rang": "Großmeisterin" } ];