An AI-powered learning platform for UK students preparing for 11+ entrance exams and GCSEs, building on the architecture of the Ilya's Top 30 project. The platform will provide personalized tutoring, practice question generation, and curriculum-aligned learning using RAG over official educational content.
- UK Private Tutoring Market: £7B annually
- Global AI in Education: $3.43B (2023) → projected $54.5B (2032)
- 11+ Candidates: ~100,000+ children annually across England
- GCSE Students: ~700,000+ students per year cohort
| Platform | Focus | Pricing | Strengths | Gaps |
|---|---|---|---|---|
| Atom Learning | 11+ only | £49-99/month | 90k users, 89% success rate, £25M Series A | Stops at 11+, no GCSE |
| Seneca Learning | KS2-A Level | Free + Premium | 2x faster learning claim, neuroscience-based | Less personalized |
| Medly AI | GCSE/A-Level | 5% of tutor cost | £1.7M funding, 10k users | New, limited content |
| Third Space Learning | Maths only | School subscriptions | AI tutor "Skye" | Single subject |
| GoStudent | Human tutors | £20-40/hour | Europe's largest | Expensive, not AI-native |
- Full spectrum: 11+ through GCSE (ages 9-16)
- RAG-powered: Deep understanding from curriculum documents, not just Q&A
- Open-source foundation: Built on proven DeepTutor architecture
- Knowledge graphs: LightRAG for interconnected topic understanding
- Mark scheme alignment: Teach exam technique, not just content
| Provider | Market Share | Format | Key Regions |
|---|---|---|---|
| GL Assessment | ~70% | Multiple choice, separate papers | Kent, Bucks, Birmingham, Lincolnshire |
| CEM (Durham) | ~25% | Integrated papers, timed sections | Berkshire, Bexley, Gloucestershire |
| ISEB | ~5% | Independent schools | London independent schools |
| CSSE | Regional | Maths & English only | Essex consortium |
Verbal Reasoning (21 question types in GL)
- Synonyms / Antonyms
- Analogies (word relationships)
- Code words (letter substitution, number codes)
- Hidden words
- Compound words
- Letter sequences
- Odd one out
- Reading comprehension
- Cloze passages (fill the gap)
- Shuffled sentences
Non-Verbal Reasoning
- Sequences and series
- Matrices (grid completion)
- Analogies (shape relationships)
- Rotations and reflections
- Transformations
- Odd one out
- Paper folding
- Nets and cubes
- Embedded shapes
- Code breakers
Mathematics
- National Curriculum KS2 content
- Word problems
- Fractions, decimals, percentages
- Algebra basics
- Geometry and measures
- Data handling
English
- Reading comprehension
- Spelling and punctuation
- Vocabulary
- Grammar
- Creative writing (some schools)
| Board | Market Share | Known For | Headquarters |
|---|---|---|---|
| AQA | ~40% | Largest, straightforward | Manchester |
| Pearson Edexcel | ~35% | International presence | London |
| OCR | ~15% | Cambridge-owned, analytical | Cambridge |
| WJEC/Eduqas | ~8% | Wales + some England | Cardiff |
| CCEA | ~2% | Northern Ireland | Belfast |
- English Language (8700/1EN0)
- English Literature (8702/1ET0)
- Mathematics (8300/1MA1)
- Combined Science or Triple Science
- History, Geography
- Modern Foreign Languages (French, Spanish, German)
- Computer Science
- Art & Design
- Business Studies
- Religious Studies
- Physical Education
- England: 9-1 scale (9 highest)
- Wales/NI: A*-G scale
- Grade 4 = "Standard pass" (old C)
- Grade 5 = "Strong pass"
- URL: https://open-api.thenational.academy/
- License: Open Government License (free for commercial use)
- Content: Lessons, videos, quizzes, transcripts for KS1-4
- Integration: REST API for curriculum data
- Coverage: All core subjects, aligned to National Curriculum
- AQA: https://www.aqa.org.uk/find-past-papers-and-mark-schemes
- Edexcel: https://qualifications.pearson.com/en/support/support-topics/exams/past-papers.html
- OCR: https://www.ocr.org.uk/qualifications/past-paper-finder/
- WJEC: https://www.wjec.co.uk/qualifications/past-papers/
Note: Exam boards allow educational use but redistribution requires care. Best approach:
- Link to official sources rather than hosting
- Use for RAG training (transformative use)
- Generate similar-style questions rather than copying
- Official sample papers available free
- Purchase practice packs for fuller coverage
- No API, but content is publicly accessible
- 47% of UK students use it
- Cannot redistribute, but can link/reference
- Creative Commons content
- Good for foundational maths/science concepts
- Less UK-curriculum aligned
- CC-BY-SA license
- Background context for topics
Using LLMs to generate:
- Verbal reasoning questions (based on patterns)
- Non-verbal reasoning (describe transformations)
- Maths word problems
- Comprehension passages with questions
- Mark schemes
Quality Control Requirements:
- Human review for accuracy
- Cross-reference with curriculum objectives
- A/B testing against real exam performance
- CGP Books (dominant GCSE revision publisher)
- Collins (11+ market leader)
- Letts and Pearson revision guides
- Exam board endorsed textbooks
- Access to anonymized performance data
- Validation of question difficulty
- Real-world testing
┌─────────────────────────────────────────────────────────┐
│ Frontend (Next.js) │
│ React 19, TailwindCSS, port 3782 │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ Backend (FastAPI) │
│ Python 3.12+, port 8001 │
└─────────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Agents │ │ LightRAG │ │ LLM API │
│ (Tutoring) │ │ (Knowledge)│ │ (OpenAI/ │
│ │ │ │ │ Ollama) │
└────────────┘ └────────────┘ └────────────┘
class QuestionBank:
- subject: str # maths, english, vr, nvr
- exam_type: str # 11plus_gl, 11plus_cem, gcse_aqa, etc.
- topic: str # e.g., "fractions", "synonyms"
- difficulty: int # 1-5
- question_text: str
- answer_options: List[str] # for multiple choice
- correct_answer: str
- mark_scheme: str # how to award marks
- worked_solution: str
- source: str # generated, oak_api, past_paperclass StudentProgress:
- user_id: str
- exam_target: str # e.g., "gcse_maths_aqa"
- topic_mastery: Dict[str, float] # topic -> score 0-1
- weak_areas: List[str]
- practice_history: List[AttemptRecord]
- predicted_grade: strclass AdaptiveLearner:
def select_next_question(student: StudentProgress) -> Question:
# Spaced repetition + weakness targeting
def adjust_difficulty(performance: List[AttemptRecord]) -> int:
# Dynamic difficulty adjustment
def generate_revision_plan(target_date: date) -> Plan:
# Countdown to exam schedulingclass MarkSchemeEvaluator:
def evaluate_answer(
question: Question,
student_answer: str,
mark_scheme: MarkScheme
) -> EvaluationResult:
# Use LLM to evaluate against mark scheme
# Return: marks awarded, feedback, model answerExamBoard
├── Specification (e.g., AQA GCSE Maths 8300)
│ ├── Paper (Paper 1: Non-Calculator)
│ │ ├── Topic (Number)
│ │ │ ├── Subtopic (Fractions)
│ │ │ │ ├── LearningObjective
│ │ │ │ └── Questions[]
ExamProvider (GL/CEM)
├── Subject (VR/NVR/Maths/English)
│ ├── QuestionType (e.g., "Code Words")
│ │ ├── Difficulty (1-5)
│ │ └── Questions[]
| AIEducator Agent | ExamTutor Equivalent | Adaptations |
|---|---|---|
guide |
explain |
Age-appropriate language, curriculum links |
solve |
work_through |
Show mark scheme alignment, exam technique |
research |
explore_topic |
Link to Bitesize/Oak content |
| - | practice |
NEW: Generate and evaluate practice questions |
| - | revise |
NEW: Spaced repetition review |
| - | mock_exam |
NEW: Timed exam simulation |
class PracticeAgent:
"""Generate practice questions and evaluate answers"""
def generate_question(
subject: str,
topic: str,
difficulty: int,
style: str # "11plus_gl", "gcse_aqa"
) -> Question
def evaluate_response(
question: Question,
response: str
) -> Feedback
def explain_mistake(
question: Question,
wrong_answer: str,
correct_answer: str
) -> Explanationclass MockExamAgent:
"""Simulate timed exam conditions"""
def generate_mock_paper(
exam_type: str,
duration_minutes: int
) -> MockPaper
def run_timed_session(
paper: MockPaper,
student: Student
) -> ExamResult
def generate_examiner_report(
result: ExamResult
) -> Report- Oak Academy API integration
- Question bank for VR/NVR/Maths/English
- Basic practice mode with instant feedback
- Progress tracking per topic
- GL Assessment style questions
- Adaptive difficulty adjustment
- Weakness identification
- Personalized revision plans
- AI-generated questions
- Parent progress reports
- AQA/Edexcel spec alignment
- Past paper integration
- Mark scheme evaluation
- Subject-specific agents
- Mock exam mode
- Mobile app (React Native)
- School/tutor dashboards
- Performance analytics
- Content partnerships
- Gamification
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Oak API │────▶│ ETL Pipeline │────▶│ LightRAG │
│ (Lessons) │ │ (Transform) │ │ (Index) │
└──────────────────┘ └──────────────────┘ └──────────────────┘
│ │ │
▼ ▼ ▼
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Past Papers │────▶│ Question │────▶│ Question │
│ (PDFs) │ │ Extraction │ │ Bank │
└──────────────────┘ └──────────────────┘ └──────────────────┘
# 1. Extract patterns from real questions
real_questions = load_past_paper("gl_vr_2023.pdf")
patterns = extract_patterns(real_questions)
# 2. Generate similar questions
generated = llm.generate(
prompt=f"""Generate a {pattern.type} question
similar in style to: {pattern.example}
Topic: {pattern.topic}
Difficulty: {pattern.difficulty}"""
)
# 3. Validate
validated = human_review(generated)
# 4. Store
question_bank.add(validated)- Oak National Academy content (Open Government License)
- National Curriculum documents (Crown Copyright)
- Past papers for personal study/RAG training
- AI-generated original questions
- Past papers for redistribution (link, don't host)
- Publisher content (licensing required)
- BBC Bitesize content (reference, don't copy)
- Copying current year exam papers
- Redistributing purchased practice papers
- Using content without attribution where required
- Primary: Oak API + AI generation
- Secondary: Links to official exam board papers
- Future: Publisher licensing deals
- Freemium: Basic practice free, advanced features paid
- Subscription: £9.99-29.99/month (undercut Atom's £49-99)
- Pay-per-mock: £2.99 per full mock exam
- School licenses: £500-2000/year
- Tutor tools: £29.99/month
- White-label options
- Tutor-created content (revenue share)
- Premium question packs
- Topic mastery improvement
- Mock exam score progression
- Correlation with real exam results
- Daily active users
- Questions attempted per session
- Session duration
- Retention (week 1, month 1, month 3)
- Free → Paid conversion rate
- Customer acquisition cost
- Lifetime value
- NPS score
| Risk | Impact | Likelihood | Mitigation |
|---|---|---|---|
| Content accuracy errors | High | Medium | Human review, user reporting, rapid fixes |
| Copyright claims | High | Low | Stick to OGL content, clear attribution |
| Competitor response | Medium | High | Speed to market, differentiation |
| AI hallucination in answers | High | Medium | Structured outputs, validation layers |
| Exam format changes | Medium | Medium | Modular content system, quick updates |
- Fork AIEducator architecture
- Oak Academy API integration
- Basic question bank schema
- 11+ VR question types (5 types)
- All 21 VR question types
- NVR question types
- Practice mode with feedback
- Basic progress tracking
- Adaptive difficulty
- Weakness detection
- AI question generation
- Parent dashboard
- GCSE Maths (AQA) spec mapping
- Past paper integration
- Mark scheme evaluation
- Mock exam mode
- Mobile responsiveness
- Performance optimization
- Beta testing with families
- Launch marketing
- Validate Oak API - Test integration, assess content coverage
- Design question schema - Finalize data models
- Build 11+ VR prototype - 5 question types, basic practice
- User testing - Find 10 families for feedback
- Iterate - Based on feedback, expand coverage
- Oak National Academy API
- GOV.UK National Curriculum
- AQA Past Papers
- Edexcel Past Papers
- OCR Past Papers
- GL Assessment Official
- SATs Papers UK - 450+ free 11+ papers
- CGP Free Practice
- Maths Genie - Free GCSE maths