Skip to Content

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:

ActionXP
Completing an activity50
Submitting an assignment75
Posting in a community discussion20
Unlocking a badgeThe 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:

LevelStarts at (total XP)XP needed to clear it
1050
250150
3200250
4450350
5800450

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 .ics file 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.

BadgeUnlocks onBonus XP
First StepYour first XP-earning activity50
Focused ScholarA 3-day streak100
Unstoppable ForceA 7-day streak250
Assignment AceYour first assignment submission100
Community ContributorYour first discussion post50

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.