LLM Integration in EdTech: Lessons from Duolingo, Brainly, and SoloLearn

various · Education · 2023 · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Education technology and personalized learning

Duolingo, Brainly, and SoloLearn needed LLM features that improve learning rather than merely generate content, requiring personalization, pedagogy, curriculum grounding, teacher feedback, and cost-aware production operation.

Constraints:

Architecture

The panel describes a constrained, feedback-driven approach to LLM integration in EdTech. SoloLearn uses production AI assistance for code explanations and trains systems with teacher feedback. Brainly augments prompts with learner behavior, cohort similarity, content traversal, and curriculum context to generate teacher-like explanations. Duolingo uses LLMs for interactive language conversations, explanations, personalization, and curriculum generation, while acknowledging that teaching-quality content needs optimization beyond out-of-the-box generation.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  Learner_context["Learner context"] --> Prompt_augmentation_layer["Prompt augmentation layer"]
  Prompt_augmentation_layer --> LLM_explanation_generator["LLM explanation generator"]
  Teacher_feedback_loop["Teacher feedback loop"] --> LLM_explanation_generator
  LLM_explanation_generator --> SoloLearn_AI_assistant["SoloLearn AI assistant"]
  LLM_explanation_generator --> Brainly_curriculum_adaptation["Brainly curriculum adaptation"]
  LLM_explanation_generator --> Duolingo_AI_learning_features["Duolingo AI learning features"]
  SoloLearn_AI_assistant --> Learner_facing_features["Learner-facing features"]
  Brainly_curriculum_adaptation --> Learner_facing_features
  Duolingo_AI_learning_features --> Learner_facing_features
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Learner context Behavior, cohort, curriculum, and content-traversal signals used to personalize generated explanations. Prompt augmentation layer, LLM explanation generator
Prompt augmentation layer Adds learner, curriculum, and product context to LLM prompts before generation. Learner context, LLM explanation generator
LLM explanation generator Generates teacher-like explanations, simplifications, detailed follow-ups, and learning content. Prompt augmentation layer, Teacher feedback loop, Learner-facing features
SoloLearn AI assistant Production AI feature that explains coding errors or concepts in human language. LLM explanation generator, Learner-facing features
Brainly curriculum adaptation Uses learner/curriculum inference to align answers with the vocabulary and concepts a learner has seen. Learner context, LLM explanation generator
Duolingo AI learning features Interactive conversation practice, wrong-answer explanations, personalization, and generated curriculum components. LLM explanation generator, Learner-facing features
Teacher feedback loop Human educators review and shape generated teaching content so it teaches well rather than only being factual. LLM explanation generator
Learner-facing features Product surfaces where learners receive AI explanations, conversation practice, or coding assistance. SoloLearn AI assistant, Brainly curriculum adaptation, Duolingo AI learning features

Data flow

Learner questions, behavior patterns, cohort signals, curriculum/content context, teacher feedback, and product constraints are used to augment prompts. LLMs produce explanations, simplifications, detailed follow-ups, conversation practice, or code explanations. Human teacher feedback and product evaluation inform which features remain in production and how prompts are improved.

3 supporting quotes
“we are trying to learn what they're learning we're trying to figure out which cohort of Learners looks like them”transcript, stated
“then be able to augment the llm generated output”transcript, stated
“we have actual teachers who kind of you know just provide feedback and we train the system based on the teacher feedback”transcript, stated

Why this architecture

The panelists converge on a constrained-learning architecture: use LLMs with context, feedback, and product-specific pedagogy because factual generation alone does not teach well or personalize like a teacher.

3 supporting quotes
“generating content uh as content is easy generating content that teaches well um is a very different problem that larg language models don't know how to do out of the box”transcript, stated
“we don't own the curriculum at Brinley we are not the ones who have generated the curriculum we are literally a tool for any school system any curriculum”transcript, stated
“we have learned that that the part that is missing because yeah AI is great you know to produce like a lot of information”transcript, stated

Models used: LLMs · retrieval augmented generation · AI assistant · prompt augmentation · teacher-feedback-trained system

Scale

Alternatives considered (roads not taken)

Build a generic AI assistant

