YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
البوت التعليمي المحدث - Educational Bot Enhanced
المميزات الجديدة والمحسنة
✅ المميزات المطلوبة المضافة:
- سؤال اسم المستخدم: البوت يطلب اسم المستخدم قبل بدء المحادثة
- تسجيل المحادثات: جميع المحادثات يتم حفظها باسم المستخدم وتظهر في لوحة المطور
- إدارة CRUD كاملة: إمكانية إضافة وحذف الأقسام والفرق والترم من لوحة الإدارة
- البحث في الكتاب أولاً ثم Gemini: البوت يبحث في قاعدة بيانات الأسئلة والأجوبة أولاً، ثم يستخدم Gemini AI إذا لم يجد إجابة
- إصلاح مشاكل Replit: تم إصلاح جميع مشاكل "Failed to fetch" والأخطاء في Replit
🔧 التحسينات التقنية:
- معالجة محسنة للأخطاء: معالجة شاملة لأخطاء الشبكة والاتصال
- CORS محسن: دعم كامل لـ Replit مع إعدادات CORS صحيحة
- واجهة مستخدم محسنة: تصميم أفضل مع Bootstrap 5
- قاعدة بيانات محسنة: هيكل محسن مع فهارس للأداء
- أمان محسن: جلسات آمنة ومعالجة أفضل للمصادقة
- دعم Gemini AI: تكامل مع Google Generative AI
متطلبات التشغيل
الحد الأدنى:
- Python 3.8+
- Flask 2.0+
- SQLite3
للاستخدام الكامل:
- Google Generative AI API key (للذكي الاصطناعي)
- متغيرات البيئة المضبوطة
التثبيت والتشغيل
1. تحضير البيئة:
pip install -r requirements.txt
2. إعداد متغيرات البيئة:
انسخ ملف .env وقم بتعديل القيم:
SECRET_KEY: مفتاح سري للجلساتADMIN_PASSWORD: كلمة مرور الإدارةGEMINI_API_KEY: مفتاح Gemini AI (اختياري)
3. تشغيل التطبيق:
python app.py
الاستخدام
للطلاب:
- أدخل اسمك
- اختر الصف والفصل الدراسي والقسم
- ابدأ المحادثة واطرح أسئلتك
للمطورين/الإداريين:
- انقر على "دخول الإدارة"
- أدخل كلمة المرور (افتراضي: admin123)
- استخدم لوحة الإدارة لـ:
- مراقبة المحادثات
- إدارة الأقسام والفرق والترم
- عرض الإحصائيات
هيكل المشروع
educational_bot_fixed/
├── app.py # الخادم الرئيسي
├── requirements.txt # المتطلبات
├── .env # متغيرات البيئة
├── .replit # إعدادات Replit
├── database/
│ └── educational_bot.db # قاعدة البيانات
├── static/
│ ├── css/
│ │ └── style.css # التنسيقات
│ └── js/
│ └── app.js # JavaScript المحسن
└── templates/
└── index.html # الواجهة الرئيسية
المميزات التقنية
Backend (Python/Flask):
- معالجة متقدمة للأخطاء
- قاعدة بيانات محسنة مع فهارس
- API موحد مع معالجة CORS
- نظام جلسات آمن
- تكامل Gemini AI
- عمليات CRUD كاملة
Frontend (JavaScript):
- إصلاح مشاكل fetch
- معالجة أخطاء شاملة
- واجهة مستخدم تفاعلية
- إدارة متقدمة للبيانات
- تحديث فوري للمحتوى
قاعدة البيانات:
- جداول محسنة مع أعمدة إضافية
- فهارس للأداء
- تتبع مصادر الإجابات
- تسجيل شامل للمحادثات
الأمان
- كلمات مرور مشفرة
- جلسات آمنة
- حماية CSRF
- تحقق من المدخلات
- رفع ملفات آمن
الدعم والصيانة
لإضافة أسئلة جديدة:
استخدم لوحة الإدارة أو أضف مباشرة في جدول book_qa
لإضافة أقسام/فرق جديدة:
استخدم واجهة الإدارة المدمجة
لمراقبة الأداء:
راجع الإحصائيات في لوحة الإدارة
الملاحظات المهمة للنشر على Replit:
- تأكد من رفع جميع الملفات بما في ذلك مجلد database
- اضبط متغيرات البيئة في إعدادات Replit
- غيّر كلمة مرور الإدارة الافتراضية
- أضف مفتاح Gemini AI للاستفادة الكاملة
- تأكد من تشغيل الخدمة على المنفذ الصحيح
تم تطوير هذا الإصدار المحسن لحل جميع المشاكل المذكورة وإضافة المميزات المطلوبة.
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support