Aufgaben-Python/assets/gamification_data.js

236 lines
5.8 KiB
JavaScript

// 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-29T14:51:01.563840"
};
window.GAMIFICATION_BADGES_KATALOG = {
"rechenkonegin": {
"id": "rechenkonegin",
"icon": "🧮",
"name": "Rechenkönigin",
"desc": "Grundlagen G01 & G02 abgeschlossen (Zahlen, Operatoren & Typen gemeistert).",
"xp_bonus": 100,
"kriterium": [
"g01_erste_schritte_taschenrechner",
"g02_variablen_und_datentypen"
]
},
"dialog_profi": {
"id": "dialog_profi",
"icon": "💬",
"name": "Dialog-Profi",
"desc": "Grundlagen G03 abgeschlossen (Interaktive Ein-/Ausgabe mit f-Strings).",
"xp_bonus": 75,
"kriterium": [
"g03_ein_und_ausgabe"
]
},
"weichenstellerin": {
"id": "weichenstellerin",
"icon": "🚦",
"name": "Weichenstellerin",
"desc": "Grundlagen G04 abgeschlossen (Bedingungslogik & Schaltjahre gemeistert).",
"xp_bonus": 75,
"kriterium": [
"g04_verzweigungen_und_bedingungen"
]
},
"schleifen_dompteurin": {
"id": "schleifen_dompteurin",
"icon": "🎡",
"name": "Schleifen-Dompteurin",
"desc": "Grundlagen G05 abgeschlossen (While- & For-Schleifen gebändigt).",
"xp_bonus": 100,
"kriterium": [
"g05_schleifen_und_wiederholungen"
]
},
"funktions_zauberin": {
"id": "funktions_zauberin",
"icon": "🪄",
"name": "Funktions-Zauberin",
"desc": "Grundlagen G06 abgeschlossen (Eigene Funktionen & Module gebaut).",
"xp_bonus": 100,
"kriterium": [
"g06_funktionen_und_module"
]
},
"listen_archivarin": {
"id": "listen_archivarin",
"icon": "📋",
"name": "Listen-Archivarin",
"desc": "Grundlagen G07 & G08 abgeschlossen (Sequenzen & Strings analysiert).",
"xp_bonus": 120,
"kriterium": [
"g07_listen_und_sequenzen",
"g08_textverarbeitung_und_strings"
]
},
"daten_strategin": {
"id": "daten_strategin",
"icon": "🗃️",
"name": "Daten-Strategin",
"desc": "Grundlagen G09 & G10 abgeschlossen (Dicts, Sets & Comprehensions gemeistert).",
"xp_bonus": 150,
"kriterium": [
"g09_dictionaries_und_sets",
"g10_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": [
"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": [
"01_einstieg_klassen",
"02_init_und_self",
"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": [
"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": [
"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": [
"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": [
"10_vererbung_und_super",
"11_polymorphie_und_interfaces",
"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": [
"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"
}
];