Rejected because: SoloLearn found that another assistant might help but would not differentiate or become a core product feature.

“you're not going to be differentiated if you build just another assistant”transcript, stated
“it will solve some problems but it's not going to be you know a core like basically a core part of your product”transcript, stated

Generate factual educational content directly

Rejected because: The panel says factual content generation is easier than generating content that teaches well.

“generating content uh as content is easy generating content that teaches well um is a very different problem”transcript, stated

Use RAG before simpler constrained features are proven

Rejected because: Brainly describes starting with simpler constrained features before later moving to RAG use cases.

“only later did we get into retrieval augmented generation use cases only after we felt comfortable able um with sort of those simpler things”transcript, stated

Patterns

rag-retrieval (retrieval)

Brainly moved into retrieval-augmented generation only after constrained context-editing features were working.

“only later did we get into retrieval augmented generation use cases”transcript, stated

human-in-the-loop-gate (evaluation)

Teacher feedback is used to train and shape systems because LLMs do not automatically produce pedagogically effective content.

“we have actual teachers who kind of you know just provide feedback and we train the system based on the teacher feedback”transcript, stated

eval-driven-development (evaluation)

The companies discontinue AI experiments that do not work and optimize teaching-quality features with feedback.

“we have production IED you know an AI assistant we have tested couple of things that haven't worked and we discontinued them”transcript, stated
“we have actual teachers who kind of you know just provide feedback”transcript, stated

Tradeoffs

Start with constrained explanation features before RAG.

Chose Simplify/explain-more features with known context over Immediate broad retrieval-augmented generation.

Rationale: Brainly first used contexts and facts it was comfortable with, then expanded into RAG later.

“we have the context we have the facts we're comfortable with that but we're able to modify the use case”transcript, stated
“only later did we get into retrieval augmented generation use cases”transcript, stated

Use teacher feedback to shape generated learning content.

Chose Human educator feedback loop over Pure model-generated educational content.

Rationale: The companies need teaching-quality output, not just correct facts.

“yeah AI is great you know to produce like a lot of information”transcript, stated
“we have actual teachers who kind of you know just provide feedback”transcript, stated

Gotchas (what bit them)

Factual generation does not equal good teaching.

Root cause: LLMs can produce information but do not automatically structure it pedagogically.

Resolution: Use teacher feedback and product-specific learning-science constraints to train and shape generated content.

“generating content that teaches well um is a very different problem that larg language models don't know how to do out of the box”transcript, stated
“we have actual teachers who kind of you know just provide feedback and we train the system based on the teacher feedback”transcript, stated

Personalized education needs curriculum and learner context.

Root cause: A useful explanation depends on what the learner has already been taught and which vocabulary their class uses.

Resolution: Infer cohort, content traversal, and learner context, then augment prompts before generation.

“what is the vocabulary being used in their classroom what are the concepts that they've been exposed to”transcript, stated
“what's the content they're most likely to visit what are the patterns in our knowledge base that that we can apply to them”transcript, stated

Generic assistants are not enough for durable product differentiation.

Root cause: A basic assistant may be useful but not central to the learning product's core value.

Resolution: Focus AI work on the company's teaching strength, such as making hard concepts easy to understand.

“you're not going to be differentiated if you build just another assistant”transcript, stated
“what we we with think we do best and like with a lot of room for improvement is we teach”transcript, stated

Evaluation

The panel describes production retention/discontinuation of features, teacher feedback, user adoption, and ongoing optimization of personalization and explanation quality rather than a single benchmark.

Metrics: feature usage · teacher feedback · learner personalization quality · production retention or discontinuation

3 supporting quotes
“we have tested couple of things that haven't worked and we discontinued them”transcript, stated
“that feature that we build together is is is a is kind of loved one like it's not a core feature but it's it's very much used”transcript, stated
“we have actual teachers who kind of you know just provide feedback”transcript, stated

Outcomes

The panel represents close to one billion learners; SoloLearn alone reports over 30 million registered users.

3 supporting quotes
“it explains the coding gers in the human language so makes it easier for students to understand”transcript, stated
“we are also you know using large language models uh quite a bit”transcript, stated
“between the three of you uh we're close to representing about a billion Learners”transcript, stated