بنية الجلسات الحية: المناطق الزمنية هي العدو الحقيقي

التكامل مع مزوّدي البث، وتخزين المواعيد، والحضور، والتسجيلات — وأكثر خطأ يتكرّر في كل نظام حجوزات.

أغلب أعطال أنظمة الجلسات الحية ليست في البث، بل في الوقت. جلسة ظهرت للمتدرّب بساعة خاطئة، أو اختفت بعد تغيير التوقيت الصيفي، أو حُجزت في ماضٍ. هذه أخطاء نمذجة لا أخطاء تكامل.

خزّن الوقت مرتين

خزّن اللحظة بالتوقيت العالمي (UTC)، **و** خزّن معرّف المنطقة الزمنية التي حُدّد بها الموعد — «Asia/Riyadh» لا «+03:00». الفارق الثابت يفقد معناه عند أي تغيير في قواعد التوقيت، والمنطقة الاسمية تحتفظ بنيّة المنظّم: «العاشرة صباحاً بتوقيتي» تظل العاشرة.

الجلسة المتكرّرة ليست صفوفاً مكرّرة

  • خزّن قاعدة التكرار مرة واحدة، لا مئة صف مسبق.
  • ولّد الحالات عند الحاجة، وثبّت منها فقط ما عُدّل أو أُلغي.
  • احسب التكرار في المنطقة الاسمية للمنظّم، وإلا انزاحت الجلسات ساعة عند التوقيت الصيفي.
  • قرّر صراحةً: تعديل جلسة واحدة أم كل ما بعدها؟ هذا سؤال منتج سيُطرح حتماً.

التكامل مع مزوّد البث

لا تجعل إنشاء الاجتماع لدى المزوّد جزءاً من حفظ الجلسة. المزوّد قد يتأخّر أو يفشل، ولا يجب أن يمنع ذلك المدرّب من جدولة درسه. أنشئ الجلسة عندك أولاً، ثم أنشئ الاجتماع بشكل غير متزامن مع إعادة محاولة، واعرض حالة الربط بوضوح. وخزّن معرّف الاجتماع لدى المزوّد لتتمكّن من التحديث والإلغاء لاحقاً.

أي عملية تعتمد على طرف ثالث ويجب أن تنجح فوراً هي عطل مؤجّل بموعد لا تختاره.

الحضور: عرّفه قبل أن تقيسه

هل الحضور دخول الجلسة؟ البقاء ٢٠ دقيقة؟ نصف المدة؟ هذا يحدّد الشهادات والتقارير وقرارات المتابعة. اسحب سجلات الحضور من المزوّد بعد انتهاء الجلسة لا أثناءها، واحسب الحضور بقاعدة قابلة للضبط لكل دورة — ستُطلب منك.

التسجيلات لها دورة حياة

التسجيل يظهر بعد دقائق إلى ساعات، فتعامل معه كعملية غير متزامنة لها حالة مرئية: قيد المعالجة، جاهز، فشل. وقرّر سياسة الاحتفاظ مبكراً — تسجيلات الجلسات أسرع ما يملأ تخزينك، وحذفها بعد إعلان مسبق أسهل من حذفها بعد شكوى.

المنطقة الزمنية الاسمية التي يجب تخزينها تأتي من قاعدة بيانات المناطق الزمنية في IANA، وهي تتغيّر عدة مرات في السنة فاعتبرها بيانات لا ثوابت. وقواعد التكرار التي لا داعي لاختراعها معرّفة في RFC 5545 لـ iCalendar.

وإن كنت تبني نظام حجوزات، فنموذج الوقت أول ما يجب مراجعته لأنه أصعب ما يُصلح لاحقاً. تحدّث إلينا.

أسئلة شائعة

هل أعرض الوقت بتوقيت المتدرّب أم المنظّم؟

بتوقيت المتدرّب مع ذكر المنطقة صراحةً. الغموض هنا يعني متدرّبين يفوتون الجلسة.

كيف أتعامل مع الحجز المزدوج؟

تحقّق من التعارض عند الحفظ بقفل على مورد المدرّب، لا بفحص مسبق يمكن أن يسبقه حجز آخر.

هل أبني البث بنفسي؟

لا. البث المباشر من أصعب ما يُشغّل؛ التكامل مع مزوّد ناضج هو القرار الصحيح في كل الحالات تقريباً.

English version