otto-onboarding-coach/src/check-badges.js

18 lines
1.3 KiB
JavaScript
Raw Normal View History

// Erste Planung — 1 Quiz im 90-Tage-Bogen-Modul
if ((state.moduleCorrect && state.moduleCorrect['90-tage-bogen'] >= 1)) unlockBadge('erste_planung');
// Rollen-Meister — 5 Quiz korrekt im Engineer-Onboarding-Modul (Rollen-spezifisch)
if ((state.moduleCorrect && state.moduleCorrect['engineer'] >= 5)) unlockBadge('rollen_meister');
// Buddy-Pro — 3 Quiz korrekt im Buddy-vs-Mentor-Modul
if ((state.moduleCorrect && state.moduleCorrect['buddy-vs-mentor'] >= 3)) unlockBadge('buddy_pro');
// Feedback-Meister — 5 Quiz korrekt im Feedback-Frameworks-Modul
if ((state.moduleCorrect && state.moduleCorrect['feedback-frameworks'] >= 5)) unlockBadge('feedback_meister');
// Rechtsrahmen-Kenner — 3 Quiz korrekt im Probezeit-BGB-Modul
if ((state.moduleCorrect && state.moduleCorrect['probezeit-bgb'] >= 3)) unlockBadge('rechtsrahmen_kenner');
// Otto-Meister — 22 von 28 Modulen mit ≥80% Quiz-Score abgeschlossen (~79% Master-Coverage)
if ((state.completedCurricula || []).length >= 22) unlockBadge('otto_meister');
// Streak 7 — 7 Tage in Folge aktiv
if (state.maxStreak >= 7) unlockBadge('streak_7');
// Night Owl & Early Bird (beibehalten)
const h = new Date().getHours();
if (h >= 22) unlockBadge('night_owl');
if (h < 7) unlockBadge('early_bird');