يلا عربي
منصة للغة العربية للصفوف الثانوية الثلاثة، تحمل علامة خاصة بها بدلًا من اسم المدرّس. تعمل على منصتنا التعليمية، وهي النشرة التي تهمّ فيها حماية المحتوى أكثر من غيرها: فالدرس المسجَّل هو المنتج كله، ولذلك يقع أغلب العمل بين الطالب وأداة تسجيل الشاشة عنده.


الدرس المسجَّل ملف، والملفات تميل إلى أن تُنسَخ.
الحصة المباشرة تنتهي حين تنتهي. أما الكورس المسجَّل فلا ينتهي — يظل على الهاتف، وتسجيل شاشة واحد يُرسَل إلى محادثة جماعية قد يخدم مئة طالب لم يدفع أحد منهم. ولمدرّس سنته كلها داخل تلك المكتبة، هذه ليست شكوى دعم فني، بل هي التجارة نفسها.
لذلك ليست الحماية في هذه النشرة إعدادًا يتذكّر أحدهم تفعيله، بل طبقات: الصفحات التي تحمل المحتوى ترفض التصوير، والحساب مرتبط بأجهزة بعينها على الخادم، والتطبيق يمتنع عن العمل على جهاز جرى فتحه، وتسجيل الخروج يأخذ معه المحتوى المخزَّن. ولا شيء من ذلك مستحيل الكسر، ولا ندّعي ذلك. لكنه يرفع كلفة المشاركة العابرة حتى تتجاوز قيمتها.
ستة مواضع أُغلق فيها التسريب.
كل واحد منها منفذ مستقل للخروج من التطبيق، وكان لا بد من إغلاق كلٍّ منها بطريقته.
الشاشة ترفض التصوير
يُمنع التصوير وتسجيل الشاشة في الصفحات التي تحمل المحتوى فعلًا، لا في التطبيق كله حيث لا يفعل ذلك سوى الإزعاج.
وفي شاشة التطبيقات أيضًا
يطمس أندرويد صورة التطبيق في مبدّل المهام تلقائيًا، ولا تملك iOS واجهة لذلك، فيغشّي التطبيق واجهته بنفسه لحظة انتقاله إلى الخلفية.
عكس الشاشة يُحسب تصويرًا
على iOS تُعامل AirPlay وأي شاشة خارجية على أنها محاولة تصوير، فيُسحب المحتوى المحمي من الشاشة.
ليس على جهاز مفتوح
ترفض نسخ الإنتاج العمل على هاتف مروَّت أو مكسور الحماية أو داخل محاكٍ — وهي البيئات التي يمكن فيها رفع كل حماية أخرى هنا.
حساب واحد بأجهزة مسمّاة
يرتبط الحساب بأجهزته في خانات على الخادم — واحدة للطالب وأخرى لولي الأمر — فلا ينتشر تسجيل الدخول في صمت عبر فصل كامل.
الخروج يعني المسح
حذف التوكن لا يكفي — فتذهب معه الدروس المخزَّنة والملفات المنزَّلة، فلا يسلّم الهاتف المشترك كورس الحساب السابق لمن بعده.
شاهد، وتدرَّب، وامتحن، ويُسجَّل ذلك.
اللغة العربية مادة تُتقن بالتكرار، لذلك جُعلت الدورة قصيرة عن قصد، وكل مرور بها يترك أثرًا في سجل الطالب.
الدرس
مرتَّب حسب السنة والشهر والوحدة، ويُستأنف من النقطة التي توقف عندها الطالب بالضبط.
التدريب
تدريبات وملخصات مرفقة بالدرس الذي تخصّه، لا في مجلد منفصل.
الاختبار
يُصحَّح ذاتيًا ويفتح مراجعة يتحكم المدرّس في توقيتها.
السجل
الحضور والدرجات وكم شُوهد من كل درس — وهو السجل نفسه الذي يستطيع ولي الأمر فتحه.
منتج له اسم، لا مدرّس له موقع.
كل نشرة أخرى على هذه المنصة تحمل اسم المدرّس نفسه. أما هذه فاسمها «يلا عربي»، وكان ذلك قرار العميل: اسم يستطيع طالب أن يرشّحه لطالب آخر دون أن يبدو إعلانًا لشخص. بنينا الهوية حوله ونشرنا تطبيق أندرويد تحته.
وتحت ذلك، هي المنصة نفسها كبقية النشرات — تطبيق Flutter نفسه، وواجهة برمجة Laravel نفسها، ولوحة التحكم نفسها. والذي يتغير في كل نشرة هو معرّف التطبيق، وملف الهوية الذي يقرأ منه التطبيق شكله، ومشروع Firebase خاص به للإشعارات، وصفحته الخاصة على جوجل بلاي. ولهذا يدخل المدرّس الجديد الخدمة خلال أيام: المنتج موجود بالفعل، وما يُضبط هو لمن منهم ينتمي.


