Fab AI · Quality Assurance

Evaluating
Educational Materials

How well can Large Language Models evaluate the pedagogical quality of educational materials for low- and middle-income countries?

Introduction

Our mission at Fab AI is to ensure that pioneering AI benefits education in low- and middle-income countries (LMICs). To do so, we want to elevate the quality and contextual relevance of AI-driven educational tools. Quality Assurance is one of our key pillars of work. We aim to support EdTech innovators and governments with accessible quality evaluations of educational materials and products.

The work presented in this report considers how well Large Language Models (LLMs) can support the evaluation process for educational materials, using rubrics with pedagogical quality criteria.

Given the sheer breadth of possible scope, we narrowed the focus for LLM evaluation down by developing pedagogical quality evaluation criteria for three material types – lesson plans, storybooks, and textbooks. We built on existing evaluation criteria frameworks, refined them, iteratively tested and developed them with LLMs and education specialists, and arrived at a final set of criteria.

Try it with your own materials

Want to evaluate your own lesson plans, storybooks, or textbooks? Our free online tool lets you use the same LLM-as-judge workflow and evidence-based rubrics described in this report. Upload a PDF and get a detailed quality report with strengths, risks, and actionable improvements.

Evaluate a material

Step-by-Step Process

We recommend following the process outlined below for organisations looking to evaluate educational materials with the help of LLMs. These steps are based on our learnings from undertaking and optimising the process ourselves.

We suggest involving at least two education specialists and a data scientist. The data scientist should have the skills to prepare the dataset, run the code and analyse the results. The education specialists should have expertise in the type of material being evaluated.

Beyond staff costs, organisations should account for the cost of running evaluations using LLMs. We recommend allowing for several months to follow this streamlined process if developing new criteria. If evaluating lesson plans, storybooks and textbooks, you can build on our work presented in this report.

1

Select material types and users

Based on a taxonomy of educational resources according to your use case.

2

Gather sufficient resources

Do a targeted search based on focus country/language; consider outreach to relevant organisations.

3

Prepare your database

Annotate the materials and check for copyrights in the process:

  • Select metadata
  • Decide on annotation approach (automatic, human, or combined)
  • Implement human checks if your process has been automated
  • If copyrights do not allow use without approvals, contact the publishing organisations
4

Review existing criteria

