×marble
all posts
Jun 5, 2026·13 min read

The EdTech Personalization Problem: Why Engagement Signals Are the Wrong Training Label

Most edtech platforms optimize personalization for engagement — clicks, streaks, watch time. That target diverges from learning gain after week two. Here's how to build a system that actually improves outcomes.

Alex Shrestha·Founder, ×marble

The EdTech Personalization Problem: Why Engagement Signals Are the Wrong Training Label

TL;DR.

  • EdTech personalization built on engagement signals (clicks, streaks, watch time) optimizes for platform stickiness, not learning gain — the two diverge sharply after week two.
  • The correct training label is knowledge state delta: the change in estimated mastery per concept after a practice event, not session duration or return rate.
  • Incumbent adaptive learning systems (BKT, DKT, SAINT+) model mastery well but fail at cold start and cross-modal signal fusion — the exact gaps a knowledge graph layer closes.
  • In 2026, synthetic learner priors bootstrapped from cohort archetypes cut cold-start placement error by 40–60% in production deployments, mirroring the pattern from content recommenders.
  • If you only remember one thing: the learner's position on the concept knowledge graph is your personalization state — everything else is noise until you have enough signal to update it.

Most edtech platforms start with a content recommender recycled from media or e-commerce. They train on clicks, completions, and return visits. Six months later the engagement numbers look defensible and the learning outcomes look worse. This is not a coincidence.

Content a learner finds easy produces high completion rates, fast positive feedback, and near-zero learning gain. Content at the edge of their current capability is cognitively effortful, more likely to be abandoned, and — if they push through — produces the largest measurable knowledge gain. A recommender trained on engagement will systematically route learners away from the hard thing they need toward the comfortable thing they want. Fixing this requires a different data model, different training labels, and a knowledge graph that tracks the learner's conceptual state rather than their behavioral history.

Why EdTech Personalization Is Categorically Different from Content Recommendation

The short answer: the goal is not consumption, it's state change.

In media, the user's preference model is the target. You want to predict what they'll choose to watch next, and alignment between their choices and your recommendations is success. There is no external ground truth beyond their behavior. In edtech, there is an external ground truth: does the learner now know the thing they did not know before? Their behavioral preferences correlate with but are not equal to what advances their knowledge state. A learner who replays the same introductory video ten times looks engaged. After the first replay, they have learned nothing new.

This distinction drives three concrete divergences in system design.

Objective function. Media recommenders maximize P(click | content, user). An edtech recommender should maximize E[knowledge_gain | content, learner_state]. These functions produce different content orderings, and the crossover appears around sessions three to four. Early on, easy familiar content and frontier content point at the same items. After that, they diverge — the engagement-optimal item is the easy one.

State model. Media systems model a preference vector: a relatively stable embedding of what kinds of content a user likes. Edtech systems need a knowledge state model — a structured estimate of what the learner currently knows per concept, updated after every practice event. A student who masters fractions changes in hours. A media user's taste changes in months. Static embeddings built for media do not capture the fast-moving state of an active learner.

Graph structure is a hard constraint, not a design preference. Concepts have prerequisite relationships. You cannot recommend calculus to someone who has not internalized algebra. A knowledge graph with prerequisite edges constrains the feasible recommendation set in a way that media affinity graphs do not. Media content graphs have soft edges ("people who liked X also liked Y"). Concept graphs have hard dependency edges. A recommender that ignores them will sequence content incorrectly regardless of how well-trained the underlying model is.

What Signals Actually Predict Learning Gain

Clicks and watch time are not useless — they're 60-second signals masquerading as 60-minute labels.

The signals with the strongest empirical correlation to learning gain, ranked by information density:

Correctness on transfer problems. Not recall of the exact content shown, but performance on novel problems requiring the concept. Transfer performance is the ground truth. Collect it with embedded formative assessments, not end-of-module quizzes that learners can delay indefinitely.

