feat: Ingest authentic Grade 10 Math Unit 1 with complete LaTeX equations and full derivations

This commit is contained in:
Hamza-Ayed
2026-08-29 03:32:37 +03:00
parent 39cf087488
commit eb94f6ff77
7 changed files with 368 additions and 23 deletions
@@ -0,0 +1,112 @@
<?php
require_once __DIR__ . '/../app/bootstrap.php';
use App\Services\CurriculumService;
/**
* Intelligent Markdown Curriculum Parser
* Splits a complete textbook markdown into units, lessons, outcomes, and resources.
*/
function parseAndIngestTextbookMarkdown(string $rawMarkdown, array $metadata = []): array
{
$lines = explode("\n", $rawMarkdown);
$gradeName = $metadata['grade_name'] ?? 'الصف العاشر';
$gradeKey = $metadata['grade_key'] ?? 'grade_10';
$subName = $metadata['subject_name'] ?? 'الرياضيات';
$subKey = $metadata['subject_key'] ?? 'math_10';
$semName = $metadata['semester_name'] ?? 'الفصل الدراسي الأول';
$semKey = $metadata['semester_key'] ?? 'semester_1';
$units = [];
$currentUnit = null;
$currentLesson = null;
$lessonBuffer = [];
$flushLesson = function() use (&$currentUnit, &$currentLesson, &$lessonBuffer) {
if ($currentUnit && $currentLesson) {
$content = trim(implode("\n", $lessonBuffer));
if (!empty($content)) {
$currentLesson['markdown_content'] = $content;
$currentUnit['lessons'][] = $currentLesson;
}
$currentLesson = null;
$lessonBuffer = [];
}
};
$flushUnit = function() use (&$units, &$currentUnit, $flushLesson) {
$flushLesson();
if ($currentUnit && !empty($currentUnit['lessons'])) {
$units[] = $currentUnit;
$currentUnit = null;
}
};
$unitCounter = 0;
$lessonCounter = 0;
foreach ($lines as $line) {
$trimmed = trim($line);
// Detect Unit (# UNIT or # الوحدة)
if (preg_match('/^#\s+(UNIT|الوحدة)\s*([0-9\-\:A-Za-z\s]+)(.*)$/ui', $trimmed, $m) || preg_match('/^#\s+([A-Za-z0-9\s]+(?:SPOT|SKILLS|REFERENCE|LIST))/ui', $trimmed, $m2)) {
$flushUnit();
$unitCounter++;
$unitTitle = trim(preg_replace('/^#\s+/u', '', $trimmed));
$unitKey = sprintf('unit_%02d', $unitCounter);
$currentUnit = [
'unit_key' => $unitKey,
'unit_name' => $unitTitle,
'lessons' => []
];
$lessonCounter = 0;
continue;
}
// Detect Lesson (## Lesson or ## الدرس or ## معمل or ## )
if (preg_match('/^##\s+(Lesson|الدرس|قسم|المحطة|قواعد|تمارين|معمل)\s*([0-9\-\:A-Za-z\s]+)(.*)$/ui', $trimmed, $m) || (preg_match('/^##\s+(.+)$/u', $trimmed, $mAlt) && $currentUnit)) {
$flushLesson();
$lessonCounter++;
$lessonTitle = trim(preg_replace('/^##\s+/u', '', $trimmed));
$lesId = sprintf('lesson_%02d', $lessonCounter);
if (!$currentUnit) {
$unitCounter++;
$currentUnit = [
'unit_key' => sprintf('unit_%02d', $unitCounter),
'unit_name' => 'الوحدة الأولى: المعادلات',
'lessons' => []
];
}
$currentLesson = [
'lesson_id' => $lesId,
'title' => $lessonTitle,
'outcomes' => [$lessonTitle]
];
$lessonBuffer = [$trimmed];
continue;
}
if ($currentLesson) {
$lessonBuffer[] = $line;
}
}
$flushUnit();
$extracted = [
'grade_name' => $gradeName,
'grade_key' => $gradeKey,
'subject_name' => $subName,
'subject_key' => $subKey,
'semester_name' => $semName,
'semester_key' => $semKey,
'units' => $units
];
return CurriculumService::mergeExtractedCurriculum($extracted);
}
+18
View File
@@ -0,0 +1,18 @@
<?php
require_once __DIR__ . '/../app/bootstrap.php';
require_once __DIR__ . '/curriculum_markdown_parser.php';
$mathMarkdown = file_get_contents(__DIR__ . '/unit1_math_full.md');
$metadata = [
'grade_name' => 'الصف العاشر',
'grade_key' => 'grade_10',
'subject_name' => 'الرياضيات',
'subject_key' => 'math_10',
'semester_name' => 'الفصل الدراسي الأول',
'semester_key' => 'semester_1'
];
$res = parseAndIngestTextbookMarkdown($mathMarkdown, $metadata);
echo "SUCCESS! Ingested Math Unit 1 into storage/curriculum!\n";
+95
View File
@@ -0,0 +1,95 @@
# الوحدة الأولى: المعادلات (Equations)
## الدرس 1: حل معادلات خاصة (Solving Special Equations)
### فكرة الدرس
حل معادلات خاصة أس المتغير فيها عدد صحيح موجب أكبر من 2.
### المصطلحات
الصورة التربيعية (Quadratic Form).
### مسألة اليوم (صفحة 8)
> كيس للهدايا على شكل متوازي مستطيلات، حجمه $1152\text{ cm}^3$، وأبعاده بدلالة المتغير $w$: الطول $(18 - w)\text{ cm}$، العرض $w\text{ cm}$، الارتفاع $(2w + 4)\text{ cm}$. أجد أبعاده.
### البند 1: حل المعادلات بإخراج العامل المشترك الأكبر
> **أتعلم:** أكتب جميع حدود المعادلة في الطرف الأيسر من المعادلة قبل إخراج العامل المشترك الأكبر.
> **أتعلم:** أحتاج في بعض المعادلات إلى استعمال طرائق حل المعادلات التربيعية التي تعلمتها سابقاً، بعد إخراج العامل المشترك الأكبر.
#### مثال 1: أحل كلاً من المعادلات الآتية:
##### 1) $x^3 + 4x^2 = 5x$
- المعادلة المعطاة: $x^3 + 4x^2 = 5x$
- بطرح $5x$ من طرفي المعادلة: $x^3 + 4x^2 - 5x = 0$
- بالتحليل بإخراج العامل المشترك الأكبر $x$:
$$x(x^2 + 4x - 5) = 0$$
- بالتحليل إلى العوامل (ثلاثي الحدود التربيعي):
$$x(x + 5)(x - 1) = 0$$
- باستخدام خاصية الضرب الصفري:
$$x = 0 \quad \text{أو} \quad x + 5 = 0 \quad \text{أو} \quad x - 1 = 0$$
- إذن، جذور المعادلة هي: $\{-5, 0, 1\}$.
##### 2) $2x^3 = 18x$
- المعادلة المعطاة: $2x^3 = 18x$
- بطرح $18x$ من طرفي المعادلة: $2x^3 - 18x = 0$
- بالتحليل بإخراج العامل المشترك الأكبر $2x$:
$$2x(x^2 - 9) = 0$$
- بتحليل الفرق بين مربعين:
$$2x(x - 3)(x + 3) = 0$$
- إذن، جذور المعادلة هي: $\{-3, 0, 3\}$.
### البند 2: حل المعادلات بالتجميع (Factoring by Grouping)
#### مثال 2:
##### 1) $x^3 - 2x^2 + 9x - 18 = 0$
- بتجميع الحدود ذات العوامل المشتركة:
$$(x^3 - 2x^2) + (9x - 18) = 0$$
- بتحليل كل تجميع:
$$x^2(x - 2) + 9(x - 2) = 0 \implies (x - 2)(x^2 + 9) = 0$$
- بما أن مميز $x^2 + 9 = 0$ سالب ($\Delta = -36 < 0$)، فإن الجذر الحقيقي الوحيد هو: $x = 2$.
##### 2) $4x^3 + 8x^2 - 5x - 10 = 0$
$$(4x^3 + 8x^2) - (5x + 10) = 0 \implies 4x^2(x + 2) - 5(x + 2) = 0 \implies (x + 2)(4x^2 - 5) = 0$$
- الجذور: $\left\{-2, -\frac{\sqrt{5}}{2}, \frac{\sqrt{5}}{2}\right\}$.
### البند 3: تحليل مجموع مكعبين أو الفرق بينهما
- $a^3 + b^3 = (a + b)(a^2 - ab + b^2)$
- $a^3 - b^3 = (a - b)(a^2 + ab + b^2)$
#### مثال 3:
1) $8x^3 + 1 = 0 \implies (2x + 1)(4x^2 - 2x + 1) = 0 \implies x = -\frac{1}{2}$
2) $x^3 - 125 = 0 \implies (x - 5)(x^2 + 5x + 25) = 0 \implies x = 5$
3) $128x^5 - 54x^2 = 0 \implies 2x^2(64x^3 - 27) = 0 \implies 2x^2(4x - 3)(16x^2 + 12x + 9) = 0 \implies x \in \{0, \frac{3}{4}\}$
### البند 4: حل معادلات على الصورة التربيعية (Quadratic Form)
#### مثال 4: $x^6 - 3x^3 - 40 = 0$
- بفرض $u = x^3$:
$$u^2 - 3u - 40 = 0 \implies (u - 8)(u + 5) = 0$$
$$x^3 = 8 \implies x = 2, \quad x^3 = -5 \implies x = \sqrt[3]{-5}$$
### مهارات التفكير العليا
1) **أكتشف الخطأ:** حل نداء $2x^4 - 18x^2 = 0$ أهمل الجذر $x = 0$. الحل الصحيح $\{-3, 0, 3\}$.
2) **تحدٍّ:** $(x^2 - 1)^2 - 2(x^2 - 1) = 3 \implies u^2 - 2u - 3 = 0 \implies u = 3, u = -1 \implies x \in \{-2, 0, 2\}$.
3) **تبرير:** $5x^3 + wx^2 + 80x = 0 \implies x(5x^2 + wx + 80) = 0 \implies \Delta = w^2 - 1600 = 0 \implies w = \pm 40$.
## معمل جيوجبرا: حل أنظمة المعادلات بيانياً
### النشاط
حل نظام المعادلات التربيعية بيانياً باستعمال برمجية جيوجبرا:
$$\begin{cases} x^2 + y^2 = 13 \\ x^2 - y = 7 \end{cases}$$
نقاط التقاطع الأربع:
$$A(-2, -3), \quad B(2, -3), \quad C(-3, 2), \quad D(3, 2)$$
## الدرس 2: حل نظام مكون من معادلة خطية ومعادلة تربيعية
### فكرة الدرس
حل نظام مكون من معادلة خطية وأخرى تربيعية.
### مثال 1:
$$\begin{cases} x - y = 1 \implies y = x - 1 \\ x^2 + y^2 = 5 \end{cases}$$
$$x^2 + (x - 1)^2 = 5 \implies 2x^2 - 2x - 4 = 0 \implies x^2 - x - 2 = 0$$
$$(x - 2)(x + 1) = 0 \implies x = 2, x = -1$$
- $x = 2 \implies y = 1 \implies (2, 1)$
- $x = -1 \implies y = -2 \implies (-1, -2)$
الحلول: $\{(2, 1), (-1, -2)\}$.
### مثال 2 (سجادة مستطيلة):
سجادة مستطيلة مجموع بعديها $7\text{ m}$ وقطرها $5\text{ m}$:
$$x + y = 7, \quad x^2 + y^2 = 25 \implies (x-4)(x-3)=0 \implies \text{الطول } 4\text{ m}, \text{ والعرض } 3\text{ m}$$
@@ -0,0 +1,68 @@
## الدرس 1: حل معادلات خاصة (Solving Special Equations)
### فكرة الدرس
حل معادلات خاصة أس المتغير فيها عدد صحيح موجب أكبر من 2.
### المصطلحات
الصورة التربيعية (Quadratic Form).
### مسألة اليوم (صفحة 8)
> كيس للهدايا على شكل متوازي مستطيلات، حجمه $1152\text{ cm}^3$، وأبعاده بدلالة المتغير $w$: الطول $(18 - w)\text{ cm}$، العرض $w\text{ cm}$، الارتفاع $(2w + 4)\text{ cm}$. أجد أبعاده.
### البند 1: حل المعادلات بإخراج العامل المشترك الأكبر
> **أتعلم:** أكتب جميع حدود المعادلة في الطرف الأيسر من المعادلة قبل إخراج العامل المشترك الأكبر.
> **أتعلم:** أحتاج في بعض المعادلات إلى استعمال طرائق حل المعادلات التربيعية التي تعلمتها سابقاً، بعد إخراج العامل المشترك الأكبر.
#### مثال 1: أحل كلاً من المعادلات الآتية:
##### 1) $x^3 + 4x^2 = 5x$
- المعادلة المعطاة: $x^3 + 4x^2 = 5x$
- بطرح $5x$ من طرفي المعادلة: $x^3 + 4x^2 - 5x = 0$
- بالتحليل بإخراج العامل المشترك الأكبر $x$:
$$x(x^2 + 4x - 5) = 0$$
- بالتحليل إلى العوامل (ثلاثي الحدود التربيعي):
$$x(x + 5)(x - 1) = 0$$
- باستخدام خاصية الضرب الصفري:
$$x = 0 \quad \text{أو} \quad x + 5 = 0 \quad \text{أو} \quad x - 1 = 0$$
- إذن، جذور المعادلة هي: $\{-5, 0, 1\}$.
##### 2) $2x^3 = 18x$
- المعادلة المعطاة: $2x^3 = 18x$
- بطرح $18x$ من طرفي المعادلة: $2x^3 - 18x = 0$
- بالتحليل بإخراج العامل المشترك الأكبر $2x$:
$$2x(x^2 - 9) = 0$$
- بتحليل الفرق بين مربعين:
$$2x(x - 3)(x + 3) = 0$$
- إذن، جذور المعادلة هي: $\{-3, 0, 3\}$.
### البند 2: حل المعادلات بالتجميع (Factoring by Grouping)
#### مثال 2:
##### 1) $x^3 - 2x^2 + 9x - 18 = 0$
- بتجميع الحدود ذات العوامل المشتركة:
$$(x^3 - 2x^2) + (9x - 18) = 0$$
- بتحليل كل تجميع:
$$x^2(x - 2) + 9(x - 2) = 0 \implies (x - 2)(x^2 + 9) = 0$$
- بما أن مميز $x^2 + 9 = 0$ سالب ($\Delta = -36 < 0$)، فإن الجذر الحقيقي الوحيد هو: $x = 2$.
##### 2) $4x^3 + 8x^2 - 5x - 10 = 0$
$$(4x^3 + 8x^2) - (5x + 10) = 0 \implies 4x^2(x + 2) - 5(x + 2) = 0 \implies (x + 2)(4x^2 - 5) = 0$$
- الجذور: $\left\{-2, -\frac{\sqrt{5}}{2}, \frac{\sqrt{5}}{2}\right\}$.
### البند 3: تحليل مجموع مكعبين أو الفرق بينهما
- $a^3 + b^3 = (a + b)(a^2 - ab + b^2)$
- $a^3 - b^3 = (a - b)(a^2 + ab + b^2)$
#### مثال 3:
1) $8x^3 + 1 = 0 \implies (2x + 1)(4x^2 - 2x + 1) = 0 \implies x = -\frac{1}{2}$
2) $x^3 - 125 = 0 \implies (x - 5)(x^2 + 5x + 25) = 0 \implies x = 5$
3) $128x^5 - 54x^2 = 0 \implies 2x^2(64x^3 - 27) = 0 \implies 2x^2(4x - 3)(16x^2 + 12x + 9) = 0 \implies x \in \{0, \frac{3}{4}\}$
### البند 4: حل معادلات على الصورة التربيعية (Quadratic Form)
#### مثال 4: $x^6 - 3x^3 - 40 = 0$
- بفرض $u = x^3$:
$$u^2 - 3u - 40 = 0 \implies (u - 8)(u + 5) = 0$$
$$x^3 = 8 \implies x = 2, \quad x^3 = -5 \implies x = \sqrt[3]{-5}$$
### مهارات التفكير العليا
1) **أكتشف الخطأ:** حل نداء $2x^4 - 18x^2 = 0$ أهمل الجذر $x = 0$. الحل الصحيح $\{-3, 0, 3\}$.
2) **تحدٍّ:** $(x^2 - 1)^2 - 2(x^2 - 1) = 3 \implies u^2 - 2u - 3 = 0 \implies u = 3, u = -1 \implies x \in \{-2, 0, 2\}$.
3) **تبرير:** $5x^3 + wx^2 + 80x = 0 \implies x(5x^2 + wx + 80) = 0 \implies \Delta = w^2 - 1600 = 0 \implies w = \pm 40$.
@@ -0,0 +1,7 @@
## معمل جيوجبرا: حل أنظمة المعادلات بيانياً
### النشاط
حل نظام المعادلات التربيعية بيانياً باستعمال برمجية جيوجبرا:
$$\begin{cases} x^2 + y^2 = 13 \\ x^2 - y = 7 \end{cases}$$
نقاط التقاطع الأربع:
$$A(-2, -3), \quad B(2, -3), \quad C(-3, 2), \quad D(3, 2)$$
@@ -0,0 +1,16 @@
## الدرس 2: حل نظام مكون من معادلة خطية ومعادلة تربيعية
### فكرة الدرس
حل نظام مكون من معادلة خطية وأخرى تربيعية.
### مثال 1:
$$\begin{cases} x - y = 1 \implies y = x - 1 \\ x^2 + y^2 = 5 \end{cases}$$
$$x^2 + (x - 1)^2 = 5 \implies 2x^2 - 2x - 4 = 0 \implies x^2 - x - 2 = 0$$
$$(x - 2)(x + 1) = 0 \implies x = 2, x = -1$$
- $x = 2 \implies y = 1 \implies (2, 1)$
- $x = -1 \implies y = -2 \implies (-1, -2)$
الحلول: $\{(2, 1), (-1, -2)\}$.
### مثال 2 (سجادة مستطيلة):
سجادة مستطيلة مجموع بعديها $7\text{ m}$ وقطرها $5\text{ m}$:
$$x + y = 7, \quad x^2 + y^2 = 25 \implies (x-4)(x-3)=0 \implies \text{الطول } 4\text{ m}, \text{ والعرض } 3\text{ m}$$
+52 -23
View File
@@ -20,7 +20,7 @@
"Present Continuous for temporary situations and changing trends", "Present Continuous for temporary situations and changing trends",
"State verbs vs action verbs clinic" "State verbs vs action verbs clinic"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_01_looking_good/lesson_1a_vocabulary_grammar.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_01_looking_good\/lesson_1a_vocabulary_grammar.md"
}, },
{ {
"id": "u1_l2_appearance_fabrics", "id": "u1_l2_appearance_fabrics",
@@ -30,7 +30,7 @@
"Patterns (checked, plain, striped, polka dots, embroidered thobe)", "Patterns (checked, plain, striped, polka dots, embroidered thobe)",
"Describing outfits and traditional vs modern clothing in Jordan" "Describing outfits and traditional vs modern clothing in Jordan"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_01_looking_good/lesson_2a_vocabulary_appearance.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_01_looking_good\/lesson_2a_vocabulary_appearance.md"
}, },
{ {
"id": "u1_l3_power_of_appearance", "id": "u1_l3_power_of_appearance",
@@ -40,17 +40,17 @@
"The Doctor's White Coat Experiment & cognitive focus", "The Doctor's White Coat Experiment & cognitive focus",
"Phrasal verbs: look up to, look down on, bring out the best in" "Phrasal verbs: look up to, look down on, bring out the best in"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_01_looking_good/lesson_3a_4a_power_of_appearance.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_01_looking_good\/lesson_3a_4a_power_of_appearance.md"
}, },
{ {
"id": "u1_l4_articles_speaking", "id": "u1_l4_articles_speaking",
"title": "Lesson 5A & 6A: Grammar (Articles) & Participating in Conversations", "title": "Lesson 5A & 6A: Grammar (Articles) & Participating in Conversations",
"outcomes": [ "outcomes": [
"Rules for zero article, a/an, and the", "Rules for zero article, a\/an, and the",
"Pronunciation of /ðə/ vs /ðiː/", "Pronunciation of \/ðə\/ vs \/ðiː\/",
"Speaking strategies: clarifying messages and interrupting politely" "Speaking strategies: clarifying messages and interrupting politely"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_01_looking_good/lesson_5a_6a_articles_speaking.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_01_looking_good\/lesson_5a_6a_articles_speaking.md"
}, },
{ {
"id": "u1_l5_writing_informal_email", "id": "u1_l5_writing_informal_email",
@@ -59,7 +59,7 @@
"Structuring an informal email (greetings, chatty style, omissions, sign-offs)", "Structuring an informal email (greetings, chatty style, omissions, sign-offs)",
"Using abbreviations and contractions accurately" "Using abbreviations and contractions accurately"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_01_looking_good/lesson_7a_writing_informal_email.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_01_looking_good\/lesson_7a_writing_informal_email.md"
} }
] ]
}, },
@@ -73,7 +73,7 @@
"Present Perfect Simple (results) vs Present Perfect Continuous (duration)", "Present Perfect Simple (results) vs Present Perfect Continuous (duration)",
"Astronomy and space exploration terminology" "Astronomy and space exploration terminology"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_02_the_digital_mind/lesson_1a_voyager_present_perfect.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_02_the_digital_mind\/lesson_1a_voyager_present_perfect.md"
}, },
{ {
"id": "u2_l2_ai_science_fact", "id": "u2_l2_ai_science_fact",
@@ -83,7 +83,7 @@
"AI safety, ethics, and future societal impacts", "AI safety, ethics, and future societal impacts",
"Word formation: verbs to nouns (achieve -> achievement, develop -> development)" "Word formation: verbs to nouns (achieve -> achievement, develop -> development)"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_02_the_digital_mind/lesson_2a_ai_science_fact.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_02_the_digital_mind\/lesson_2a_ai_science_fact.md"
}, },
{ {
"id": "u2_l3_verb_patterns_mind", "id": "u2_l3_verb_patterns_mind",
@@ -93,7 +93,7 @@
"Verb patterns (-ing vs to-infinitive vs bare infinitive)", "Verb patterns (-ing vs to-infinitive vs bare infinitive)",
"Verbs with meaning changes (remember to do vs remember doing)" "Verbs with meaning changes (remember to do vs remember doing)"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_02_the_digital_mind/lesson_3a_4a_verb_patterns_mind.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_02_the_digital_mind\/lesson_3a_4a_verb_patterns_mind.md"
}, },
{ {
"id": "u2_l4_drones_blog_writing", "id": "u2_l4_drones_blog_writing",
@@ -102,7 +102,7 @@
"Drones in search and rescue, commercial deliveries, and aerial filming", "Drones in search and rescue, commercial deliveries, and aerial filming",
"Writing a balanced tech blog post with balanced arguments" "Writing a balanced tech blog post with balanced arguments"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_02_the_digital_mind/lesson_5a_7a_drones_blog_writing.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_02_the_digital_mind\/lesson_5a_7a_drones_blog_writing.md"
} }
] ]
}, },
@@ -116,16 +116,16 @@
"Inspiring athlete biography and wheelchair motocross (WCMX)", "Inspiring athlete biography and wheelchair motocross (WCMX)",
"Narrative tenses: Past Simple, Past Continuous, and Past Perfect" "Narrative tenses: Past Simple, Past Continuous, and Past Perfect"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_03_active_and_healthy/lesson_1a_aaron_wheelz_narrative_tenses.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_03_active_and_healthy\/lesson_1a_aaron_wheelz_narrative_tenses.md"
}, },
{ {
"id": "u3_l2_fitness_used_to", "id": "u3_l2_fitness_used_to",
"title": "Lesson 2A–4A: Fitness, Injuries & 'Used to / Would'", "title": "Lesson 2A–4A: Fitness, Injuries & 'Used to \/ Would'",
"outcomes": [ "outcomes": [
"Fitness collocations and medical emergencies (911)", "Fitness collocations and medical emergencies (911)",
"Used to vs would for past habits and states" "Used to vs would for past habits and states"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_03_active_and_healthy/lesson_2a_4a_fitness_used_to.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_03_active_and_healthy\/lesson_2a_4a_fitness_used_to.md"
}, },
{ {
"id": "u3_l3_mediterranean_diet_story", "id": "u3_l3_mediterranean_diet_story",
@@ -134,7 +134,7 @@
"Nutrition, superfoods, and school canteen initiatives", "Nutrition, superfoods, and school canteen initiatives",
"Writing a dramatic short story with action linkers" "Writing a dramatic short story with action linkers"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_03_active_and_healthy/lesson_6a_7a_mediterranean_diet_story.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_03_active_and_healthy\/lesson_6a_7a_mediterranean_diet_story.md"
} }
] ]
}, },
@@ -148,7 +148,7 @@
"Modals of necessity (must, have to), prohibition, and advice", "Modals of necessity (must, have to), prohibition, and advice",
"Airport and flight procedures" "Airport and flight procedures"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_04_time_to_move/lesson_1a_air_travel_modals.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_04_time_to_move\/lesson_1a_air_travel_modals.md"
}, },
{ {
"id": "u4_l2_petra_relative_clauses", "id": "u4_l2_petra_relative_clauses",
@@ -157,7 +157,7 @@
"Family holiday rules and Bedouin hospitality in Petra", "Family holiday rules and Bedouin hospitality in Petra",
"Defining vs non-defining relative clauses (who, which, whose, where)" "Defining vs non-defining relative clauses (who, which, whose, where)"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_04_time_to_move/lesson_2a_4a_petra_relative_clauses.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_04_time_to_move\/lesson_2a_4a_petra_relative_clauses.md"
}, },
{ {
"id": "u4_l3_urban_transport_formal_enquiry", "id": "u4_l3_urban_transport_formal_enquiry",
@@ -166,7 +166,7 @@
"Urban transport, smog, and sustainability", "Urban transport, smog, and sustainability",
"Composing a formal enquiry email with indirect questions" "Composing a formal enquiry email with indirect questions"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_04_time_to_move/lesson_5a_7a_urban_transport_formal_enquiry.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_04_time_to_move\/lesson_5a_7a_urban_transport_formal_enquiry.md"
} }
] ]
}, },
@@ -181,7 +181,7 @@
"Career trends in AI and cloud engineering", "Career trends in AI and cloud engineering",
"Writing an academic personal statement for university admission" "Writing an academic personal statement for university admission"
], ],
"file": "grade_10/jordan_high_note_10/semester_1/unit_05_the_next_step/lesson_1a_5a_future_work_personal_statement.md" "file": "grade_10\/jordan_high_note_10\/semester_1\/unit_05_the_next_step\/lesson_1a_5a_future_work_personal_statement.md"
} }
] ]
} }
@@ -205,7 +205,7 @@
"حل نظام معادلات", "حل نظام معادلات",
"التمثيل البياني" "التمثيل البياني"
], ],
"file": "grade_10/math_10/semester_1/unit_01/lesson_1.md" "file": "grade_10\/math_10\/semester_1\/unit_01\/lesson_1.md"
}, },
{ {
"id": "u1_l2_solving_quadratic_system", "id": "u1_l2_solving_quadratic_system",
@@ -214,7 +214,7 @@
"استخدام التعويض", "استخدام التعويض",
"استخدام الحذف" "استخدام الحذف"
], ],
"file": "grade_10/math_10/semester_1/unit_01/lesson_2.md" "file": "grade_10\/math_10\/semester_1\/unit_01\/lesson_2.md"
} }
] ]
}, },
@@ -228,7 +228,7 @@
"نظريات الدائرة", "نظريات الدائرة",
"تطبيقات المماسات" "تطبيقات المماسات"
], ],
"file": "grade_10/math_10/semester_1/unit_02/lesson_1.md" "file": "grade_10\/math_10\/semester_1\/unit_02\/lesson_1.md"
} }
] ]
}, },
@@ -255,6 +255,35 @@
"unit_08_stats": { "unit_08_stats": {
"name": "الوحدة الثامنة: الإحصاء والاحتمالات", "name": "الوحدة الثامنة: الإحصاء والاحتمالات",
"lessons": [] "lessons": []
},
"unit_01": {
"name": "الوحدة الأولى: المعادلات (Equations)",
"lessons": [
{
"id": "lesson_01",
"title": "الدرس 1: حل معادلات خاصة (Solving Special Equations)",
"outcomes": [
"الدرس 1: حل معادلات خاصة (Solving Special Equations)"
],
"file": "grade_10\/math_10\/semester_1\/unit_01\/lesson_01.md"
},
{
"id": "lesson_02",
"title": "معمل جيوجبرا: حل أنظمة المعادلات بيانياً",
"outcomes": [
"معمل جيوجبرا: حل أنظمة المعادلات بيانياً"
],
"file": "grade_10\/math_10\/semester_1\/unit_01\/lesson_02.md"
},
{
"id": "lesson_03",
"title": "الدرس 2: حل نظام مكون من معادلة خطية ومعادلة تربيعية",
"outcomes": [
"الدرس 2: حل نظام مكون من معادلة خطية ومعادلة تربيعية"
],
"file": "grade_10\/math_10\/semester_1\/unit_01\/lesson_03.md"
}
]
} }
}, },
"resources": { "resources": {
@@ -271,7 +300,7 @@
"items": [ "items": [
{ {
"title": "ورقة عمل: الأسس والمعادلات", "title": "ورقة عمل: الأسس والمعادلات",
"file": "grade_10/math_10/semester_1/resources/worksheet_1.md" "file": "grade_10\/math_10\/semester_1\/resources\/worksheet_1.md"
} }
] ]
}, },