-
-
Notifications
You must be signed in to change notification settings - Fork 6
Advanced: Badges Periodic
This guide details the Periodic Badge engine (Daily, Weekly, Periodic). In kid-facing dashboard language, this same family may be shown as Quest Badges or Quests. Unlike Ranks, these are parallel missions used to enforce habits ("Clean Room").
While Ranks look at all points, Missions can be surgical. You define exactly what counts using Target Types and Tracked Chores.
By default, a badge tracks "All Chores." You can narrow this focus to create "Specialist" badges.
- Scenario: "The Dishwasher King."
-
Configuration:
- Target: 10 Count.
- Frequency: Weekly.
- Tracked Chores: Select only "Load Dishwasher" and "Unload Dishwasher."
- Result: The assignee can clean their room 50 times, but the badge progress will sit at 0%. Only dishwasher activities move the needle.
If you select a Target Type ending in (No Overdue), the logic changes from "Accumulation" to "Survival."
-
The Logic: The system checks the
last_overduetimestamp of every Tracked Chore. - The Fail State: If any tracked chore goes overdue even once during the badge cycle, the badge status calculates as 0%.
- Recovery: The badge cannot be earned until the cycle resets (e.g., next Monday).
- Use Case: "Perfect Week." Use this to reward punctuality rather than just completion.
Periodic Badges are the only place where Penalties are automated based on time.
-
The Logic:
If Date > End_Date AND Progress < 100% -> Apply Penalty. -
The Setup:
- Create a Penalty Entity (e.g., "Missed Quota: -50 Points").
- Create a Weekly Badge (e.g., "Clean Room").
- Set Awards -> Penalty -> "Missed Quota".
- The Outcome: This creates a binding contract. If the assignee fails to clean their room by Sunday night, the system automatically deducts 50 points on Monday morning.
Be careful when combining single-claimer chore criteria with Periodic Badges.
Single-claimer criteria:
-
Shared First (
shared_first) -
Rotation Simple (
rotation_simple) -
Rotation Smart (
rotation_smart)
Why this can fail:
- Badge Requirement: "Complete 100% of Assigned Chores."
- Chore: "Feed Dog" assigned to Assignee A and Assignee B.
- If A is the winner/turn-holder, B may still have the chore in scope but no completion credit.
- Result: B can fail completionist badge targets even when chores were done in the household.
Practical guidance:
- For single-claimer chores, prefer points/count targets over strict completionist targets.
- Use Tracked Chores to scope badges to chores each profile can realistically complete in-cycle.
- If you keep completionist targets, treat the badge as intentionally competitive.
Quick compatibility guide:
-
shared_all: usually safe for completionist targets -
shared_first: high trap risk -
rotation_simple/rotation_smart: high trap risk unless turn cadence fits the badge window
Special Occasion badges are simply Periodic badges with a duration of exactly 24 hours.
- Hidden Default: The target defaults to 1 Chore Count.
- Behavior: The badge is "In Effect" only on that specific date. The moment the assignee completes any single chore on that day, the badge is awarded (along with any Birthday/Holiday loot).
Last Updated: March 2026 (dashboard terminology bridge for Quest badge wording)
🚀 Getting Started
- Home
- Installation
- Migration from KidsChores
- Quick Start
- Quick Start Scenarios
- Dashboard Generation
- Backup & Restore
⚙️ Configuration
- General Options
- Points
- Users
- Chores
- Rewards
- Badges - Overview
- Badges - Cumulative
- Badges - Periodic
- Achievements
- Challenges
- Notifications
🔧 Services
💡 Tips & Tricks
- Template Cookbook for Chores, Rewards, and Approvals
- Auto-Approve Chores
- Calendar Event Due Dates
- NFC Claim Workflow
- Overdue Penalty Automation
- Critical Overdue Alerts
📖 Advanced Topics
- Dashboard Integration
- Access Control
- Chores - Advanced
- Badge Cumulative - Advanced
- Badge Periodic - Advanced
📚 Technical Reference
- Points
- Users
- Entities & States
- Chores
- Badges
- Configuration Detail
- Dashboard Generation
- Notifications
- Weekly Activity Reports
👩🔧 Troubleshooting