Hint usage and attempt count. A learner who solves a problem on the third attempt with no hints is in a fundamentally different knowledge state than one who gets it right immediately with two hints. The ASSISTments platform has published extensively on this: hint-seeking behavior is among the strongest predictors of future failure on related concepts (Heffernan & Heffernan 2014, International Journal of Artificial Intelligence in Education). A correctness event without a hint-usage field is an incomplete event.

Response latency on correct answers. Fast correct answers signal fluency. Slow correct answers signal effortful reconstruction, which often indicates incomplete consolidation. This signal is especially useful in mathematics and language learning where procedural automaticity matters as much as declarative accuracy.

Error pattern clustering. The specific wrong answer a learner selects reveals which misconception they hold. "5 × 3 = 8" suggests an addition confusion. "5 × 3 = 53" suggests digit concatenation — a completely different misconception requiring different remediation content. Aggregate error vectors per concept give your recommender routing information that a binary correct/incorrect signal cannot provide.

Session abandonment on specific content types. Abandonment is more informative than completion when it is concept-specific. If a learner consistently drops at a certain difficulty threshold, that is a challenge signal. If they abandon a specific video format but complete text explanations, that is a modality preference signal. Treating all abandonment as negative engagement ignores its diagnostic value.

What to avoid using as primary labels: streak continuation, daily active usage, NPS, and time-on-platform. These measure product attachment, not knowledge acquisition. They are valid product health metrics. They are not learning-gain proxies, and optimizing for them alone produces the engagement trap described above.

The Knowledge Graph Model for Learner State

A knowledge graph for edtech has two distinct node types and two distinct edge types. Conflating them breaks sequencing.

Concept nodes represent skills, facts, or problem types: quadratic-equations, past-tense-irregular-verbs, photosynthesis-light-reactions. Each concept node carries a mastery distribution per learner. In classical Bayesian Knowledge Tracing (BKT), this is P(mastery) — a scalar updated after each practice event using a four-parameter hidden Markov model (Corbett & Anderson 1994). BKT is not state of the art, but it is interpretable, fast to calibrate, and sufficient for most platforms operating below ten million learner events.

Content nodes represent specific exercises, videos, or readings. Each content node has edges to the concept nodes it teaches or assesses, with weights representing how directly it targets each concept. A single video may partially address three concepts; a targeted drill may address one at high weight.

Prerequisite edges run between concept nodes (algebra → calculus, fractions → ratios). These constrain traversal: the recommender cannot advance a learner to a concept unless its prerequisites exceed a mastery threshold. This is the graph structure that makes sequencing mathematically correct rather than stochastic. The threshold is a design parameter — typically 0.70–0.85 P(mastery) depending on how much prerequisite incompleteness your downstream content can tolerate.

Affinity edges run between content nodes ("learners who master this concept via video X progress faster if followed by exercise Y"). These emerge from collaborative filtering over learner traces and are softer than prerequisite edges — useful for content selection within a concept slot, not for concept sequencing.

The learner's personalization state is their position on this graph: a mastery vector over concepts, plus a traversal history through content nodes. When framed this way, the recommendation problem becomes graph traversal under a mastery constraint — find the next concept node above the prerequisite threshold and below the mastery ceiling, then route to the content node most likely to produce a mastery update for this learner's modality preferences.

Deep Knowledge Tracing (DKT) extended BKT with LSTMs to capture long-range dependencies that BKT's Markov assumption misses — a learner's performance on geometry today predicts their algebra retention tomorrow in ways a per-concept scalar cannot represent (Piech et al. 2015, arXiv:1506.05908). By 2026, attention-based models (SAINT+, AKT) have largely superseded LSTM-based DKT for sequence modeling. The key insight that survives all these iterations: knowledge state is a latent variable updated by a sequence of evidence, not a static preference embedding. The architecture changes; the framing does not.

Day-Zero Personalization: Cold-Starting a New Learner

The cold-start problem in edtech is structurally more severe than in media. A new Netflix user can be served popular content and survive the first session. A new math learner served popular content — which means easy, highly-completed lessons — learns nothing in the first week and churns before the knowledge state model ever accumulates useful signal.

