← Back to projects
Education · internal tools

Teacher Rewards & Promo Code Platform

A teacher incentive platform that turns activity into reward points, tracks progress and lets teachers exchange points for promo codes.

The task
Connect teacher activity, reward calculations and promo-code redemption in one traceable system.
My role
Backend development: activity integration, reward calculations, transaction history and the promo-code store.
Delivered
Scheduled point awards, teacher ranks, reward breakdowns, administrative adjustments and a points-based promo-code store.
Inside the product

See the work.
Understand the reward.

Teachers can track their activity, check their points and review each award before choosing a promo code.

Portfolio adaptations of the supplied screens: translated into English, with names and client branding replaced and empty metrics removed. These are separate account states, not a single timeline. Points are internal rewards, not salary.

Anonymized teacher activity statistics and reward balance
Activity at a glanceLessons, reports, recordings and support activity alongside the points balance.
Anonymized teacher rewards dashboard in English
Balance and monthly progressA points balance, progress toward the monthly target and a recorded manual adjustment.
Teacher rank and completed monthly points target
A completed targetAnother account state showing the teacher rank and progress after reaching the monthly target.
Reward history with three dated point credits
A record of every awardDated transactions show when points were credited and the amount of each award.

Select any image to view it at full size. The promo-code store is described below; it is not shown in these screens.

Teacher rewards

Make teacher rewards clear and traceable.

The platform connects teaching activity with an internal points balance and a promo-code store. Teachers can see their progress and reward history; administrators can manage adjustments without losing the record of what changed.

  1. 01

    Collect activity

    Import lesson, report, recording and communication metrics from the Teacher Activity API.

  2. 02

    Calculate rewards

    Scheduled jobs calculate daily awards and weekly adjustments. Reward breakdowns explain the contribution of each activity category.

  3. 03

    Exchange points for a promo code

    A teacher chooses an available reward. The system checks the balance and stock, deducts the points and records the issued code in purchase history.

My contribution

The logic behind the rewards.

01

Automated awards

Daily scoring, monthly earning limits and weekly adjustments, with scheduled processing.

02

Visible progress

Teacher ranks, activity statistics and a category breakdown alongside reward transactions.

03

Promo-code redemption

Checks the balance and available codes before confirming a purchase. Points and code allocation are saved together, preventing the same code from being issued twice.

04

Administrative control

Separate teacher and administrator authentication, manual balance adjustments and transaction history.

Architecture

From activity data to recorded rewards.

Activity sourceTeacher Activity API
Application APIFastAPI
Scheduled processingAPScheduler
Data & transactionsPostgreSQL
Product workflowsTeacher rewards · promo-code store
Python FastAPI PostgreSQL SQLAlchemy Docker

Start with the problem.

Describe what you need in a few sentences. I’ll help clarify the scope and propose the next step.

First we discuss the task, then agree on the scope, estimate and milestones.

Tell me what you need ↗