Have at least two education specialists review existing criteria for the selected material type:

  • Following evidence-based pedagogical guidance (e.g. Science of Learning's Teaching and Learning Materials Checklists)
  • With the lens of the specific use case and priorities you are evaluating for
5

Develop your own criteria optimised for LLMs

  • In binary format
  • With examples
  • Including fail criteria
  • Defining the parameters for the resources that can be tested with the rubric (e.g. which subjects)
6

Iteratively improve the criteria

Apply them to a small number of documents:

  • Use a couple of resources of different quality
  • Check for inter-rater reliability (IRR) between several education specialist human raters and several LLMs
  • Check for scoring variability
  • Do a failure analysis (based on fail criteria) to check discrepancies and identify prompt ambiguities
  • Develop an iterative process and aim for IRR above 85%
7

Structured testing

Once you reach target IRR, do structured testing using a somewhat larger number of resources (~50). Have the data scientist prepare resources for LLM testing (as some may come all in one large PDF).

8

Scale evaluation

Select materials you want the LLMs to judge the quality for:

  • Do several runs with different LLMs to assure response stability
  • Analyse results, look at the scoring and identify high-quality materials

Repository & Processing Pipeline

To support the development and testing of the evaluation criteria, we first had to source and download available OER materials. We scraped 32 websites and downloaded the content available, prioritising FLN materials, collecting over 268 GB of raw data. We then built a processing pipeline to organise and connect files from different sources so they can be easily searched and used for analysis.

OER Repositories Used
Taxonomy of Educational Resources

Given the breadth of education materials, we developed a taxonomy to frame our understanding of existing content and guide appropriate labelling. The taxonomy informed the choices of metadata for tagging and filtering materials in our repository.

Material Type

Activity/Lab Assessment (Quiz/Test) Case Study Collection Course Interactive Resource Lesson Lesson Plan/Teacher Guide Presentation Professional Development Reading Storybook Student Guide Syllabus Teaching Tools Textbook Visual Aid Worksheets

Primary User

Teacher Student Administrator Community Member Policy Maker Parent/Caregiver

Education Level

Preschool Lower Primary (Grades 1–3) Upper Primary (Grades 4–6) Lower Secondary (Grades 7–9) Upper Secondary (Grades 10–13) Tertiary

Language of Instruction

List of languages

Subject

List of subjects (e.g. literacy, numeracy)

Educational Standard

Country-specific lists

Country

List of all countries

Accessibility

Audio Description Caption Transcript

Delivery Format

Web-based Software-based Mobile accessible Offline accessible

Licensing (Creative Commons)

CC BY CC BY-SA CC BY-NC CC BY-NC-SA CC BY-ND CC BY-NC-ND All rights reserved Other

Media Format

Video Downloadable docs Text/HTML Graphics/Photo Audio Braille/BRF ebook Interactive Other

Duration

Estimated time to implement the material

Environment

Distance learning At home learning Informal learning In school learning

Inclusion/Learner Variability

Neurodivergent Physical ability Gender responsive English Language Learner English Language Variations

Domains

Construct Subconstruct/Skill

FLN Specific Levels

Emergent Level 1 Level 2 Advanced

Content Processing Pipeline

The raw data originates from two primary types of sources: document-oriented (MongoDB) databases containing scraped content stored as nested JSON documents, and SFTP servers hosting manually downloaded resources organised in folder hierarchies.

A key challenge was the heterogeneous nature of the source data. Each source followed their own conventions for organising and describing content, with formats spanning PDFs, Word documents, HTML pages, raw text, and ZIP archives. We built a pipeline that was robust to these structural differences while extracting and unifying the diverse metadata schemas.

The pipeline produced a two-table relational layout per input source: a metadata table (one row per content document) and a URLs table (one row per resource file, linked to its parent metadata record). This design allowed heterogeneous source metadata to be queried and joined in a consistent way.

Pipeline Technical Details

Reference Resolution

The document-oriented databases were heavily nested, with documents referencing other documents. We resolved these by loading all documents from all collections, building a lookup dictionary mapping document IDs to their full content, and iteratively traversing each “contents” document to replace ObjectId references with actual embedded document data (with cycle detection to prevent infinite loops).

Unique Identifier Generation

  • MongoDB documents: Use the existing _id field (ObjectId converted to string)
  • SFTP files: Generate an MD5 hash from the file’s relative path

Relational Output Layout

Two parquet files per input source:

  • Metadata Parquet: One row per content document with normalised common fields (website, status, _id, title, url, etc.) plus a raw column preserving source-specific data
  • URLs Parquet: One row per resource URL or extracted archive member, linked to metadata via _id foreign key. Columns include url, is_archive, file_ext, content_category, local_path

Archive Extraction

For ZIP files: download the archive, list all members matching target extensions (PDF, DOCX, TXT), extract each member to an organised subfolder, create a separate URLs row for each, and delete the archive after extraction to save disk space.

Automatic and Manual Annotation

Given the inconsistent metadata across sources, we could not rely on existing tags alone. We combined automatic and manual annotation to classify resources. Using fuzzy string matching (flexible substring matching, recursive search through all string values, configurable threshold), we identified 1,974 lesson plan collections, 3,573 storybooks, 5,301 textbooks, and 39,019 uncategorised documents.

To further enrich the resources, we used a mixed approach combining automatic content classification with human annotations. We created a user-friendly annotation tool for manual review covering suitability for foundational literacy and numeracy, grade, language, country of origin, license, and subject.

Data Processing by Material Type

Lesson Plans

Lesson plans presented unique challenges as they were often large collections containing many individual plans (e.g., all lesson plans for a given grade and subject in a country). To evaluate these individually, we built a data pipeline combining deterministic text extraction with an LLM to identify lesson boundaries and extract individual plans.

Since collections often contained images, tables, and diagrams, we identified lesson boundaries as vertical coordinates within each document. We extracted all text blocks with their vertical positions, partitioned them into overlapping groups sized to fit the LLM context window (Gemini 2.5 Flash), and had the model identify boundary text blocks. After merging predictions across groups, we mapped boundaries back to vertical coordinates and split the document.

Storybooks

Processing was simpler because each storybook was a self-contained PDF. We used native PDF processing — each PDF was sent directly to the LLM in its entirety without text extraction or preprocessing. The LLM interpreted both text and illustrations directly.

Textbooks

Like storybooks, textbooks were sent as complete PDFs using native PDF processing.

Copyrights

For resources produced externally, a review of copyrights was required. Many documents were classified under Creative Commons licenses, which can limit usage without further approvals. In our case, around one third of the original 32 web sources allowed us to adapt the materials (e.g. parse them) and share them in adapted form for potentially commercial purposes (licences CC-BY and CC BY-SA).

How Materials Were Sent to the LLM

For storybooks and textbooks, each PDF was sent directly to the LLM in its entirety using native PDF processing. No text extraction or preprocessing was required. Evaluation was performed using section batching: all criteria within a single rubric section were evaluated in one API call. For storybooks this resulted in 8 API calls per book; for textbooks, 12 API calls per book.

The fdllm library handled PDF encoding and transmission, wrapping each file as a document attached to the LLM request message. Comparing section batching with individual criteria calls revealed similar alignment with human scores, but a 6× increase in speed for batched criteria.

Each API call used structured output to ensure consistent, parsable responses. The prompt listed all criteria for the section with unique IDs (e.g., [topical_1], [level_3]), and the model returned JSON with those IDs as keys. To enforce this structure, a structured response model was dynamically generated for each section based on its criteria definitions. Each criterion ID became a field constrained to “Yes”/“No” (or “Yes”/“No”/“N/A” depending on whether N/A was permitted). This schema was passed to each provider’s native structured output mechanism (e.g. JSON mode, tool use) to guarantee valid responses. Section-specific scoring guides were prepended to each prompt, providing evaluation context and examples before listing the questions.

Scoring Methodology

Scores were assigned for each binary check and a total mark given for each section. Each rubric is organised into sections containing two types of criteria:

  • Positive criteria: "Yes" responses earn points toward the section score
  • Fail conditions: If any fail condition receives a "Yes", the entire section score becomes 0
Step Action Notes
1Assign PointsYes = 1, No = 0, N/A = 0 but excluded from denominator.
2Calculate Section ScoresSection % = Yes ÷ applicable items (excluding N/A).
3Apply Fail ConditionsIf any section-level Fail Condition is triggered, set that section's score to 0.
4Determine Final ScoreFinal Score % = (Sum of all Section %) ÷ (Total Number of Sections).
5InterpretUse the table below.
Final Score Range Suitability Rating Description
80–100% High Quality Directly suitable for LMIC early literacy use.
50–79% Moderate Quality Usable with contextual or pedagogical adaptation.
0–49% Low Contextual Fitness Major adaptation or revision needed.

Gating Question for Cultural/Topical Relevancy: Both storybooks and textbooks include a gating question that determines whether the Cultural Relevancy (storybooks) or Topical Relevancy (textbooks) section could be evaluated. The gating question asked whether the country context was identifiable from the publisher information or small print. If the answer was “No” (country context unknown), the entire relevancy section was marked as N/A and excluded from the final score calculation.

Bias and Factual Accuracy sections were reported separately as safety checks and not included in the final pedagogical score. Responses required written justifications and severity ratings (Minor / Major).

Pedagogical Quality Criteria

We prioritised our focus educational material types based on their FLN instructional importance, diversity and availability. Drawing on Science of Teaching recommendations for FLN materials in LMICs, we considered including teacher guides with structured lesson plans, student textbooks, consumable workbooks, reading materials (e.g. levelled readers) and teaching aids (e.g. maths manipulatives). Given that most EdTech organisations in LMICs cover both teacher- and student-facing AI-enabled tools, we aimed to cover both types of resource. Our prioritisation was additionally guided by consultations with international experts, ultimately shortlisting lesson plans, storybooks, and textbooks.

For criteria development, we needed a suitable test set of materials. We primarily selected English-language LMIC resources focused on FLN, including MBSSE Mathematics and Language Arts lesson plans from Sierra Leone and Tusome textbooks from Kenya (see full list in Material Sources). To broaden the range of pedagogical examples and avoid overfitting the rubric to a narrow context, we also incorporated high-quality materials from high-income countries. We deliberately included some resources of more variable quality to ensure the criteria could reliably distinguish stronger from weaker samples.

Our aim was to ground our criteria in well-evidenced guidance on what constitutes high-quality content and structure. We prioritised sources such as the Science of Teaching's Teaching and Learning Materials Checklists because they provide clear, evidence-based guidance specific to primary-level FLN in LMICs.

Criteria Development Process

Creating our evaluation criteria involved an iterative process of development, testing, feedback and review to refine our checks and ensure marking consistency. Although the overall processes were similar across material types, details differed slightly because of learnings from previous testing rounds.

In the criteria development phase, one example material was independently scored by human experts (educators) and an LLM to check alignment. For lesson plans, we used Claude 3.7 Sonnet; for storybooks and textbooks, we used a broader range of LLMs — including ChatGPT-4o (and later 5 and 5.1), Claude Sonnet 4.5, and Gemini 2.5 Pro and 3 Pro — to ensure rubrics were flexible for use with different models with varied scoring tendencies.

Discrepancies in scoring between humans and models, alongside qualitative feedback, supported decisions about whether criteria were maintained, amended (by adding examples, clarifying wording or specifying scoring rules), split or rejected. Over several rounds of iterative testing, model and human percentage agreement improved. The aim was to reach a threshold averaging 80%, after which the refined criteria moved onto structured testing with more resources and several LLMs. Once alignment exceeded an average of 85% across different sources and models during structured testing, rubrics were considered finalised for judging material quality at scale.

Evidence Base and Criteria Rationale

Our aim was to ground our criteria in well-evidenced guidance on what constitutes high-quality content and structure. We prioritised sources such as the Science of Teaching's Teaching and Learning Materials Checklists because their guidance is rooted in multi-year research syntheses. Where criteria related to certain subjects, we incorporated subject-specific evidence — for example, a recent GEEAP report on Effective Reading Instruction in LMICs, which established principles through review of 120 research studies in 179 languages, informed our checks on Systematic Phonics and Language Progression in textbooks. To ensure criteria reflected the specific pedagogical requirements for materials in LMIC contexts, we also drew on country-specific guidance, such as the Kenya Institute of Curriculum Development Materials Evaluation.

To develop our initial rubric, pedagogical experts triangulated recommendations and ensured that each criterion mapped onto at least one recommendation found in the research. During iteration and testing, we continued to draw on learning theory research (such as Bloom’s Taxonomy and Cognitive Load Theory) and our own “Context Counts” work, which considered current research on contextualisation in education resources.

CriterionPedagogical Rationale
Clarity of Learning Objectives Ensures the lesson has a specific, measurable focus, preventing vague instruction and ensuring teachers know exactly what success looks like.
Opportunities for Deeper Learning Moves instruction beyond rote memorisation by requiring tasks that demand critical thinking, synthesis, or application of knowledge.
Assessments and Feedback Verifies that the lesson includes specific mechanisms to diagnose misconceptions in real-time and ensure learning is both mastered and retained.
Scaffolding and Differentiation Ensures the lesson provides structured support to access the material, accommodating learners with different needs.
Flow and Sequencing Ensures the lesson follows a logical sequence with realistic time estimates, enabling teachers to manage pacing and complete all planned activities.
Interactivity and Engagement Prevents passive listening by mandating active student participation through techniques like "Turn and Talk" or collaborative tasks.
Use of Visual Aids Supports dual coding and helps make abstract concepts concrete, actively reinforcing learner comprehension.
Ease of Teacher Use and Modification Ensures instructions are clear and feasible, while providing the flexibility teachers need to adapt lessons to their specific classroom context.
Cultural Relevance and Representation Reflects learners' lived experiences and uses familiar contexts to anchor new learning in existing knowledge.
Criteria Design Decisions — Lesson Plans

For lesson plans, we focused on checking the inclusion and quality of key components of a good lesson plan: learning objectives, activities, assessments, and teacher guidance. Iterative testing led us to drop uncommon or non-essential elements like transitions, while retaining feedback as a core feature of high-quality teaching. We replaced “Instructional Practice and Exercises” with “Opportunities for Deeper Learning” to ensure emphasis was on whether the plan genuinely supported strong teaching, alongside structural elements.

Criteria addressing curriculum alignment were removed due to insufficient access to full curriculum standards needed for rigorous comparison. We developed a simple, standalone curriculum-alignment guide to use alongside the rubrics (see Curriculum Alignment section below).

Other criteria removed:

  • Education Level Suitability — Judging “suitability” requires deep knowledge of specific learners’ prior knowledge and local grade-level expectations. Without this contextual data, judgements were highly subjective and lacked reliability.
  • Alignment with Standards — Accurate evaluation required cross-referencing the lesson against specific local standards, but many samples did not have standards explicitly mapped.
View Full Rubric: Positive Checks & Fail Conditions
CriterionPedagogical Rationale
Topical Interest and Story Structure Drives learner motivation and sustained engagement through narrative tension, curiosity, and a satisfying resolution.
Cultural Relevancy Validates identity and aids comprehension by connecting the story to familiar lived experiences and values.
Opportunities for Discussion Promotes oral language development and higher order thinking by prompting reflection on themes, emotions, or dilemmas.
Level and Complexity of Text Ensures word count and sentence structure are accessible and appropriate for the target reading level.
Use of Illustrations Provides essential visual scaffolding to support decoding and meaning making, especially for early readers.
Criteria Design Decisions — Storybooks

The storybook criteria focused more on story content and introduced image analysis. Although “Topical Interest” and “Cultural Relevancy” were initially combined, they were hard to score as a book could be relevant but not interesting (or vice versa), prompting us to split them. Extensive use of concrete examples was needed for these categories to support objective judgements.

“Opportunities for Discussion” was a challenging criterion to gain alignment on due to subjective judgements, leading us to focus on the inclusion of adult guidance questions.

Image analysis was a challenging component, with more frequent hallucinations resulting in alignment issues. However, we retained the “Use of Illustrations” criterion because of the importance of visuals in FLN materials. To improve it, we refined wording and provided more concrete examples targeting hallucination issues.

Criteria removed:

  • Ease of Teacher Use — This criterion combined two distinct concepts: instructional aids and content relatability. This confused both human and LLM evaluators. We split these: instructional aids are now assessed under “Opportunities for Discussion”, while relatability is assessed under “Topical Interest” and “Cultural Relevancy”.
View Full Rubric: Positive Checks & Fail Conditions
CriterionPedagogical Rationale
Level and Complexity of Text Ensures text difficulty increases incrementally and matches the grade level to maintain accessibility while introducing appropriate challenge.
Systematic Phonics and Language Progression Ensures reading is taught via a systematic, cumulative progression, prioritising decoding skills over context-based guessing.
Topical Relevancy Anchors abstract concepts in familiar local contexts, allowing learners to focus on mastering the new skill.
Readability and Layout Removes visual barriers to decoding and supports shared reading through clear fonts, consistent spacing, and error-free design.
Use of Images Ensures visuals are instructional and clarify concepts, rather than being merely decorative or distracting.
Structure and Organisation Enables consistent pacing and easy navigation, allowing teachers and learners to focus on content rather than logistics.
Alignment Within and Between Lessons Ensures activities effectively practise the stated objectives and that skills build logically on prior knowledge.
Practice and Instructional Exercises Ensures learners have sufficient opportunities to consolidate new skills through varied practice.
Opportunities for Deeper Learning Moves learners beyond rote recall toward critical thinking, synthesis, and the application of knowledge.
Criteria Design Decisions — Textbooks

We initially developed a rubric for a diverse set of textbook materials but found inconsistent alignment across different subject areas and ages. We therefore narrowed our focus to foundational literacy textbooks aimed at Grades 1–3. Although much of the rubric remains applicable to a broader range, adaptations for different ages and subjects would support more accurate scoring.

To ensure quality for literacy instruction, we focused on systematic progression of literacy skills and appropriate text complexity. Earlier rubric iterations allowed aesthetically appealing books to achieve passing scores at “Readability and Layout” or “Use of Images” despite pedagogical deficits. To correct this, we added Fail Conditions as a safety mechanism — these automatically set the score for a criterion to zero if fatal flaws were detected (such as reliance on guessing strategies or the absence of learning objectives), ensuring that visual appeal does not mask problematic instructional design.

Because textbooks are long texts, we split the rubric into “Holistic” checks (drawing on a rapid skim of the full book to understand overall structure) and “Per-Lesson” checks (closely analysing three selected sections for detailed evidence on pedagogical quality at an individual lesson level). LLMs were given the full textbook to evaluate both types.

Appropriate contextualisation was hard to score because target audiences were often unclear and contextual needs vary widely. We retained “Topical Relevancy” as a key measure of accessibility but judged a single “LMIC contextual relevance” check to be unworkable. Instead, reviewers can mark contextualisation as N/A where the intended country context is unknown.

Criteria removed:

  • Alignment to Curriculum & Comprehensive Coverage — These required evaluators to cross-reference the textbook against a specific national curriculum. Testing showed that without deep subject expertise and access to these external documents, it was impossible to evaluate reliably.
  • Diversity and Inclusion — Critical checks for stereotypes, gender equity, and inclusion were moved to the universal Bias and Factual Accuracy section to ensure consistent application across all material types.
View Full Rubric: Positive Checks & Fail Conditions

Bias and Factual Accuracy

Although not strictly pedagogical, bias and factual accuracy were considered important facets of material quality. These criteria crosscut all material types and are reported separately as safety checks, not included in the final pedagogical score. We used a binary approach to reflect the fact that incidents of bias and errors tended to be either present or absent, with a focus on overt bias.

Full Bias & Factual Accuracy Rubric

Bias Check (all material types)

Key question: "Is the resource biased?"

Yes: Contains overt bias or stereotyping
  • Types include: racial/ethnic bias, gender bias, socio-economic bias, cultural bias, or ableism
  • Explicit statements, derogatory terms, or presenting harmful stereotypes as fact
  • Favouring one group over another, or normative claims about roles
No: Not overt bias (examples)
  • A traditional role assigned to a single character WITHOUT explicit stereotyping
  • A lack of representation WITHOUT implying these are universal norms
  • Historical context where bias is clearly indicated as timebound or problematic
  • Overt bias raised with the purpose of discussing/proving it was wrong

Factual Accuracy Checks (per material type)

Three checks are applied, each with material-specific examples:

1. Inconsistency in Material

"Does the resource contain internal inconsistencies or discrepancies?" — Cross-references to wrong items, review content not matching taught concepts, contradictory statements. Minor spelling mistakes or punctuation issues are excluded.

2. Academic Content Error / Real-World Information Error

"Does the resource contain errors in academic content / real-world factual information?" — Incorrect facts or definitions, wrong calculations, outdated statements presented as current. Excludes simplifications for young learners, context-specific information, and fictional/poetic passages.

3. Misleading or Misrepresented Information

"Does the resource materially mislead through one-sided claims or missing context?" — Highlighting benefits without noting downsides, selective data presentation, omission of critical context. Age-appropriate simplifications are not considered misleading.

Severity ratings:

  • Major — An error that causes very significant confusion, affects core content, or could encourage harmful behaviour.
  • Minor — An error that may cause some confusion but is localised or easily correctable.
Guidance on Curriculum Alignment for Textbooks and Lesson Plans

Why use curriculum alignment?

After using our rubrics, you can use curriculum alignment to check how well a lesson plan or textbook fits with your curriculum. Alignment shows coverage, highlights gaps and supports decisions on suitability or adaptation. We recommend checking for:

Breadth of CoverageWhich standards are taught in the lessons and how often.
Depth of CoverageThe cognitive demand/type of thinking expected by standard.

Other aspects of alignment, such as sequencing, are covered in our rubrics.

How do you do curriculum alignment?

  1. Recruit analysts: Use at least two reviewers with curriculum and subject expertise for the grade band.
  2. Build a standards framework: Extract relevant learning outcomes from the local curriculum and organise them into a taxonomy by strands/topics.
  3. Define the analysis and pilot: Determine parameters (e.g., whether to signal partial coverage and units to compare) and trial code a small sample, refining until reviewers code consistently.
  4. Check breadth: Map lessons/chapters/activities to standards and produce a standards × content coverage matrix.
  5. Check depth: Rate cognitive demand for activities using one agreed framework (e.g., Bloom’s Taxonomy, Webb’s Depth of Knowledge).
  6. Synthesise: Summarise gaps, overemphasis and out-of-scope content. Recommend adaptations, supplements needed or rejections.

Light-touch approach for educators

  1. Basic check: Check surface-level features e.g. correct grade level, manageable language demand, pedagogy style fit, type of thinking needed in tasks.
  2. Standard selection: List the curriculum standards you aim to teach (start with 5–10, or for a unit).
  3. Check coverage: Go through the lessons marking if and where each standard is taught and whether coverage is full/partial/absent. Note that a standard can appear often but still be weakly covered if it is always low demand or only appears in teacher talk.
  4. Summarise: Use information to determine whether a resource can be used as-is, with adaptations, or is unsuitable.

Where can you find more information?

Analysis of LLM Evaluations

We used structured testing to evaluate a larger random sample of materials (20–40 per type) across a range of LLMs and compare them to human evaluation. Based on analysis, rubrics underwent further iterative refinement, utilising structured testing scores alongside qualitative feedback to inform adaptations. Once alignment exceeded an average of 85% across different sources and models, rubrics were considered finalised for judging material quality with LLMs at scale. Subsequently, the rubrics were applied to all suitable English-language materials in our repository.

For lesson plans, we first tested 38 PDFs from Sierra Leone and compared with human scores. To evaluate at scale, we used 888 literacy and numeracy lesson plans from Sierra Leone for Grades 1–4, selecting three leading LLMs (Gemini 2.5 Pro, Claude Sonnet 4, GPT-5) and conducting five runs per model to assess response stability.

For storybooks, we evaluated 40 PDFs using four models (GPT-5 Mini, Claude Sonnet 4.5, Gemini 2.5 Flash, Gemini 3 Flash), with each book evaluated once per model. Of the evaluations attempted, 146 completed successfully with one error.

For textbooks, we evaluated 21 PDFs using three models (GPT-5 Mini, Gemini 2.5 Flash, Gemini 3 Flash). Claude models were excluded because most textbooks exceeded Claude’s 100-page PDF limit. Of 42 total evaluations attempted, 34 completed successfully and 8 failed due to API request errors or malformed responses.

Material Sources Used for Testing
Source Country / Region Material Type
MBSSESierra LeoneLesson Plan
Oak National AcademyUKLesson Plan
CBC Elimu Lesson PlansKenyaLesson Plan
Dept. of Education Kwazulu NatalSouth AfricaLesson Plan
Haske Math LessonsNigeriaLesson Plan
African StorybookAfricaStorybook
Book DashSouth Africa / AfricaStorybook
Early Family MathKenya / GlobalStorybook
Story WeaverIndia / Global SouthStorybook
Bloom LibraryGlobalStorybook
SPELD AAustraliaStorybook
Sounds WriteUKStorybook
Project GutenbergUSAStorybook
Room to ReadGlobal (USA)Storybook
Global Digital LibraryGlobal (Norway)Storybook
Free Kids BooksUnknownStorybook
TusomeKenyaTextbook
Punjab Curriculum & Textbook BoardPakistanTextbook
Rwanda Basic Education BoardRwandaTextbook
USAID Read Liberia ActivityLiberiaTextbook
RTI International (USAID)UgandaTextbook
National Curriculum & Textbook BoardBangladeshTextbook
Education in Emergency Self-Instructional MaterialsBhutanTextbook
Ministry of Education, Science and TechnologyNepalTextbook

As lesson plans were the first material we used for testing, we first used a rubric with 0–3 levels using four LLMs (Claude Sonnet 4, Gemini 2.5 Pro, Qwen 3, and GPT-5) and re-running each LLM five times to estimate reliability.

We noticed a strong skew towards higher scores (2 or 3) across all models and most criteria, suggesting the rubric did not differentiate well. During investigation, we found that human ratings exhibited a similar skew.

Detailed Analysis & Experiments
Histograms comparing LLM and human scores for lesson plans

Histograms of scores for models, runs and individual criteria on the 38 lesson plans rated by both humans and LLMs. Each row is a different model–run combination, with two additional rows showing human ratings.

Experiments: Pairwise & Binary Scoring

To investigate the score skew further, we ran two experiments altering the scoring:

  • Pairwise scoring: Pairs of lesson plans were compared against each criterion to produce a ranking rather than individual scores.
  • Binary criteria: The rubric was split into individual binary criteria evaluated in parallel, with results combined into a single score without LLM involvement.

Both experiments showed similar agreement with existing human ratings (where human ratings varied enough to calculate agreement), while also allowing for further differentiation of lesson plans in cases where humans (and LLMs using the 0–3 levels scale) would assign skewed scores. We proceeded with the binary criteria approach for all material types.

Evaluation at Scale

For final evaluation at scale, we used 888 literacy and numeracy lesson plans from Sierra Leone for Grades 1–4. We selected three leading LLMs (Gemini 2.5 Pro, Claude Sonnet 4, GPT-5) and conducted five runs per model to assess response stability. The binary criteria approach was used, as pairwise ranking required each lesson plan to be evaluated against a large set of others, demanding significantly more API calls. This at-scale evaluation confirmed the viability of the binary criteria workflow for production use.

We calculated binary scores across all storybook criteria for 40 storybooks from a variety of contexts, using four models: GPT-5 Mini, Claude Sonnet 4.5, Gemini 2.5 Flash, and Gemini 3 Flash.

87%
Human–LLM Agreement
92%
LLM–LLM Agreement
91.8%
Human–Human Agreement

Overall agreement between humans and LLMs was high (87%). However, LLMs showed higher average agreement with other LLMs (92%) than with humans (87%), and humans similarly agreed more with other humans (91.8%) than with LLMs.

In-Depth Results & Figures

Some criteria showed very high agreement across all raters — “Use of Illustrations” (94%) and “Bias” (97%). Others, specifically “Topical Interest and Story Structure” and “Cultural Relevancy”, showed lower human–LLM agreement (average 80%). For “Opportunities for Discussion” (86%), “Level and Complexity of Text” (91%), and “Factual Accuracy” (90%), the clustering between LLMs and humans became less distinct — meaning the gap between human–human and human–LLM agreement was smaller for these criteria.

The average Final Score was medium to high (mean: 72%; Claude Sonnet 4.5: 75%, GPT-5 Mini: 75%, Gemini 2.5 Flash: 72%, Gemini 3 Flash: 74%, Human A: 67%, Human B: 70%), but some storybooks with lower scores were identified (Q1: 62%).

Storybook agreement matrix

Average agreement across all criteria between models and humans for 40 storybooks.

Storybook final score distribution

Final scores per storybook and model. Scores are aggregates of binary criteria incorporating fail conditions.

Storybook agreement by section

Average agreement between models and humans per rubric section for 40 storybooks. Error bars indicate standard error.

Storybook per-book agreement distribution

Average agreement with human ratings for each LLM and human, with each dot representing a single storybook.

To investigate the scoring discrepancy, we examined whether per-book agreement was distributed differently for humans and LLMs. Humans showed a narrow range of agreement with each other across storybooks (inter-quartile range: 89–93%), whereas LLM agreement with humans was more variable, with some books scoring high and others notably lower (IQR: 83–91%). This suggested the lower LLM–human agreement was not uniform but varied by storybook.

Agreement matrices by section

Agreement matrices broken down by individual rubric section.

Agreement discrepancies

Agreement discrepancies between and within LLMs and humans.

Positive rate by section

Positive rate (proportion of "Yes" responses) by rubric section and model.

We calculated binary scores for all textbook criteria for 21 textbooks from a variety of contexts, using three models: GPT-5 Mini, Gemini 2.5 Flash, and Gemini 3 Flash. Claude models were excluded because most textbooks exceeded Claude's 100-page PDF limit.

75%
Human–LLM Agreement
89%
LLM–LLM Agreement
89.2%
Human–Human Agreement

Overall human–LLM agreement was 75% — significantly lower than for storybooks. As with storybooks, LLMs agreed more with other LLMs (89%) than with humans (75%), and humans agreed more with other humans (89.2%) than with LLMs.

In-Depth Results & Figures

Some criteria, such as “Use of Images,” “Bias,” “Topical Relevancy,” and “Readability and Layout” showed high agreement (89–95%), while others — “Alignment Within and Between Lessons” (50%), “Practice and Instructional Exercises” (64%), and “Systematic Phonics and Language Progression” (68%) — showed significantly lower agreement.

Average Final Scores were lower than storybooks (mean: 67%; GPT-5 Mini: 68%, Gemini 2.5 Flash: 62%, Gemini 3 Flash: 66%, Human A: 70%, Human B: 68%).

Textbook agreement matrix

Average agreement across all criteria between models and humans for 21 textbooks.

Textbook final score distribution

Final scores per textbook and model. Scores are aggregates of binary criteria incorporating fail conditions.

Textbook agreement by section

Average agreement between models and humans per rubric section for 21 textbooks. Error bars indicate standard error.

Textbook per-book agreement distribution

Average agreement with human ratings for each LLM and human, with each dot representing a single textbook.

In contrast to storybooks, the distribution of per-book agreements with humans does not overlap much between humans and LLMs (human IQR: 87–93%, LLM IQR: 71–77%), suggesting that LLM ratings are consistently less aligned with human ratings for textbooks rather than being driven by a few outlier books.

Agreement matrices by section

Agreement matrices broken down by individual rubric section.

Agreement discrepancies

Agreement discrepancies between and within LLMs and humans.

Positive rate by section

Positive rate by rubric section and model.

Experiments: Chunking & Stitching

Textbooks often exceed the maximum page count and size accommodated by LLM providers. In our initial textbook scoring run, we encountered error rates as high as 25%, and some providers (such as Anthropic) could not be tested because all textbooks exceeded their page limit. However, some of our criteria assess holistic features requiring evaluation of complete textbooks. To test whether this meant we could only use whole textbooks — and thus would be unable to score the largest ones — we ran two experiments:

  • Chunking: Splitting each textbook into equal-sized chunks of maximally 60% of current LLM context windows (~70 pages), evaluating each chunk separately, and aggregating scores.
  • Stitching: Extracting slices from the beginning, middle, and end of each textbook (~20 pages each) and stitching them into a single PDF.

Chunking performed comparably to whole-document evaluation without reducing agreement with human ratings. For GPT-5 Mini, stitching may also be viable without loss of similarity to humans.

Agreement by experiment condition

Intra-LLM and Human-LLM agreement for two experimental conditions and the control condition.

Human agreement per section by experiment

LLM-human agreement by model, experiment, and criterion rubric.

Through this work, we identified an effective pattern for LLM-based evaluation: binary yes/no criteria combined into section-level scores, with fail conditions to prevent score inflation. We found that LLM judgements can reach acceptable levels of agreement with human reviewers, though this varies by material type and complexity — agreement was strongest for storybooks and lesson plans, with textbooks proving more challenging. A key lesson was that testing rubrics against a diverse range of materials — from different providers and of varying quality — is essential; rubrics developed on too narrow a set of examples tended to work well for those specific materials but poorly for others.

Key Takeaways

Learnings from Pedagogical Criteria Development

Expert human review is essential

Comparing human scores and feedback with model results early on allowed us to identify weak alignment quickly. Reviewers' qualitative insights supported specific improvements needed for criteria refinement — for example, identifying where criterion wording was ambiguous or where scoring rules needed examples. Having several education specialists working together proved important to ensuring the criteria were grounded in pedagogical effectiveness.

Trade-off: reducing subjectivity vs. evaluative depth

Initial alignment issues often resulted from subjective criteria being applied in different ways. By clarifying wording, splitting criteria and adding concrete examples we improved criteria and increased agreement. For instance, we replaced a subjective check about whether textbooks were “exceptionally well-organised” with a factual check for the presence of standard navigation aids (e.g. page numbers). However, removing all subjective checks risked reducing the criteria to countable or visible features. We aimed for a balance between reducing subjectivity for alignment while retaining enough checks requiring complex judgement to provide an accurate assessment.

Rubrics may require specialisation

For textbooks, specialising in student-facing literacy resources ensured necessary checks. If users want rubrics for other textbooks, separate criteria may be needed.

Learnings from LLM Inclusion in Testing

Binary rubrics work better than a scale

We started with criteria using a 0–3 scoring scale but found weaknesses. For example, literacy textbook criteria agreement with a 0–3 score varied widely (25–87.5% across models), whereas the first iteration of binary criteria gave improved alignments (69–88%). Further guidance confirmed that LLMs do poorly when making judgements across multiple levels. Consequently, we switched to binary criteria in alignment with LLM strengths.

Fail criteria prevent score inflation

Models differed in their reporting, but several showed significant bias towards overly generous scores. In the pedagogy rubrics, fail criteria helped prevent score inflation by ensuring that materials without critical features were marked down. Using binary criteria that broke each area into six to ten yes/no statements required models to explicitly meet each one, potentially reducing bias compared with testing against broader category descriptions.

Consider variability, not just alignment

During structured testing, some criteria appeared to align strongly because models gave almost identical scores across all materials. This skew would have been missed if we had relied only on inter-rater agreement: in many cases, humans and models assigned the same score, leading to high agreement even when the full quality range within a criterion was not captured. Adding materials from more providers, including deliberately high- and low-quality examples, helped diagnose whether the source material lacked diversity or the criteria formulation biased scoring toward a narrow range.

Testing diverse samples avoids overfitting

Rubrics tested on materials from one or two sources had lower alignment across a wider range. Using diverse materials for testing reduced overfitting.

Native caching reduces cost

When evaluating a single PDF with many API calls, choosing a provider with document caching could reduce costs significantly.

Larger documents lead to higher error rates

Large documents take up more of the LLM’s context window, which can lead to higher error rates — for example, an LLM failing to follow output formatting rules. In our textbook evaluations, initial error rates were as high as 25%.

Evaluating textbooks in parts is feasible

It was possible to split textbooks into parts, evaluate independently, and aggregate scores without loss of similarity with human ratings.

Open Challenges & What's Next

Despite running several experiments and improving the rubrics, some key areas need further work to be fully resolved.

Open Challenges

  • Scoring approach: Further experiments are needed to contrast pairwise-ranking approaches with binary criteria. Our initial pilots suggested that binary criteria combined into section-level scores provide similar benefits to pairwise rankings at significantly lower cost, but more investigation is needed.
  • Annotation: Current classification into material types is based on matching text in metadata fields or file paths. To scale this process, we need to experiment further with classifying materials by content, language, and suitability for FLN.
  • Improving LLM–human alignment on complex pedagogical criteria like "Alignment Within and Between Lessons" for textbooks.
  • Addressing context window limitations for large documents, building on our chunking and stitching experiments.
  • Integrating curriculum alignment into the evaluation process, which requires access to specific national curriculum documents.

Next Steps: End-to-End QA Facility

Refining the LLM-as-judge pipeline

We plan to continue refining the pipeline developed through this work to guide future evals design. The core design principles that emerged — binary criteria for clearer scoring, grouping of criteria with section-level batching, and fail conditions to prevent score inflation — will inform evaluation across new material types and subjects. This work will continue under the Quality Assurance (QA) Facility, where Fab AI will join forces with IDinsight and a broad range of stakeholders across the international education ecosystem to build the next generation of quality assurance components designed for public benefit and built at a pace that keeps up with rapid developments in AI.

Scaling annotation

We aim to continue scaling up the annotation of materials in our repository. Our current approach combines automatic classification with human review. While this has allowed us to tag and categorise materials effectively, further automation will be needed as the repository grows. You can explore our materials, their scores, annotations, and download links via our interactive dashboard.

Evaluating Small Language Models

Building on our experience using LLMs to evaluate pedagogical quality, we are applying the same LLM-as-judge methodology to assess whether Small Language Models (SLMs) operating in local languages can deliver quality educational content.

Online evaluation tool

We have built a free online tool allowing users to evaluate storybooks, textbooks and lesson plans with different LLMs based on the pedagogical criteria developed in this project. We are currently gathering feedback through a private beta to improve the tool, and alongside this, exploring how to make evaluation accessible at scale for non-technical users through a dedicated tool. Try it here.