Code9ja عبارة عن منصة للتعلم الإلكتروني مصممة لتزويد المستخدمين بفرصة تعلم البرمجة والدورات التدريبية الأخرى المتعلقة بالتكنولوجيا بلغة Pidgin النيجيرية. تقدم المنصة مجموعة واسعة من الدورات التدريبية ومنشورات المدونات وواجهة سهلة الاستخدام لتعزيز تجربة التعلم. باستخدام Code9ja، يمكن للمستخدمين التقدم للحصول على الدورات التدريبية، وتتبع حالة طلباتهم، والوصول إلى أحدث منشورات المدونة المتعلقة بالتكنولوجيا، والتفاعل مع المسؤول من خلال صفحة الاتصال.
لوحة معلومات المستخدم: يمكن للمستخدمين الوصول إلى لوحة معلومات مخصصة حيث يمكنهم عرض حالة تطبيقات الدورة التدريبية الخاصة بهم. توفر لوحة المعلومات نظرة عامة على الدورات التطبيقية وحالة الطلب والإشعارات المهمة.
لوحة تحكم المشرف: توفر لوحة تحكم المشرف إمكانات إدارية، مما يسمح للمسؤول بإدارة الدورات التدريبية والاختبارات (قيد التطوير) ومنشورات المدونات وتطبيقات المستخدم. يمكن للمسؤول إضافة دورات جديدة، وتحرير الدورات الحالية، وقبول/رفض طلبات المستخدم، وتنفيذ المهام الإدارية المختلفة.
إدارة الدورة التدريبية: يمكن للمسؤول إضافة دورات جديدة بسهولة، وتوفير معلومات مفصلة حول كل دورة تدريبية، وتحديد المواعيد النهائية لتقديم الطلبات، وإدارة محتوى الدورة التدريبية. يمكن للمستخدمين تصفح الدورات والتقدم إليها مباشرة من المنصة.
منشورات المدونة: يتميز Code9ja بمجموعة من منشورات المدونات المتعلقة بالتكنولوجيا والتي يمكن للمستخدمين استكشافها. تغطي منشورات المدونة هذه مجموعة واسعة من المواضيع وتوفر رؤى ومعرفة قيمة للمستخدمين.
حالة التطبيق: يمكن للمستخدمين تتبع حالة طلبات الدورة التدريبية الخاصة بهم من خلال لوحة تحكم المستخدم. يمكن أن تكون الحالة "معلقًا" أو "مدفوعًا" أو "ملغى"، وفقًا لقرار المسؤول.
صفحة الاتصال: تقدم Code9ja صفحة اتصال حيث يمكن للمستخدمين التواصل مع المسؤول للاستفسارات أو الدعم أو التعليقات العامة. يمكن للمستخدمين ملء نموذج اتصال وتوقع الرد من المسؤول.
منطقة الإدارة: توفر منطقة الإدارة إمكانية الوصول إلى لوحة معلومات الإدارة، حيث يمكن تنفيذ المهام الإدارية. يمكن للمسؤول إدارة الدورات التدريبية ومنشورات المدونات وتطبيقات المستخدم والوظائف الإدارية الأخرى.
منطقة المستخدم: منطقة المستخدم مخصصة للمستخدمين المسجلين. يمكن للمستخدمين الوصول إلى لوحة المعلومات المخصصة الخاصة بهم، وعرض تطبيقات الدورة التدريبية، وتتبع حالة التطبيق، والتفاعل مع النظام الأساسي.
المنطقة العامة: المنطقة العامة للموقع متاحة للجميع. ويتضمن الصفحات المقصودة وقسم المدونة وصفحة الاتصال. يمكن للمستخدمين استكشاف الدورات التدريبية المتاحة وقراءة منشورات المدونة والتواصل مع المسؤول من خلال صفحة الاتصال.
Code9ja هو مشروع مستمر، وهناك العديد من الميزات والتحسينات المخطط لها في المستقبل. تتضمن بعض الميزات القادمة ما يلي:
اختبارات التقييم: تنفيذ اختبارات التقييم لتقييم معرفة المستخدمين وتقدمهم.
ميزات الدفع: دمج بوابات الدفع لتسهيل دفع الدورات وتحسين تجربة المستخدم الشاملة.
توسيع نطاق تسجيل المستخدم وتطبيقه: تحسينات على عملية تسجيل المستخدم وتقديم الطلب لتوفير معلومات أكثر شمولاً وتبسيط سير عمل التطبيق.
التعاون والمصدر المفتوح: ترحب Code9ja بالتعاون وهي مشروع مفتوح المصدر. يمكن للمطورين المساهمة في المشروع واقتراح التحسينات والمساعدة في تشكيل مستقبل النظام الأساسي.
تم تصميم Code9ja باستخدام التقنيات التالية:
Python Flask: إطار ويب Python يستخدم لتطوير الواجهة الخلفية للنظام الأساسي.
MySQL: نظام إدارة قواعد بيانات علائقية يستخدم لتخزين بيانات التطبيق والمستخدم.
HTML وCSS وJavaScript: تقنيات الواجهة الأمامية المستخدمة لتصميم وإنشاء واجهة المستخدم.
Bootstrap: إطار عمل CSS شائع يوفر تصميمًا سريع الاستجابة ومكونات معدة مسبقًا لتحسين المظهر المرئي للنظام الأساسي.
FontAwesome: مجموعة أيقونات شاملة تستخدم لإضافة أيقونات جذابة بصريًا إلى النظام الأساسي.
SCSS: معالج مسبق لـ CSS يعمل على تحسين إمكانية صيانة التعليمات البرمجية ويوفر ميزات إضافية مثل المتغيرات والخلطات.
تتم استضافة Code9ja حاليًا على Heroku، مما يوفر سهولة الوصول والتوافر للمستخدمين. يمكن العثور على النسخة المستضافة من Code9ja هنا.
يمكن تشغيل Code9ja على جهازك المحلي باتباع الخطوات التالية:
انسخ المستودع إلى جهازك المحلي:
git clone https://github.com/BrightDaniel/Code9ja.git
انتقل إلى دليل المشروع:
cd Code9ja
إنشاء بيئة افتراضية:
python -m venv venv
تفعيل البيئة الافتراضية:
لنظام التشغيل Windows:
venvScriptsactivate
لنظام التشغيل ماك ولينكس:
source venv/bin/activate
تثبيت التبعيات المطلوبة:
pip install -r requirements.txt
إعداد قاعدة البيانات:
إنشاء قاعدة بيانات MySQL للمشروع.
قم بتحديث تكوين قاعدة البيانات في ملف .env
بتفاصيل قاعدة البيانات الخاصة بك:
DB_URI = mysql : // username : password @ localhost / database_name
تشغيل عمليات ترحيل قاعدة البيانات:
flask db upgrade
ابدأ خادم التطوير:
flask run --debug
افتح متصفح الويب الخاص بك وقم بزيارة http://localhost:5000
للوصول إلى منصة Code9ja.
ملاحظة: تأكد من تثبيت Python وMySQL وpip على جهازك قبل تشغيل الأوامر المذكورة أعلاه.
فيما يلي بعض لقطات الشاشة للصفحات الرئيسية داخل منصة Code9ja:
تم تطوير Code9ja بواسطة برايت دانيال. نود أن نعرب عن امتناننا لمجتمع المصادر المفتوحة وأقراننا لمساهماتهم القيمة ودعمهم في جعل Code9ja حقيقة.
ترحب Code9ja بمساهمات مجتمع المطورين. إذا كنت مهتمًا بالمساهمة في المشروع، فيرجى إرسال بريد إلكتروني إلى Bright Daniel لمزيد من المعلومات.
تم إصدار Code9ja بموجب ترخيص MIT. يرجى الرجوع إلى ملف الترخيص لمزيد من التفاصيل.
نأمل أن تستمتع باستخدام Code9ja وأن تجده مفيدًا لرحلة التعلم الخاصة بك. إذا كان لديك أي أسئلة أو ملاحظات أو اقتراحات، فلا تتردد في التواصل معنا عبر صفحة الاتصال الموجودة على المنصة. تعلم سعيد!