Every skill starts at 0. SmartScore is earned, answer by answer, with asymmetric scoring: gains are small, mistakes cost more — and cost the most near mastery. This means an 80 can't be guessed into; it has to be earned and held.
| Current score | Correct answer | Wrong answer | Why |
|---|---|---|---|
| 90–100 | +0.5 | −8 | Challenge Zone — near-perfect consistency required |
| 80–89 | +1 | −8 | Mastery must be defended |
| 50–79 | +2 | −5 | Building real understanding |
| 0–49 | +2 | −3 | Room to grow, gentle penalty |
Decay: scores fade on a 7-day half-life if a skill isn't practiced — mastery reflects current understanding, not a one-time result.
A skill's SmartScore maps to a plain-language level, and 80% is the mastery bar (aligned to the national-standard proficiency threshold):
| Level | SmartScore | Meaning |
|---|---|---|
| Not started | — | No attempts yet |
| Beginning | 1–49 | Early attempts, frequent errors |
| Developing | 50–79 | Solid progress, not yet consistent |
| Mastered | 80–100 | Consistent, durable understanding |
"At mastery" = SmartScore ≥ 80. A class or district % at mastery is simply the share of students who've reached 80 on the skill; avg mastery is the average SmartScore.
Every wrong answer is classified by response time, which decides the help a student gets (this is separate from the point penalty):
Example: Sofia — SmartScore 41 (<50) with 3 repeated Needs-vs-Wants misconceptions → rule (a). Jayden — SmartScore 78 but idle 9 days → rule (b). Different triggers, same flag.
Powered by CALE (Competitive Adaptive Learning Engine), patent 64/007,323, combining IXL-style asymmetric scoring, Duolingo-style decay, and ALEKS-style prerequisites. Canonical spec: coinquest.xml <cale-canonical>. Questions: Jreaves31@gmail.com.