Skip to main content

Overview

Sunschool’s rewards system allows parents to create real-world incentives that learners can work toward. Learners save points toward specific rewards, request redemption when ready, and parents approve or reject requests.

Reward Lifecycle

1

Parent Creates Reward

Parent defines a reward with title, description, point cost, and optional limits
2

Learner Saves Points

Learner delegates points from general balance toward the reward goal
3

Goal Reached

When saved points ≥ reward cost, learner can request redemption
4

Parent Reviews

Parent approves or rejects the redemption request
5

Reward Fulfilled

On approval, saved points reset to 0 and learner can start saving again (repeatable)

Creating Rewards

Reward Fields

Example Rewards

Screen Time

Cost: 500 pointsDescription: 30 extra minutes of TV or gamingMax Redemptions: UnlimitedEmoji: 📺

Ice Cream Trip

Cost: 1000 pointsDescription: Visit the ice cream shopMax Redemptions: 4 per monthEmoji: 🍦

New Book

Cost: 2000 pointsDescription: Choose a new book from the bookstoreMax Redemptions: 1 per rewardEmoji: 📖

Movie Night

Cost: 1500 pointsDescription: Family movie night with popcornMax Redemptions: UnlimitedEmoji: 🍿

Reward Categories

Recommended categories for organization:
  • SCREEN_TIME: Extra device usage
  • TOYS: Physical toys or games
  • ACTIVITIES: Outings, special activities
  • TREATS: Food treats, desserts
  • PRIVILEGES: Special privileges (stay up late, etc.)
  • EXPERIENCES: Events, trips
  • GENERAL: Uncategorized rewards

Saving Points Toward Goals

Learners can delegate points from their general balance to specific reward goals:
Delegating points moves them from the learner’s general balance into a specific reward goal. They cannot be used for other rewards until the current goal is completed or the reward is deleted (which refunds the points).

Redemption Workflow

Requesting Redemption

Redemption States

Request submitted, waiting for parent approval

Parent Approval

Approving a Redemption

When a reward is approved:
  1. Saved points are reset to 0 (not refunded to general balance)
  2. The reward can be earned again (repeatable)
  3. If max_redemptions is set and reached, the reward auto-deactivates

Rejecting a Redemption

When a redemption is rejected, the saved points remain saved toward that reward. The learner can request again later.

Refund System

If a reward is deleted or deactivated, saved points are automatically refunded:

Max Redemptions

Rewards can have optional redemption limits:
maxRedemptions: nullLearner can earn this reward as many times as they want.

Auto-Deactivation

When current_redemptions >= max_redemptions:
  1. Reward is_active set to FALSE
  2. All learners’ saved points for that reward are refunded
  3. Reward no longer appears in learner’s available rewards

Reward Progress Tracking

Learners can see their progress toward each reward:
Example response:

Best Practices for Parents

Consider how much effort is required. A 30-minute activity should cost less than a major purchase. Typical ranges:
  • Small privileges: 200-500 points
  • Medium treats: 500-1500 points
  • Large rewards: 1500-5000 points
Offer rewards at different price points so learners have both short-term and long-term goals to work toward.
Approve redemptions promptly and consistently. If a learner meets the criteria, honor the reward.
For expensive or one-time items (“New bicycle”), use maxRedemptions: 1. For repeatable treats, use null (unlimited).
Clear descriptions help learners understand exactly what they’re working toward.

Points System

How points are earned and tracked

Achievements

Bonus points from milestones

Reports

Track redemption history and patterns