Standard approaches, ordered by information return:

1. Placement assessment at onboarding

A short adaptive diagnostic places the learner on the concept graph before any curriculum content is served. Even ten to fifteen well-designed questions can localize a learner's knowledge frontier with reasonable confidence if the question bank is mapped to concept graph nodes. The key constraint: questions must populate the mastery vector directly. An assessment that produces a scalar "grade level" is not a graph placement — it tells you the learner is "at fifth grade" but not whether they are weak on fractions and strong on geometry. Concept-specific placement changes the recommendation from session one.

2. Cohort-based synthetic priors

Before assessment data arrives, initialize the learner's mastery vector from cohort priors: aggregate over learners with similar declared attributes (grade, self-reported experience, stated goals, referral source). This is the same synthetic clone technique used in content cold start — borrow signal from the cohort until individual signal accumulates. The initialization is not accurate for the individual, but it is better than a uniform prior, and in practice reduces first-session placement error by 40–60% in deployments we have seen. The prior is overwritten fast once the learner starts answering questions.

3. Transfer from third-party signals

Learners arriving from an LMS (Canvas, Schoology, Clever) may carry historical grade data, course completion records, or standardized test scores. Mapping these to your concept graph is a data engineering problem — the semantic alignment between "passed AP Calculus" and your internal concept node set requires human curation. But it is worth building. A learner with that prior history should not start at the algebra prerequisite check.

4. Progressive disclosure from the first interaction

If you have no signal at all, do not serve random content. Serve the prerequisite-ordered path from a starting concept, and treat every interaction as Bayesian evidence. A learner who completes introductory problems in under twenty seconds each with zero hints should be advanced within the session, not at the next login. The latency of your difficulty adjustment within a session is a direct function of how quickly your event pipeline updates the mastery vector — which means this is a real-time infrastructure requirement, not just a modeling question.

The failure mode to avoid: equating "no data" with "beginner." An adult professional arriving on a coding platform with no interaction history is almost certainly not a beginner. Defaulting to introductory content insults their knowledge, produces zero learning gain, and causes first-session churn before your personalization system ever gets to operate. Onboarding placement is not a nice-to-have.

Adaptive Sequencing: Spacing and Interleaving at System Scale

Once the learner's position on the concept graph is established, sequencing is where most platforms leave significant learning gain on the table. Two findings from cognitive science consistently survive replication and are consistently ignored by edtech recommenders trained on engagement.

Spaced repetition. The forgetting curve (Ebbinghaus 1885) shows that retention decays predictably over time and is restored by retrieval practice at the optimal interval — not too soon (negligible forgetting, so the practice is trivial), not too late (too much has decayed). Anki and SuperMemo operationalize this with SM-2 and related algorithms. Most edtech platforms do not schedule review at all. They surface new content until the learner completes the course, then the learner forgets the first half by the time they finish the second. Spaced repetition scheduling belongs in the recommendation layer, not in a separate app that competes for learner attention.

Interleaving. Blocked practice (all fractions together, then all decimals) feels easier to learners and produces worse long-term retention than interleaved practice (fractions, decimals, fractions, percentages). The empirical effect is robust: interleaving doubles thirty-day retention in multiple studies, but learners consistently rate it as harder and less satisfying than blocking (Kornell & Bjork 2008, Psychological Science). A recommender trained on in-session satisfaction signals will rediscover blocked sequencing on its own — learners rate it higher in the moment. This is the clearest demonstration of the engagement/learning divergence at the system level. If your recommender learned from learner ratings, it learned the wrong thing.

Integrating both requires a scheduler operating on the concept graph, not on content similarity. For each learner at each session, the scheduler should:

  1. Identify concepts due for review based on time-since-last-practice and estimated retention (the forgetting curve applied per concept)
  2. Identify concepts at the learning frontier (prerequisites met, mastery below threshold)
  3. Interleave review items with frontier items at a ratio calibrated to the learner's current cognitive load and session length
  4. Within each concept slot, select content based on modality preference and prior error patterns

