Complete Socratic adaptive exams in Flutter, Guardian WhatsApp alerts, and curriculum robustness
This commit is contained in:
@@ -374,29 +374,33 @@ class AiVideoAnalyzerService
|
||||
];
|
||||
}
|
||||
|
||||
// Default: Mathematics (Tawjihi 2008 Scientific)
|
||||
// Safe generic fallback: never inject unrelated advanced topics when
|
||||
// Gemini is unavailable.
|
||||
$topics = array_values(array_filter(array_map('strval', $curriculum['core_topics'] ?? [])));
|
||||
$topic = $topics[0] ?? $title;
|
||||
$topicTwo = $topics[1] ?? $topic;
|
||||
return [
|
||||
'timeline_chapters' => [
|
||||
['start_seconds' => 0, 'end_seconds' => $c1, 'title' => 'مقدمة المفهوم والتمهيد الهندسي', 'summary' => 'توضيح المعنى الفيزيائي والهندسي لمفهوم المشتقة الأولى وميل المماس.'],
|
||||
['start_seconds' => $c1, 'end_seconds' => $c2, 'title' => 'عرض القواعد الأساسية والاشتقاق', 'summary' => 'قواعد اشتقاق كثيرات الحدود والاقترانات المثلثية وحاصل الضرب.'],
|
||||
['start_seconds' => $c2, 'end_seconds' => $duration, 'title' => 'حل المسائل النموذجية والأسئلة الوزارية', 'summary' => 'تطبيق القواعد على مسائل امتحانات الثانوية العامة المعتمدة.']
|
||||
['start_seconds' => 0, 'end_seconds' => $c1, 'title' => 'تمهيد الدرس', 'summary' => "التعريف بموضوع {$topic} وأهداف درس {$title}."],
|
||||
['start_seconds' => $c1, 'end_seconds' => $c2, 'title' => 'المفهوم الأساسي', 'summary' => "شرح الفكرة والقواعد المرتبطة بـ {$topic}."],
|
||||
['start_seconds' => $c2, 'end_seconds' => $duration, 'title' => 'التطبيق والمراجعة', 'summary' => "تطبيق ما ورد في الدرس ومراجعة {$topicTwo}."]
|
||||
],
|
||||
'socratic_checkpoints' => [
|
||||
[
|
||||
'timestamp_seconds' => $cp1,
|
||||
'question_text' => 'إذا كان الاقتران f(x) = c (اقتران ثابت)، فما هي قيمة مشتقته f\'(x)؟',
|
||||
'options' => ['f\'(x) = 0 دائماً', 'f\'(x) = c', 'f\'(x) = 1', 'f\'(x) = x'],
|
||||
'question_text' => "ما الموضوع الذي يركّز عليه درس {$title}؟",
|
||||
'options' => [$topic, $topicTwo, 'موضوع خارج نطاق هذا الدرس', 'لا شيء مما سبق'],
|
||||
'correct_index' => 0,
|
||||
'rewind_seconds' => $rewind,
|
||||
'explanation' => 'مشتقة أي عدد ثابت تساوي صفراً دائماً حسب نص الكتاب المدرسي.'
|
||||
'explanation' => "يركّز الدرس على {$topic} وفق سياق المنهاج المعتمد."
|
||||
],
|
||||
[
|
||||
'timestamp_seconds' => $cp2,
|
||||
'question_text' => 'إذا كان f(x) = sin(3x)، فما هي قيمة المشتقة f\'(x) وفق قاعدة مشتقات الزوايا؟',
|
||||
'options' => ['3 cos(3x) (مشتقة الزاوية ضرب مشتقة الاقتران)', 'cos(3x)', '-3 cos(3x)', '3 sin(3x)'],
|
||||
'question_text' => "أي عبارة أقرب إلى الفكرة التي يجب مراجعتها في هذا الدرس؟",
|
||||
'options' => [$topicTwo, $topic, 'قاعدة من مادة أخرى', 'معلومة غير مرتبطة بالدرس'],
|
||||
'correct_index' => 0,
|
||||
'rewind_seconds' => $rewind,
|
||||
'explanation' => 'مشتقة sin(ax) هي a*cos(ax).'
|
||||
'explanation' => "هذه النقطة مرتبطة بنتائج درس {$title} وليست بمادة أخرى."
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user