تطبيق جوال مجاني لطلاب البكالوريا العلمي والأدبي بدروس فيديو قصيرة واختبار لكل درس يفتح التالي عند 60%، مبني بـ Flutter وLaravel ولوحة Filament.

FocusBac (فوكوس باك) تطبيق جوال تعليمي مجاني لطلاب البكالوريا السورية في الفرعين العلمي والأدبي، نفذه فريق من الطلاب بمساعدة تقنية من مكتب تكنو إنجاز. ينظم التطبيق المنهاج في تسلسل واضح (فرع ثم مادة ثم وحدة ثم درس)، ويقدم الدروس على شكل مقاطع فيديو قصيرة وفق مفهوم التعلم المصغر (Microlearning)، ثم يربط كل درس باختبار قصير لا يُفتح الدرس التالي إلا باجتيازه بنسبة 60%.
بُني التطبيق بإطار Flutter لنظام Android في مرحلته الأولى، مع خادم Laravel وقاعدة بيانات MySQL ولوحة تحكم Filament يدير منها المشرفون المحتوى والاختبارات والمستخدمين. ويضيف عناصر تحفيز بالألعاب (Gamification) مثل النقاط والإنجازات ونسبة التقدم في كل مادة، بهدف تقليل التشتت بين المصادر وتنظيم المراجعة قبل الامتحانات.
| العنصر | البيانات |
|---|---|
| نوع المشروع | تطبيق جوال تعليمي مع لوحة تحكم إدارية وواجهة برمجة تطبيقات |
| المجال | التعليم الإلكتروني، التعلم عبر الجوال، تطوير تطبيقات Flutter وLaravel |
| حالة المشروع | نسخة أولى منفذة: لوحة تحكم وخادم API وشاشات التطبيق الأساسية |
| دور تكنو إنجاز | دعم ومساعدة تقنية للطلاب أثناء تطوير المشروع |
| تقنيات أساسية | Flutter وDart، Laravel وPHP، Filament، MySQL، RESTful API، Laravel Sanctum، YouTube API |
| المخرجات | تطبيق Android لطلاب الفرعين العلمي والأدبي، لوحة تحكم للمشرفين، قاعدة بيانات بعشرة كيانات، واجهة API |
يواجه طالب البكالوريا منهاجًا كثيفًا ومتشعبًا، بينما تبقى أساليب المراجعة تقليدية في الغالب. وتقديم كم كبير من المعلومات في وقت قصير يرفع الحمل المعرفي ويضعف الفهم العميق والاحتفاظ بالمعلومة. وفي غياب أداة تنظم التعلم، يتنقل الطالب بين مصادر متعددة ومبعثرة، فيصعب عليه التمييز بين المحتوى الموثوق وغيره أو معرفة ما يطابق المنهاج فعلًا.
كما أن كثيرًا من قنوات الفيديو والتطبيقات العامة تعتمد على المشاهدة السلبية دون تحقق من الفهم، ما قد يخلق "وهم الإتقان": يشعر الطالب أنه استوعب الدرس ثم يتعثر عند الاسترجاع في الامتحان. ويؤدي الانتقال إلى درس جديد دون التأكد من فهم السابق إلى تراكم فجوات معرفية، مع غياب تغذية راجعة فورية تكشف نقاط الضعف قبل فوات الأوان.
نُفذ المشروع أكاديميًا بواسطة الطلاب، مع مساعدة ودعم تقني من مكتب تكنو إنجاز أثناء مراحل التطوير. ويُعرض ضمن أعمال المكتب مثالًا على دعمه لمشاريع تطبيقات الجوال التعليمية التي تجمع بين واجهة Flutter وخادم Laravel ولوحة تحكم إدارية.
يمر الطالب بمسار تعليمي تراكمي إلزامي:
| الفئة | الوظائف |
|---|---|
| إدارة المحتوى | إضافة المواد وتعديلها وحذفها لكل فرع، وتقسيمها إلى وحدات متسلسلة، وإضافة الدروس مع رابط الفيديو |
| إدارة التقييم | إنشاء اختبار قصير لكل درس وتحديد نسبة النجاح (60%)، وإضافة أسئلة اختيار من متعدد أو صح وخطأ، وتحديد الإجابة الصحيحة والمشتتات |
| المتابعة والإشراف | متابعة تقدم الطلاب (دروس مكتملة، نتائج، محاولات)، وعرض تقارير وإحصائيات، وإدارة الحسابات (تفعيل، تعليق، إعادة تعيين كلمة المرور) |
| الطبقة | التقنيات ودورها |
|---|---|
| تطبيق الجوال | Flutter وDart بمكونات Material Design، وإدارة الحالة عبر Provider وBLoC، والاتصال بالخادم عبر Dio/HTTP، ومشغل youtube_player_flutter، وتخزين محلي عبر SharedPreferences وsqflite |
| الخادم الخلفي | Laravel على PHP بنمط MVC، مع Eloquent ORM والتوجيه وMiddleware للتحقق من الصلاحيات، وValidation لبيانات التسجيل وإجابات الاختبارات، وAPI Resources لإرجاع JSON |
| لوحة التحكم | Filament لإدارة الفروع والمواد والوحدات والدروس والاختبارات والمستخدمين والنقاط، مع أدوار وصلاحيات (RBAC) |
| قاعدة البيانات | MySQL بتصميم مطبع حتى الصيغة الثالثة (3NF)، تُنشأ جداولها عبر Laravel Migrations |
| التكامل | RESTful API باستجابات JSON موحدة (حالة، رسالة، بيانات)، وYouTube Data API v3 لاستضافة الفيديو |
تغطي نقاط النهاية في الواجهة البرمجية أربع مجموعات: المصادقة (إنشاء حساب، دخول، خروج، تجديد رمز الوصول)، والمحتوى (الفروع والمواد والوحدات والدروس)، والاختبارات والتقدم (جلب الاختبار، إرسال المحاولة، متابعة التقدم، لوحة المتصدرين)، والملف الشخصي والإنجازات.
استُنتجت قاعدة البيانات من حالات الاستخدام في عشرة كيانات مترابطة:
| الكيان | الوصف |
|---|---|
| User | الطلاب والمشرفون مع حقل role للتمييز بينهم |
| Branch | الفروع الدراسية (علمي، أدبي) |
| Subject | المواد، وترتبط بالفرع (واحد إلى متعدد) |
| Unit | الوحدات، وترتبط بالمادة |
| Lesson | الدروس، وترتبط بالوحدة وتحتوي رابط الفيديو |
| Quiz | اختبار الدرس، ويحمل نسبة النجاح |
| Question | أسئلة الاختبار |
| AnswerOption | خيارات الإجابة مع حقل is_correct |
| UserProgress | حالة إكمال الدروس والمحاولات لكل طالب |
| QuizAttempt | كل محاولة اختبار ونتيجتها |
يعتمد التصميم على مصادقة بالرموز عبر Laravel Sanctum، مع رمز وصول قصير الأجل ورمز تجديد يُحفظ في تخزين آمن على الجهاز، وتحقق من الصلاحيات حسب الدور عبر Middleware، وتخزين كلمات المرور مشفرة بخوارزمية bcrypt، وتشفير الاتصال، والتحقق من جميع المدخلات، وإرجاع الحقول الضرورية فقط. ولتحسين الأداء يتضمن التصميم التخزين المؤقت (Caching) في Laravel، والتحميل الكسول للقوائم في Flutter، وضغط بيانات JSON والصور.
يعرض الفصل التطبيقي من المشروع المكونات التالية:
| المكون المنفذ | ما يظهره |
|---|---|
| جدول users في phpMyAdmin | المستخدمون مع المعرف والاسم والبريد وكلمة مرور مشفرة ومعرف الفرع، وحسابا اختبار (مدير ومستخدم عادي) |
| تسجيل دخول لوحة التحكم | البريد وكلمة المرور مع إظهار/إخفاء وخيار "تذكرني"، ورفض المحاولات غير الصحيحة |
| الصفحة الرئيسية للوحة التحكم | قائمة جانبية للمستخدمين والنقاط والفروع والمواد والوحدات والدروس والاختبارات |
| إدارة المستخدمين | جدول بالاسم والبريد والدور والفرع مع بحث وتصفية وإضافة وتعديل |
| AuthController | منطق إنشاء الحساب والدخول والخروج مع التحقق من البيانات |
| ملف api.php | مسارات التسجيل والملف الشخصي واختيار الفرع والمواد والدروس والاختبارات وإرسال الإجابات، محمية بوسيط auth |
| ملفات الترحيل | إنشاء جدول users وربطه بالفروع عبر branch_id، وجداول الجلسات واستعادة كلمة المرور |
| شاشات التطبيق | التعريف بالتطبيق (Onboarding)، وتسجيل الدخول، وإنشاء حساب، واختيار الفرع، والصفحة الرئيسية مع "استكمل التعلم" ونسبة التقدم لكل مادة |
بحسب الآفاق الواردة في المشروع:
إذا كنت تعمل على تطبيق تعليمي أو منصة أكاديمية للطلاب وتحتاج إلى مساعدة تقنية في تطوير الفكرة أو بناء نموذج أولي، يمكن التواصل مع مكتب تكنو إنجاز لمناقشة متطلبات المشروع ونطاق الدعم المناسب.
FocusBac تطبيق جوال تعليمي مجاني لطلاب البكالوريا السورية في الفرعين العلمي والأدبي، نفذه فريق من الطلاب بمساعدة تقنية من مكتب تكنو إنجاز. ينظم المنهاج في فروع ومواد ووحدات ودروس، ويقدم الدروس كمقاطع فيديو قصيرة مرتبطة باختبارات إلزامية.
بعد مشاهدة فيديو الدرس يقدم الطالب اختبارًا قصيرًا، وتُحسب نتيجته بمقارنة إجاباته بالإجابات الصحيحة وتُعرض كنسبة مئوية. إذا حقق 60% أو أكثر يُفتح الدرس التالي، وإلا يعيد المحاولة، ويُحدَّث تقدمه ونقاطه تلقائيًا.
بُني تطبيق الجوال بإطار Flutter ولغة Dart لنظام Android، والخادم بإطار Laravel على PHP مع Eloquent ORM وLaravel Sanctum للمصادقة. تُدار المحتويات عبر لوحة Filament، وتُخزن البيانات في MySQL، ويتواصل التطبيق مع الخادم عبر RESTful API، وتُستضاف الفيديوهات على YouTube.
يدير المشرف المواد والوحدات والدروس وروابط الفيديو لكل فرع، وينشئ اختبارًا لكل درس بنسبة نجاح 60% مع أسئلة اختيار من متعدد أو صح وخطأ. كما يتابع تقدم الطلاب ونتائجهم ومحاولاتهم، ويعرض التقارير، ويدير الحسابات بالتفعيل والتعليق وإعادة تعيين كلمة المرور.
النسخة الأولى موجهة لنظام Android فقط، وتغطي الفرعين العلمي والأدبي دون المهني، ولا تتضمن دردشة أو روابط خارجية. ويوثق التنفيذ لوحة التحكم وشاشات الدخول والتسجيل واختيار الفرع والصفحة الرئيسية، دون قياسات لأثر التطبيق على تحصيل الطلاب.
تواصل مع فريق تكنو إنجاز لمناقشة قابلية التنفيذ العملي، اختيار القطع، وتطوير النموذج الأولي.