التعليم · الدروس عبر الإنترنت · 2025
منصة تعليمية للمدرسين: محرك أسعار وباقات وكوبونات وامتحانات محلولة
يبيع المدرسون دروس الفيديو والامتحانات والباقات إلى طلاب المدارس على منصة واحدة. يدفع الطلاب من محفظتهم، ويمرّون على كورسات المدرس بالترتيب، ويؤدون امتحانات تقودهم إلى شرحها. بدأت المنصة من قاعدة كود Laravel موجودة، وخلال 2025 وسّعها اثنان من مهندسينا: إدارة الكورسات والامتحانات، والتخزين، والتعليقات، واللقاءات المباشرة، ثم الباقات والكوبونات والامتحانات المدفوعة والمحلولة وترتيب الفتح وحدّ الإجابات الخاطئة.
شارك في بنائه
- العميل
- لم يُذكر بناءً على طلب العميل
- المدة
- المنصة منذ 2024 · وعملنا من يناير إلى ديسمبر 2025
- الفريق
- مشروع فريق · وعملنا بمهندسَين
- المنصة
- ويب · موقع عام ومنطقة للطالب وأخرى للمدرس ولوحة إدارة
- اللغات
- العربية (الافتراضية) والإنجليزية
- الحجم
- 55 نموذجًا · 76 هجرة · 304 صفحات عرض · نحو 500 مسار
- الدفع
- محفظة داخلية يُشحن رصيدها بطلب ويوافق عليه مشرف
- الفيديو
- تضمين من YouTube أو Google Drive أو VdoCipher
التقنيات
- Laravel 9
- PHP 8.1
- MySQL
- Blade
- Bootstrap 5
- Metronic
- DigitalOcean Spaces
- VdoCipher
- Zoom API
- mPDF
- Laravel Excel
- jQuery
المنتج
13 صورة01
الموجز
مدرسون كثر، ومحفظة واحدة، وأسعار يجب أن تُحسب بدقة.
السياق
يبيع مدرسون مستقلون دروس فيديو وامتحانات وباقات إلى طلاب المدارس على منصة واحدة. تحمل كل عملية بيع عمولة المنصة ونصيب المدرس، ويمنح الشراء وصولًا لعدد من الأيام.
ما كان يجب إدارته
عدة مدرسين لكل منهم كورسات ومجموعات وامتحانات وباقات؛ وطلاب حسب المرحلة والسنة؛ ومحفظة يُشحن رصيدها بطلب؛ وسعر قد يأتي من كوبون أو باقة أو خصم على الكورس؛ وامتحانات مجانية أو مدفوعة؛ ودروس تُفتح بالترتيب.
الأهداف
- مكان واحد يقرر السعر
- باقات وكوبونات بقواعد واضحة
- امتحانات مدفوعة تقود إلى شرحها
- دروس تُفتح بالترتيب الذي يريده المدرس
- لوحة إدارة تتابع كل عملية شراء
02
الفريق
مشروع فريق، وهذا دورنا فيه.
بدأت المنصة من قاعدة كود Laravel موجودة، جرى استيرادها في نوفمبر 2024. وخلال 2025 وسّعها اثنان من مهندسينا. عمل أحدهما طوال العام على إدارة الكورسات والامتحانات وتمارين الواجب والاستماع وتخزين الفيديو والملفات والتعليقات واللقاءات المباشرة والإشعارات وشاشات الباقات. وانضم الآخر في ديسمبر 2025 وبنى محرك الأسعار والكوبونات وشراء الباقات والامتحانات المدفوعة والمحلولة وترتيب الفتح وحدّ الإجابات الخاطئة. وتصف هذه الصفحة ما أضفناه فقط.
| مهندسان شاملانإدارة الكورسات والامتحانات، ومحرك الأسعار، والكوبونات، والباقات، وترتيب الفتح، وحدّ الإجابات الخاطئة، وشاشات الإدارة | ×2 | إدارة الكورسات والامتحانات، ومحرك الأسعار، والكوبونات، والباقات، وترتيب الفتح، وحدّ الإجابات الخاطئة، وشاشات الإدارة | خبير |
|---|
03
الواجهات الأمامية
أربع مناطق على قاعدة كود واحدة تُرسم على الخادم.
من عمل عليه
الواجهة صفحات Laravel Blade تُرسم على الخادم، 304 صفحات عرض في المجموع: موقع عام بالعربية افتراضيًا مع مبدّل إلى الإنجليزية، ومنطقة للطالب وأخرى للمدرس، ولوحة إدارة على قالب Metronic المرخّص. وتُعرض الأسعار والخصومات كما حسبها الخادم.
قرار 1
صفحات تُرسم على الخادم فوق قالب مرخّص
أبقت صفحات Blade وقالب الإدارة الجاهز الجهد على القواعد وسير العمل، وتقرأ كل شاشة البيانات نفسها التي تقرؤها القواعد.
المقابل · العربية هي الافتراضية وبعض العناوين ما زالت بالإنجليزية، وتكرر الصفحات شيفرة عرض كانت ستشاركها مكتبة مكونات.
- كتالوج للكورسات والباقاتتعرض الصفحات العامة المدرسين والكورسات والباقات بسعرها وخصمها، وتُظهر صفحة الباقة ما تكلفه مقابل ما تكلفه كورساتها منفردة.
- الصفحة الرئيسية للطالبيرى الطالب مدرسيه ومحفظته وآخر حركاتها وأحدث الدروس التي نشرها مدرسوه.
- أقفال مقروءةيقول الكورس المقفل ما الذي يسبقه، الواجب المطلوب أو الكورس السابق، ويضع زرًّا لبدئه في المكان نفسه.
- بعد الامتحانتعرض النتيجة الدرجة ونسبة النجاح، وعند بلوغ حد الإجابات الخاطئة زرًّا لمشاهدة الحل الكامل.
- شاشات الإدارةكوبونات بمرشّحات وعدّاد استخدام ومفتاح تشغيل وتصدير CSV؛ وباقات بخصمها ومدة صلاحيتها؛ وامتحانات بأسئلتها ونسبتها وتواريخها؛ وقائمة مشتريات تعلّم كل سطر امتحانًا مدفوعًا أو امتحانًا محلولًا.
- جهة المدرسيكتب المدرسون الأسئلة ويبنون الامتحانات ويكوّنون المجموعات ويضيفون الطلاب وينشئون أكواد التفعيل، ويقرؤون نتائج الامتحان وإجابات كل طالب.
04
الأنظمة الخلفية والمعمارية
محرك أسعار واحد، وباقات تُشترى كاملة، وامتحانات تقود إلى شرحها.
من عمل عليه
تحسب خدمة واحدة سعر الكورس أو الامتحان أو سلة من الكورسات. تأخذ العنصر والطالب وكوبونًا أو باقة اختياريين، وتردّ بالسعر الأصلي والخصم ومصدره والسعر النهائي. ويدفع الطلاب من المحفظة فقط: يطلبون شحن الرصيد ويوافق عليه مشرف، وتتحول كل عملية شراء إلى طلب بعمولة ونصيب المدرس. ويمنح الشراء وصولًا لعدد من الأيام.
قرار 1
خصم واحد دون تراكم
يسهل توقع السعر وشرحه حين ينطبق مصدر واحد فقط وتسميه النتيجة، للطالب والمدرس والمشرف الذين ينظرون إلى الطلب نفسه.
المقابل · يحل الكوبون محل خصم الباقة ولا يُضاف إليه، فيغلب حتى لو كانت الباقة ستخصم أكثر.
قرار 2
اشترِ الآن، وافتح بالترتيب
يستطيع الطالب شراء سلسلة المدرس كلها دفعة واحدة، ويبقى كل كورس لا يُفتح إلا بعد إنهاء ما قبله، فيُحفظ التسلسل الذي أراده المدرس.
المقابل · التسلسل هو ترتيب إنشاء الكورسات لا ترتيب يضعه المدرس، وقد يملك الطالب كورسًا لا يستطيع فتحه بعد.
قرار 3
الباقة طلبات لا سجل
يُنشئ شراء الباقة طلبًا لكل كورس، فيحتفظ كل منها بانتهاء صلاحيته وعمولته ونصيب مدرسه، ويظهر في القوائم والتقارير الموجودة أصلًا.
المقابل · لا شيء يربط هذه الطلبات بالباقة، فيجب إعادة بناء أي تقرير بالباقة من الكورسات التي ضمّتها.
قرار 4
الامتحان المدفوع يقود إلى شرحه
يُعرض الحل على من قصّر في اللحظة التي يريده فيها، ويصبح شرح المدرس شيئًا يمكن شراؤه بمفرده.
المقابل · يحتاج كل امتحان مدفوع إلى كورس محلول أولًا، وعلى المدرس تسجيله قبل أن يُحفظ الامتحان.
- خصم واحد في كل مرةيجرّب المحرك للكورس بالترتيب: كوبونًا صالحًا، ثم خصم الباقة التي يُشترى فيها الكورس، ثم خصم الكورس الثابت، وإلا فالسعر المجرد. ويُؤخذ أول ما ينطبق فقط، فلا تجتمع الخصومات، وتذكر النتيجة أيّها طُبِّق.
- كوبونات بقواعدالكوبون نسبة بسقف أو مبلغ ثابت. وله تواريخ وحد أدنى للشراء وحد للاستخدام في المجموع ولكل طالب، ويمكن قصره على طلاب بعينهم. يُفحص عند المعاينة ثم عند الشراء، ويُسجَّل عند استخدامه، ولا ينزل بسعر تحت الصفر.
- باقات تُشترى كاملةيبني المشرف الباقة من كورسات مدرس واحد بخصم نسبة أو مبلغ وبتواريخ اختيارية، ويُحفظ إجماليها بعد الخصم. ويتحقق الشراء من أنها فعّالة وفي موعدها، ويرفضه إن كان الطالب يملك كل كورساتها، ويفحص المحفظة، وينشئ طلبًا لكل كورس.
- امتحانات مدفوعة ومحلولةالامتحان اختبار أو واجب أو تمرين استماع، بترتيب ثابت أو عشوائي، مجاني أو بسعر وخصم. والامتحان المحلول كورس فيديو من نوع خاص يشرح امتحانًا، ويجب أن يرتبط به الامتحان المدفوع. والوصول إلى الامتحان طلب شراء.
- ترتيب الدراسةلا يُفتح الكورس إلا بعد إنهاء كورسات المدرس السابقة؛ والأول مفتوح دائمًا، وتُفتح كورسات الباقة عند شرائها. وداخل الدرس الترتيب: الواجب، ثم الفيديو، ثم الاستماع. وتذكر الصفحة المقفلة ما يجب إنهاؤه أولًا.
- حد للإجابات الخاطئةيضع المدرس حدًا في الامتحان. عند التسليم، إن بلغت الإجابات الخاطئة هذا الحد (والمقالي يُحسب خطأ) وكان للامتحان كورس محلول، يُحوَّل الطالب إليه برسالة، وتعرض صفحة النتيجة الحل الكامل.
05
النتيجة
ما أضفناه إليها.
أضيف إلى المنصة خلال 2025 أدوات للامتحانات والواجبات وتمارين الاستماع، وتخزين للفيديو والملفات، وتعليقات، ولقاءات مباشرة، ثم في ديسمبر محرك أسعار واحد بكوبونات وباقات وامتحانات مدفوعة ومحلولة وترتيب فتح وحدّ للإجابات الخاطئة. وقاعدة الكود الأصلية وسنواتها السابقة ليست لنا، وتصف هذه الصفحة ما أضفناه فقط.
أخبرنا بما تبنيه.
رسالة قصيرة تكفي. يرد عليك مهندس خبير خلال يوم عمل واحد.
