Gamification
ZəkaHouse rewards real learning activity — not just logging in — with XP, levels, streaks, weekly goals, and badges. It runs in the background of every course, assignment, and discussion; there is nothing to turn on to get it.
XP
XP is awarded automatically the moment a learner does something that counts:
| Action | XP |
|---|---|
| Completing an activity | 50 |
| Submitting an assignment | 75 |
| Posting in a community discussion | 20 |
| Unlocking a badge | The badge’s own bonus (see Badges) |
Extending a streak doesn’t award XP on its own, but reaching a streak milestone unlocks a badge, and every badge carries a one-time XP bonus in addition to whatever triggered it.
Levels
Level is computed from lifetime XP — it isn’t reset per course or per term. Each level needs more XP than the last, so the climb gets longer the further a learner goes:
| Level | Starts at (total XP) | XP needed to clear it |
|---|---|---|
| 1 | 0 | 50 |
| 2 | 50 | 150 |
| 3 | 200 | 250 |
| 4 | 450 | 350 |
| 5 | 800 | 450 |
A learner’s profile shows progress against the current level’s own span, not against their absolute career total — so someone 100 XP into level 4 reads as roughly 29% through the level, not 12%.
Streaks
A streak is a daily counter. Doing anything XP-earning today keeps it alive; showing up on a new day grows it by one. Miss a day entirely and it resets to 1 the next time a learner is active — with one exception:
A streak freeze forgives exactly one skipped day: spend it, and a single missed day doesn’t reset the streak. It never forgives two skipped days in a row — a freeze that could survive a month-long absence would make the streak meaningless.
Longest streak is tracked separately from the current one and only ever increases, even after the current streak resets.
At the time of writing, nothing in ZəkaHouse actually grants a learner a streak freeze. The forgiveness mechanism is real and is honored the instant a learner has one, but there is no code path — reward, purchase, or otherwise — that gives one out, so every account sits at zero. Treat it as infrastructure for a feature that hasn’t shipped its other half yet, not as something learners can rely on today.
Weekly goals
Learners pick a weekly goal of 2 to 5 active days (default 3) from the streak/goal pill in the header, which also shows progress against it. An “active day” is any day the learner earned at least one XP event; the count resets at the start of each ISO week.
- Momentum counts consecutive weeks where the goal was actually hit. It only survives an unbroken run — missing the goal in a week, or going a whole week with no activity, resets momentum to zero.
- A calendar reminder button downloads a
.icsfile with a recurring study-session reminder, so hitting the goal doesn’t depend on remembering to open the app.
Badges
Badges are a small, fixed catalog. Each one unlocks once, awards a one-time XP bonus the moment it does, and appears — locked or unlocked — in the learner’s Badges & Achievements vault.
| Badge | Unlocks on | Bonus XP |
|---|---|---|
| First Step | Your first XP-earning activity | 50 |
| Focused Scholar | A 3-day streak | 100 |
| Unstoppable Force | A 7-day streak | 250 |
| Assignment Ace | Your first assignment submission | 100 |
| Community Contributor | Your first discussion post | 50 |
Assignment Ace and Community Contributor both unlock on the first occurrence, not on a score or a quality bar — handing in one assignment or posting once is enough.
Leaderboard
Every organization has an XP leaderboard, visible from the learner home page, ranking members by total XP. It can also be scoped to a specific course or user group instead of the whole organization.
Every learner profile carries a show-on-leaderboard flag, and the ranking query already respects it. At the time of writing there is no switch for it in the dashboard UI, though, so a learner can’t opt themselves out yet — excluding someone today means changing the flag directly through the API.
Learn More
- Performance Overview — a shareable page that surfaces a learner’s XP, streak, badges, and more outside the dashboard.