students-kompetenzstufen is a gamified progress-tracking product for primary education in the Swiss lehrplan21 context. Its purpose is to let primary-school students see their own advancement through the Kompetenzstufen (competence levels) of lehrplan21 as a playful, collectible journey, and to let their teachers follow how each student is progressing across those same competence levels.
The product intent is derived directly from the requester's stated goal: use gamification to track progress of students through primary education based on the Kompetenzstufen of lehrplan21. Two hard constraints follow from that statement and govern everything in this document:
The audience is three human roles — Student (a primary-school learner, roughly ages 4–12), Teacher (the adult who follows student progress), and Parent (the adult who follows the progress of their own child or children). The interface must be encouraging and legible for young readers while remaining tidy and scannable for teachers and parents; progress is presented as level-by-level advancement that feels like collecting and completing something, not like reading a report card.
students-kompetenzstufen is delivered as a first-party web application with application-owned identity. It consists of:
Actors
Accepted behavior at a glance
Narrow exclusions
Removed from scope
The product is a first-party application: the application itself owns identity, the Kompetenzstufen catalog, and all progress state. There is no provider-owned or external-only surface for the accepted journeys.
Access ownership. Landing is anonymously reachable and explains the product. Sign Up and Login are anonymously reachable entry surfaces that establish and verify application-owned identity for students, teachers, and parents. My Progress, Students, and Child Progress are protected, role-restricted destinations: My Progress is available only to a signed-in student and shows only that student's own progress; Students is available only to a signed-in teacher and shows the progress of the students the teacher follows; Child Progress is available only to a signed-in parent and shows the progress of the student(s) that parent is associated with. A protected destination never owns the interaction that establishes access to itself — that interaction lives on Sign Up and Login.
Current vs. future. Everything described in this document is current. No future-horizon capabilities are accepted; nothing is deferred.
Delivery shape. Custom first-party UI, application-owned identity, durable server-side state, and a shared backend reused for all feature APIs.
The page inventory is the closed, ordered contract: Landing, Login, Sign Up, My Progress, Students, Child Progress.
Each page below is a current product commitment: it is part of the product being built now, not a future option. Where a page or requirement is marked required inference, it exists only because an accepted journey cannot run without it — it is the smallest supporting mechanism needed for that journey, and it does not introduce any additional user-facing capability beyond what the journey already states.
Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
How to read provenance. Explicit means the requirement comes directly from the requester's stated product goal. Required inference means the requirement is not separately requested but is the minimum supporting mechanism an accepted journey needs in order to work at all; it adds no user-facing capability of its own. Every requirement in this section is a current product commitment — it is in scope for this build, with no deferred or future-horizon items.
FR-1 — Gamified progress tracking (explicit). As a Student, I should see my progress through primary education presented in a gamified way, so that advancing through competence levels feels like collecting and completing something.
FR-2 — Progress structured by lehrplan21 Kompetenzstufen (explicit). As a Student, I should see my progress organized by the Kompetenzstufen of lehrplan21, so that my advancement maps to the actual competence levels of the curriculum.
FR-3 — Teacher view of student progress (explicit). As a Teacher, I should see each student's gamified progress through the lehrplan21 Kompetenzstufen, so that I have an accurate, up-to-date picture of where each learner stands.
FR-4 — Self-service enrollment (required_inference). As a Student, Teacher, or Parent, I should be able to create my own account and choose my role, so that I can begin using the product without waiting for provisioning.
FR-5 — Returning verification (required_inference). As a returning Student, Teacher, or Parent, I should be able to verify my identity, so that I can reach my protected progress views.
FR-6 — Teacher role assignment to reach the teacher-restricted view (required_inference). As a Teacher, I should have the Teacher role bound to my account, so that I can reach the teacher-restricted Students view.
FR-7 — Anonymous product explanation (required_inference). As an anonymous visitor, I should understand what the product does on Landing, so that I can decide to sign up or log in.
FR-8 — Parent view of their child's progress (explicit). As a Parent, I should see the gamified progress through the lehrplan21 Kompetenzstufen of the student(s) I am associated with, so that I can follow how my child is advancing through the competence levels.
FR-9 — Parent role assignment to reach the parent-restricted view (required_inference). As a Parent, I should have the Parent role bound to my account, so that I can reach the parent-restricted Child Progress view.
FR-10 — Parent–child association for the parent view (required inference). As a Parent, I should have the student(s) whose progress I may view associated with my account, so that Child Progress can show my child's Kompetenzstufen progress and nothing else.
Persona scope note. All three personas — Student, Teacher, and Parent — are current product commitments. The Parent persona is a first-class participant with its own enrollment role, its own protected destination (Child Progress), and its own read-only progress presentation; it is not a variant of the Teacher view and does not share the Teacher's student list.
The creative direction is authoritative: Susan Kare — charming clarity: pixel-perfect progress for small learners.
Palette (light mode)
| Role | Hex |
|---|---|
| Background (warm paper) | #F4F1EA |
| Surface (crisp white tiles) | #FFFFFF |
| Text / ink | #1A1A1A |
| Primary | #1A1A1A |
| Accent (current level, earned badges, primary actions) | #E4572E |
| Muted (secondary labels only, 14px+ on white) | #8A8578 |
| Competence-area fill — teal | #2A9D8F |
| Competence-area fill — mustard | #E9C46A |
| Competence-area fill — brick | #C1443C |
Support colors are used only as flat fills on pictogram tiles, never as text on paper. Body text is always ink on paper or white for contrast.
Typography
clamp(40px, 8vw, 96px); section heads clamp(28px, 4vw, 44px); tile labels 18px; body 17px; micro-labels 12px VT323 caps.Shape language
Layout
Imagery
Accessibility of layout
prefers-reduced-motion it wraps into rows so every tile is fully readable.The Competence Ribbon. On Landing, the public entry is built around a full-width horizontal ribbon of six chunky competence tiles — each a white card with a 2px ink border, a pixel pictogram, a Stufe number in VT323, and a stepped progress meter. The current tile is lifted 6px with a burnt-orange outline; completed tiles carry a pixel check stamp. Above it, an oversized VT323 headline set left — "Your next Stufe is one step away." — spans roughly nine columns at clamp(40px, 8vw, 96px). A single ink CTA button with a hard offset shadow sits pinned under the headline, not centred. A small pixel-avatar chip and a "Teacher view" text link sit in the top-right of the composition. No gradient, no centred stack. The ribbon is the product's defining state made visible: level-by-level advancement you can count.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion removes stamps and shows final state instantly; the ribbon wraps so every tile is readable.frontend, backend, database.Terminology note. Earlier drafts used the phrases "Classified as a current product commitment" and "without adding a product capability". In this document they mean: (1) the item is in scope for the product being built now, with no deferred or future-horizon part; and (2) a required inference item is the smallest supporting mechanism an accepted journey needs to function and introduces no additional user-facing capability beyond that journey. Both phrases are replaced by the plain-language definitions in Section 3 and Section 2c.

Students, teachers and parents follow progress level by level through the Kompetenzstufen of lehrplan21 — one collected Stufe at a time.
8 steps per Stufe — count what remains.

Students, teachers and parents follow progress level by level through the Kompetenzstufen of lehrplan21 — one collected Stufe at a time.
8 steps per Stufe — count what remains.
No comments yet. Be the first!