الفعاليات وجدول الأنشطة

جدولة الأحداث والتقاويم

تعمل وحدة **الأحداث** على تسهيل الجدولة والتسجيل وتتبع الحضور لجميع تجمعات الكنيسة.

جدولة الأحداث والتقويمات

تعمل وحدة الأحداث على تسهيل الجدولة والتسجيل وتتبع الحضور لجميع تجمعات الكنيسة.


1. معلمات الحدث

يحمل كل حدث مجدول خصائص هيكلية محددة:

  • الاسم (النص): عنوان الحدث (مطلوب).
  • start_date / end_date (timestamptz): مُخزن بالتوقيت العالمي المنسق (UTC). تقوم واجهة المستخدم بترجمة هذه القيم إلى المنطقة الزمنية المحلية للمؤسسة.
  • all_day (منطقي): علامة تشير إلى ما إذا كان الحدث يمتد على مدار اليوم بأكمله، متجاهلاً ساعات محددة.
  • الموقع (النص): عنوان الاجتماع التفصيلي أو رقم غرفة الفصل الدراسي.
  • الحرم الجامعي (نص): يربط الحدث بحرم الكنيسة الفعلي.

2. أنماط التكرار (التكرار)

يمكن تكرار التجمعات وفقًا لجدول زمني محدد باستخدام تعداد “التكرار”:

  • “لا شيء’`: أحداث لمرة واحدة (على سبيل المثال، ندوات الرعية الخاصة).
  • “يوميًا”: يحدث كل يوم.
  • “أسبوعيًا”: يتكرر كل أسبوع (على سبيل المثال، قداس الأحد).
  • “كل أسبوعين’`: يكرر كل أسبوعين.
  • “شهريًا”: يتكرر في نفس اليوم شهريًا.
  • “سنويًا”: التكرارات السنوية (مثل احتفالات الأعياد).

3. دورة حياة الحالة (“الحالة”)

تنتقل الأحداث عبر حالات مختلفة:

  1. مسودة: الحدث مرئي فقط للقادة والمخططين. إنه مخفي من التقويمات العامة وأدوات التسجيل.
  2. منشور: حدث نشط. يتم عرضه على التقويمات القياسية ويفتح خطوط التسجيل.
  3. تم الإلغاء: حدث معلق. يتم الاحتفاظ بها في قاعدة البيانات للتتبع، ولكن تم وضع علامة “ملغى” عليها في طرق عرض التقويم.
  4. مكتمل: حدث سابق. يتم ضبطه تلقائيًا عند مرور تاريخ الانتهاء وإغلاق سجلات الحضور.

4. ربط الوزارة والمجموعة

يمكن ربط الأحداث بالوحدات التنظيمية الفرعية لتفويض المسؤولية:

  • ministry_id (uuid): يربط الحدث بقسم الكنيسة (على سبيل المثال، ربط الخدمة بخدمة “العبادة”).
  • group_id (uuid): نطاق الحدث ليشمل دائرة اجتماعية محددة (على سبيل المثال، اجتماع لمجموعة صغيرة “Youth Fellowship”).