feat(lessons): add new lessons for english section

This commit is contained in:
shafin-r
2026-03-09 16:41:06 +06:00
parent b5edb3554f
commit 59e601052f
38 changed files with 9086 additions and 1205 deletions

View File

@ -5,22 +5,16 @@ import { lazy, type ComponentType } from "react";
export type LessonId =
// ---- EBRW ----
| "ebrw-main-idea"
| "ebrw-explicit-meaning"
| "ebrw-words-in-context"
| "ebrw-text-structure-purpose"
| "ebrw-cross-text-connections"
| "ebrw-central-ideas-details"
| "ebrw-inferences"
| "ebrw-graphic-displays"
| "ebrw-craft-structure"
| "ebrw-vocab-precise"
| "ebrw-vocab-meaning"
| "ebrw-expression-ideas"
| "ebrw-command-of-evidence"
| "ebrw-boundaries"
| "ebrw-form-structure-sense"
| "ebrw-transitions"
| "ebrw-commas"
| "ebrw-semicolons-colons"
| "ebrw-dashes-apostrophes"
| "ebrw-subject-verb"
| "ebrw-pronouns"
| "ebrw-verbs"
| "ebrw-sentence-structure"
| "ebrw-rhetorical-synthesis"
// ---- MATH ----
| "alg-linear-eq-1var"
@ -45,55 +39,45 @@ export type LessonId =
| "geom-circles";
// ---- EBRW ----
const EBRWMainIdea = lazy(
() => import("../pages/student/lessons/EBRWMainIdeaLesson"),
const EBRWWordsInContext = lazy(
() => import("../pages/student/lessons/EBRWWordsInContextLesson"),
);
const EBRWExplicitMeaning = lazy(
() => import("../pages/student/lessons/EBRWExplicitMeaningLesson"),
const EBRWTextStructurePurpose = lazy(
() => import("../pages/student/lessons/EBRWTextStructurePurposeLesson"),
);
const EBRWCrossText = lazy(
() => import("../pages/student/lessons/EBRWCrossTextLesson"),
);
const EBRWCentralIdeas = lazy(
() => import("../pages/student/lessons/EBRWCentralIdeasLesson"),
);
const EBRWInferences = lazy(
() => import("../pages/student/lessons/EBRWInferencesLesson"),
);
const EBRWGraphicDisplays = lazy(
() => import("../pages/student/lessons/EBRWGraphicDisplaysLesson"),
const EBRWCommandEvidence = lazy(
() => import("../pages/student/lessons/EBRWCommandEvidenceLesson"),
);
const EBRWCraftStructure = lazy(
() => import("../pages/student/lessons/EBRWCraftStructureLesson"),
const EBRWBoundaries = lazy(
() => import("../pages/student/lessons/EBRWBoundariesLesson"),
);
const EBRWVocabPrecise = lazy(
() => import("../pages/student/lessons/EBRWVocabPreciseLesson"),
);
const EBRWVocabMeaning = lazy(
() => import("../pages/student/lessons/EBRWVocabMeaningLesson"),
);
const EBRWExpressionIdeas = lazy(
() => import("../pages/student/lessons/EBRWExpressionIdeasLesson"),
const EBRWFormStructureSense = lazy(
() => import("../pages/student/lessons/EBRWFormStructureSenseLesson"),
);
const EBRWTransitions = lazy(
() => import("../pages/student/lessons/EBRWTransitionsLesson"),
);
const EBRWCommas = lazy(
() => import("../pages/student/lessons/EBRWCommasLesson"),
);
const EBRWSemicolonsColons = lazy(
() => import("../pages/student/lessons/EBRWSemicolonsColonsLesson"),
);
const EBRWDashesApostrophes = lazy(
() => import("../pages/student/lessons/EBRWDashesApostrophesLesson"),
);
const EBRWSubjectVerb = lazy(
() => import("../pages/student/lessons/EBRWSubjectVerbLesson"),
);
const EBRWPronouns = lazy(
() => import("../pages/student/lessons/EBRWPronounsLesson"),
);
const EBRWVerbs = lazy(
() => import("../pages/student/lessons/EBRWVerbsLesson"),
);
const EBRWSentenceStructure = lazy(
() => import("../pages/student/lessons/EBRWSentenceStructureLesson"),
);
const EBRWRhetoricalSynthesis = lazy(
() => import("../pages/student/lessons/EBRWRhetoricalSynthesisLesson"),
);
// ---- MATH ----
const AlgLinearEq1Var = lazy(
() => import("../pages/student/lessons/LinearEq1VarLesson"),
@ -158,24 +142,19 @@ const GeomCircles = lazy(
// ---- Registry Map ----
export const LESSON_COMPONENT_MAP: Record<LessonId, ComponentType> = {
// EBRW
"ebrw-main-idea": EBRWMainIdea,
"ebrw-explicit-meaning": EBRWExplicitMeaning,
// ---- EBRW ----
"ebrw-words-in-context": EBRWWordsInContext,
"ebrw-text-structure-purpose": EBRWTextStructurePurpose,
"ebrw-cross-text-connections": EBRWCrossText,
"ebrw-central-ideas-details": EBRWCentralIdeas,
"ebrw-inferences": EBRWInferences,
"ebrw-graphic-displays": EBRWGraphicDisplays,
"ebrw-craft-structure": EBRWCraftStructure,
"ebrw-vocab-precise": EBRWVocabPrecise,
"ebrw-vocab-meaning": EBRWVocabMeaning,
"ebrw-expression-ideas": EBRWExpressionIdeas,
"ebrw-command-of-evidence": EBRWCommandEvidence,
"ebrw-boundaries": EBRWBoundaries,
"ebrw-form-structure-sense": EBRWFormStructureSense,
"ebrw-transitions": EBRWTransitions,
"ebrw-commas": EBRWCommas,
"ebrw-semicolons-colons": EBRWSemicolonsColons,
"ebrw-dashes-apostrophes": EBRWDashesApostrophes,
"ebrw-subject-verb": EBRWSubjectVerb,
"ebrw-pronouns": EBRWPronouns,
"ebrw-verbs": EBRWVerbs,
"ebrw-sentence-structure": EBRWSentenceStructure,
// MATH
"ebrw-rhetorical-synthesis": EBRWRhetoricalSynthesis,
// ---- MATH ----
"alg-linear-eq-1var": AlgLinearEq1Var,
"alg-linear-eq-2var": AlgLinearEq2Var,
"alg-linear-functions": AlgLinearFunctions,