منصة تعليمية تكيفية (MVP) لاسترداد الفاقد التعلمي في فلسطين، موجهة للصفوف 7–10 ودعم قرار المسار للصف العاشر.
- Node.js 18+
- npm أو yarn
npm install
cd backend && npm install
cd ../frontend && npm installcd backend
cp .env.example .env
# عدّل .env إذا رغبت (DATABASE_URL، JWT_SECRET، PORT)
npx prisma generate
npx prisma db push
npx prisma db seedcd backend
npm run devالـ API يعمل على: http://localhost:4000
في طرفية أخرى:
cd frontend
echo "NEXT_PUBLIC_API_URL=http://localhost:4000" > .env.local
npm run devالواجهة تعمل على: http://localhost:3000
npm run dev(يشغّل backend و frontend معاً عبر concurrently)
| الدور | البريد | كلمة المرور |
|---|---|---|
| معلم | teacher@edubridge.ps | password123 |
| طالب | student@edubridge.ps | password123 |
الطالب التجريبي مسجّل في الصف 8. يمكن إنشاء طالب جديد من صفحة التسجيل واختيار الصف (7–10).
├── backend/ # Node.js + Express + Prisma
│ ├── prisma/
│ │ ├── schema.prisma # النماذج وقاعدة SQLite
│ │ └── seed.js # بيانات أولية (مواد، مفاهيم، دروس، أسئلة، مستخدمين)
│ └── src/
│ ├── routes/ # مسارات API (auth, assessment, learning, reports, ...)
│ ├── services/ # منطق التقييم والتخطيط والتوصية (قابل لاستبداله بـ ML لاحقاً)
│ ├── middleware/ # المصادقة JWT
│ └── server.js
├── frontend/ # Next.js 14 (App Router) + TypeScript + Tailwind
│ ├── app/
│ │ ├── page.tsx # الصفحة الرئيسية
│ │ ├── (auth)/ # تسجيل الدخول / إنشاء حساب
│ │ ├── dashboard/ # لوحة الطالب (التقييم، التعلم، التحليلات، التقارير، المسار)
│ │ └── report/[token]/ # تقرير مشارك (رابط عام)
│ ├── contexts/ # AuthContext
│ └── lib/api.ts # استدعاءات API
└── README.md
- الصفحة الرئيسية — شرح الفاقد التعلمي والتعلم التكيفي + CTA "ابدأ التقييم التشخيصي".
- المصادقة — تسجيل طالب (بريد + كلمة مرور + صف) وتسجيل دخول طالب/معلم.
- لوحة الطالب — الصف، آخر تشخيصي، مفاهيم ضعيفة، خطة تعلم، زر "تابع التعلم".
- التقييم التشخيصي — أسئلة حسب المادة/الصف/المفهوم، إرسال، تحليل وإيجاد فجوات، حفظ النتائج وإنشاء خطة تعلم.
- التعلم التكيفي — دروس لها متطلبات سابقة؛ إدراج تلقائي للمتطلبات ثم فتح الدرس الحالي؛ عرض مسار التعلم.
- مولد خطة التعلم — خدمة (قاعدة قواعد) تولّد ترتيب الدروس وتقوية المفاهيم (جاهزة لاستبدالها بنماذج ML).
- التتبع والتحليلات — دقة، وقت، تحسن حسب المفهوم؛ مقارنة تشخيصي/نهائي؛ رسوم (Recharts).
- التقارير — فجوات قبل/بعد، نسبة التحسن، مستوى الجاهزية، تصدير PDF ورابط مشاركة.
- توصية مسار الصف العاشر — واحد من 5 مسارات، تفسير بالعربية وخطة تقوية (قاعدة قواعد قابلة للاستبدال بـ ML).
AssessmentAnalyzer— تحليل إجابات التقييم وحساب النسب حسب المفهوم.LearningGapDetector— تحديد المفاهيم الضعيفة (تحت عتبة إتقان).LearningPlanGenerator— ترتيب الدروس مع مراعاة المتطلبات السابقة والفجوات.PathRecommendationEngine— توصية المسار (علمي/أدبي/صناعي/تجاري/زراعي) مع تفسير عربي.
# إنشاء/تحديث جداول DB
cd backend && npx prisma db push
# إعادة تعبئة البيانات الأولية
cd backend && npx prisma db seed
# فتح Prisma Studio
cd backend && npx prisma studioهذا المشروع لأغراض تعليمية وتمكين استرداد الفاقد التعلمي في فلسطين.