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
18 lines
No EOL
1.3 KiB
JavaScript
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'); |