236 lines
6.3 KiB
JavaScript
236 lines
6.3 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-29T21:21:16.433076"
|
|
};
|
|
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"
|
|
}
|
|
];
|