otto-onboarding-coach/src/check-badges.js
Qognio Bot Extract ac88101926 init: extract otto-onboarding-coach from qognio-bot-widget-template@d2c816f
Source files (src/) and rendered bundle (www/) extracted on 2026-04-29T01:35:48+02:00.
Adds nginx:alpine Dockerfile + docker-compose.yml (Caddy-labels) so the bot
runs stand-alone or as a per-customer template clone.

Parent monorepo commit: d2c816f3edbc9760802a11b29ff4151c7aad4b46
Bot version: 2026-04-25
2026-04-29 01:35:48 +02:00

18 lines
No EOL
1.3 KiB
JavaScript

// 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');