جاري التحقق من الصلاحيات...

لوحة التحكم

مرحباً بك — آخر تحديث:

🏠 الموقع
🔔
👨‍🏫
إجمالي الأساتذة
— نشط
🎓
إجمالي الطلاب
↑ جديد هذا الأسبوع
💰
إجمالي الإيرادات (د.ع)
↑ 20% هذا الشهر
طلبات معلقة
تحتاج مراجعة
الجلسات الأسبوعية
الأحد السبت
توزيع المواد
أحدث الأساتذة المسجلين
جاري التحميل...
أحدث الطلاب المسجلين
جاري التحميل...
تقارير Google Looker Studio

يعرض التقرير المضمّن من Looker Studio. تأكد من مشاركة التقرير مع حسابات من يحتاجون لرؤيته (أو «عام» إن كان ذلك مناسباً لسياسة الخصوصية).

الأساتذة المسجّلون في المنصة
متابعة واتساب — أساتذة (قبل إنشاء حساب على المنصة)

من جدول whatsapp_leads عند اختيار «أستاذ» في «تسجيلات واتساب». الجدول أعلاه يعرض فقط من لهم صف في tutors بعد التسجيل أو إنشاء الحساب.

الطلاب المسجّلون في المنصة
متابعة واتساب — طلاب (قبل إنشاء حساب على المنصة)

الجدول أعلاه = طلاب لهم صف في students فقط. هنا تظهر متابعات واتساب عند اختيار «طالب» في «تسجيلات واتساب». بعد زر إنشاء حساب واكتمال الدمج يظهر الطالب أعلاه.

إضافة تسجيل واتساب

سجّل هنا من تواصلوا عبر واتساب لطلب الانضمام — بمن فيهم من لم يُسجّلوا بعد في الموقع أو التطبيق (مثلاً لا يملكون بريداً أو يفضّلون واتساب فقط). يبقى السجل في whatsapp_leads كمتابعة داخلية حتى يُنشَأ لهم حساب في المنصة. من عمود «حساب» يمكنك إنشاء حساب دخول (بريد وهمي + كلمة مرور تُعرض مرة واحدة) وإرسالها للمستخدم عبر واتساب؛ بعد الربط تُحدَّث الحالة تلقائياً إلى «مسجّل في المنصة». الدمج التلقائي مع جداول students / tutors يحدث عند تسجيل المستخدم في Auth وربط السجل (انظر supabase/sql/whatsapp_lead_promote_on_registered.sql إن لم يكن مفعّلاً).

سجل تسجيلات واتساب
جاري التحميل...
الجلسات
📅

الجلسات ستظهر هنا

عندما يبدأ الطلاب والأساتذة بالتفاعل، ستظهر الجلسات هنا

⭐ آخر التقييمات

تقييمات الطلاب لجلساتهم بعد انتهائها — تأتي من تطبيق رافِدَيْن (شاشة LiveSession). تُخزَّن في session_ratings ويُجلب الجدول هنا عبر RPC get_recent_ratings المحمي بـ user_is_admin().

جاري التحميل...
📋 آخر الحضور (الدخول/الخروج من الجلسات)

سجل تلقائي لمن انضم إلى أي جلسة مباشرة (تُكتب من التطبيق عند فتح الشاشة وعند مغادرتها). المصدر: session_attendance عبر RPC get_recent_attendance.

جاري التحميل...
💰
0
إجمالي الإيرادات
د.ع هذا الشهر
📊
20%
عمولة المنصة
من كل جلسة
👨‍🏫
80%
حصة الأستاذ
من كل جلسة
💳
0
معاملات هذا الشهر
انتظار الدفع الحقيقي
نموذج توزيع الإيرادات
20%
عمولة رافِدَيْن
80%
حصة الأستاذ
زين كاش
طريقة الدفع الرئيسية

🚧 الدفع الحقيقي — الخطوة القادمة

سيتم تكامل Zain Cash API في المرحلة القادمة. الآن التطبيق يعمل بدون دفع حقيقي.

اختبار الواجهة: لعرض صفّين تجريبيّين دون قاعدة بيانات، أضف ?demo=1 إلى الرابط ثم حدّث الصفحة، أو اضغط هنا.

طلبات التحقق من الأساتذة (الوثائق)

يظهر هنا طلبات رفع الهوية والشهادات. الموافقة تنشر الفصول المعلقة تلقائياً إذا كان محرّك teacher_approval_publish_classes_trigger.sql مفعّلاً.

فصول بانتظار الموافقة

فصول أنشأها الأستاذ وهي بحالة pending_approval إلى أن تُوافق عليها هنا أو إلى أن تُوافق على وثائق الأستاذ (حسب إعداداتك).

الإشعارات والتنبيهات
إعدادات المنصة
عمولة المنصة
20%
الحد الأدنى للسعر
10,000 د.ع
مدة الجلسة الافتراضية
60 دقيقة
وقت الإلغاء المسموح
24 ساعة قبل الجلسة
بريد دعم الأساتذة
teachers@rafidain.live
بريد دعم الطلاب
support@rafidain.live
Supabase — البنية التحتية

الموقع والتطبيق يعتمدان على Supabase: Auth (تسجيل الدخول والجلسات) وPostgreSQL (البيانات) مع Row Level Security (RLS).

مرجع المشروع (Project ref)
عنوان API

جداول PostgREST المستخدمة في لوحة الإدارة

  • tutors — الأساتذة
  • students — الطلاب
  • whatsapp_leads — تسجيلات واتساب (يدوي). من صفحة «تسجيلات واتساب» زر إنشاء حساب ينشئ مستخدماً في Auth ويربط user_id. الدمج مع students/tutors: supabase/sql/whatsapp_lead_promote_on_registered.sql
  • sessions · bookings — الجلسات والحجوزات
  • teacher_documents — مستندات التحقق
  • classes — فصول بحالة pending_approval تظهر في «طلبات التحقق» للنشر إلى upcoming

الطلبات من هذا المتصفح تستخدم JWT الخاص بالمستخدم المسجّل (anon key + جلسة)، وليس مفتاح الخدمة. تعديل السياسات والجداول يتم من مشروع Supabase نفسه.

للمشرفين: تأكيد البريد ورسائل التسجيل

لإلزام المستخدم باستلام رسالة تأكيد، افتح SupabaseAuthenticationSign In / ProvidersEmail وفعّل Confirm email (إن كان معطّلاً، لن تُرسل أي رسالة تأكيد). لإعادة إرسال رابط لمستخدم: AuthenticationUsers → المستخدم → إعادة إرسال التأكيد. تأكد أن Site URL وRedirect URLs تتضمن عنوان الموقع الحقيقي (ومع www إن استُخدم) ومسار /login.html. راجع أيضاً Authentication → Logs عند فشل الإرسال. ولتحسين التسليم وظهور المرسل باسم نطاقكم، يُفضّل SMTP مخصص: توثيق Supabase — SMTP.

مرجع إضافي للمطوّرين (المستودع، وليس على نطاق الموقع العام): docs/EMAIL.md