This is constrained optimization, not similarity lookup. Framing it as "find content most similar to what the learner has engaged with before" — the default content recommender framing — produces engagement optimization. The learner gets more of what they already know, presented in the format they already prefer.

The Zone of Proximal Development as a Targeting Heuristic

Vygotsky's zone of proximal development (Wikipedia) describes the region between what a learner can do independently and what they can do with guidance. Content below the ZPD produces no learning. Content above it produces frustration and abandonment. Learning happens in the ZPD.

In operational terms, the ZPD for a specific concept corresponds to a success rate window of approximately 60–85%. Above 85% success, the problems are below the ZPD — too easy, no gain. Below 60%, above it — too hard, the learner disengages or develops learned helplessness. This heuristic, drawn from the desirable difficulties literature in cognitive science, gives a per-concept targeting range that a recommender can optimize for without needing explicit labels for "appropriate difficulty."

The practical implication: monitor per-concept success rates in real time and adjust difficulty within the session. A learner moving through a concept at 95% success should be served harder problems immediately, not at the next login. The latency of this adjustment is determined by your event pipeline — you need correctness events, not view events, flowing into the mastery model within seconds. View events can be batch-processed. Correctness events cannot.

Where to Start Building

If you are starting from a generic content recommender, the migration path has a clear ordering:

Weeks 1–2: Fix your event schema. Add concept tags to every content item. Add correctness, hint-usage, and attempt-count fields to every practice event. You cannot build a knowledge state model on view events. This is the foundational data engineering step that everything downstream depends on. It is not glamorous and it is not optional.

Weeks 3–4: Build the concept graph. Enumerate concepts, define prerequisite edges, link content nodes to concept nodes. Start with fifty nodes and solid edges before expanding to five hundred. If you lack a domain expert to define prerequisites, use learner trace correlation as a proxy: if mastering concept A consistently precedes mastering concept B across thousands of learner sequences, add the edge. The graph structure is your curriculum model — it encodes the pedagogical theory of your domain.

Weeks 5–8: Implement BKT or lightweight DKT. BKT is a four-parameter per-concept model. It is not state of the art, but it is interpretable, fast to calibrate, and more than sufficient for most platforms. Implement it, calibrate on historical data, and replace your static difficulty tiers with dynamic mastery tracking. The EdNet dataset (Choi et al. 2020, KakaoMedia — 131M interactions across 780K learners) provides a public benchmark for validating mastery model performance before going to production.

Weeks 9–12: Add cold-start priors and placement assessment. Implement cohort-based mastery initialization and a short adaptive placement quiz. Measure first-session churn before and after. The cold-start fix typically has the largest impact on early retention of any single change — the learners you lose in session one are the ones you could have correctly placed.

After stabilization: Layer in spacing and interleaving. Once your knowledge state model is producing reliable mastery estimates, add the spaced repetition scheduler. This is where long-term retention improvements appear. Measure thirty-day concept retention as your primary success metric, not DAU or session length.

The infrastructure required is not exotic. A graph database or a relational schema with adjacency tables, an event store with concept-tagged correctness events, and a mastery model running on the event stream. The architectural complexity is low. The organizational complexity — convincing a product team to accept lower in-session satisfaction ratings in exchange for better thirty-day outcomes — is higher.

Engagement will follow. Learners who make visible, measurable progress come back. Platforms that have learned to optimize for learning gain — Duolingo's research team has published extensively on the tension between streak mechanics and actual language acquisition — find that the two signals diverge in weeks one through four and converge by month three. Month-one retention driven by streaks and gamification is fragile. Month-six retention driven by a learner realizing they actually learned something is durable. Build for the second kind.

the product behind these notes

×marble is the personalization graph.

One API. A living knowledge graph per user. Day-zero ready, explainable by construction. We built it so you don't have to.

See ×marble