? نبذة عن المشروع
SmartQ هو منصة تعليمية حديثة ومتكاملة تهدف إلى تحويل عملية الاختبارات التقليدية إلى تجربة تفاعلية ممتعة وجذابة. يجمع النظام بين قوة التكنولوجيا الحديثة وأساليب التلعيب (Gamification) لتعزيز تجربة التعلم للطلاب وتسهيل الإدارة للمسؤولين والمعلمين.
يتميز النظام بدمج تقنيات الذكاء الاصطناعي مثل تحويل النص إلى كلام (TTS) لقراءة الأسئلة تلقائيًا، مما يجعله مثاليًا لتعلم اللغات أو للطلاب الذين يفضلون التعلم السمعي.
? المميزات الرئيسية
? للطلاب: تجربة تعليمية شيقة
واجهة تفاعلية حديثة: تصميم جذاب مع تأثيرات بصرية وصوتية (Glassmorphism, Animations).
قراءة الأسئلة صوتيًا (AI TTS): دعم قراءة الأسئلة والإجابات بأصوات طبيعية عالية الجودة (Edge-TTS) بلهجات متعددة (مصرية، سعودية، إماراتية).
نظام التلعيب (Gamification): نقاط خبرة، مستويات، ولوحة متصدرين (Leaderboard) لإشعال روح المنافسة.
أوضاع اختبار متعددة:
الوضع العادي: للتعلم بالسرعة الذاتية.
الوضع السريع (Rapid Mode): وضع تحدي الوقت لقياس السرعة والدقة.
تطبيق تقدمي (PWA): قابلية التثبيت على الهواتف وأجهزة الكمبيوتر كتطبيق أصلي، مع العمل بكفاءة عالية.
تخصيص التجربة: إمكانية اختيار المعلق الصوتي المفضل، والوضع الليلي/النهاري.
?️ للمسؤولين والمعلمين: تحكم كامل وسهولة إدارة
لوحة تحكم شاملة (Dashboard): إحصائيات دقيقة وفورية عن أداء الطلاب، عدد الاختبارات، والنشاط العام.
إدارة بنك الأسئلة: إضافة وتعديل وحذف الأسئلة بسهولة، مع دعم التصنيفات ومستويات الصعوبة.
الرفع الجماعي (Excel Import): ميزة قوية لرفع مئات الأسئلة دفعة واحدة من ملفات Excel.
إدارة المستخدمين: التحكم في صلاحيات الطلاب، وحظر المخالفين، وترقية المستخدمين لمشرفين.
قوائم التشغيل (Playlists): تنظيم الأسئلة في قوائم تشغيل مخصصة لمراجعة مواضيع محددة (في الإصدار الكامل).
إعدادات النظام: تخصيص كامل لألوان التطبيق، الأصوات الافتراضية، وسياسات الاستخدام.
? التقنيات المستخدمة (Tech Stack)
تم بناء المشروع باستخدام أحدث التقنيات لضمان الأداء العالي، الأمان، وقابلية التوسع:
الواجهة الأمامية (Frontend):
React 18 + Vite: لأداء فائق السرعة وتجربة مستخدم سلسة.
TypeScript: لضمان جودة الكود وتقليل الأخطاء.
Tailwind CSS: لتصميم حديث ومتجاوب بالكامل.
Zustand: لإدارة حالة التطبيق بفعالية.
Playwright: للاختبارات الشاملة (E2E Testing).
الواجهة الخلفية (Backend):
Node js + Express: بيئة تشغيل قوية وسريعة.
Prisma ORM: للتعامل مع قواعد البيانات بكفاءة عالية وأمان.
Database:
SQLite: لبيئة التطوير والنسخ الخفيفة.
PostgreSQL: لبيئة الإنتاج والأداء العالي.
Edge-TTS: محرك تحويل النص إلى كلام من مايكروسوفت.
الأمان والحماية:
JWT Authentication: نظام مصادقة آمن مع رموز وصول وتحديث.
Rate Limiting: حماية من الهجمات وتجاوز الاستخدام.
Helix & CORS: تأمين رؤوس الطلبات والوصول.
? لماذا SmartQ؟
الأداء: تطبيق سريع جداً (SPA) بفضل React و Vite.
تجربة المستخدم: تركيز كبير على UI/UX لجعله يبدو كتطبيق عالمي.
المرونة: هيكلية برمجية نظيفة (Clean Code) تسمح بالتطوير المستقبلي وإضافة ميزات جديدة بسهولة.
الشمولية: يغطي احتياجات المدرسين الأفراد والمؤسسات التعليمية الصغيرة والمتوسطة.
? تفرغ للتدريس، ودع SmartQ يدير الاختبارات!