تغيير الإعدادات وتخصيص اللوحة

يتيح Draw.Chat تخصيص مظهر اللوحة ووظائفها، ثم تضمينها في أي صفحة ويب أو في تطبيق خارجي.

يمكنك تحميل لوحة محفوظة مسبقًا، وتعديل صفحاتها وإعداداتها، ثم مشاركتها مع مستخدمين محددين.

يمكنك تضمين لوحة Draw.Chat في منصة تعلّم إلكتروني، أو في نظام LMS، أو في تطبيق آخر، باستخدام واجهة API.

تضمين اللوحة في الصفحة (iframe)

لوضع اللوحة في مدونة أو موقع ويب أو تطبيق، اتبع الخطوات التالية:

  • انتقل إلى صفحة المُكوِّن.
  • قم بتهيئة اللوحة باختيار الخيارات التي تهمك.
  • انقر زر حفظ الإعدادات.
  • انتقل إلى قسم مشاركة اللوحة مع.
  • حدّد ما إذا كان بإمكان المستخدمين الرسم وكذلك استخدام الدردشة.
  • إذا لم تسمح بالتحرير التعاوني للوحة، يمكنك تفعيل الرسم المحلي ليعمل كل مستخدم على نسخته الخاصة.
  • انسخ كود iframe المُولّد والصقه في الصفحة.

إنشاء لوحة جديدة بعنوان وكلمة مرور عشوائيين

يمكنك إنشاء لوحة جديدة بعنوان عشوائي وكلمة مرور للمشرف، عبر إعادة توجيه المستخدم إلى العنوان:

https://api.draw.chat/v1/open

كل استدعاء لهذا العنوان ينشئ لوحة جديدة مستقلة.

إنشاء لوحة مشتركة بعنوان حتمي

إذا أردت أن يصل المستخدمون دائمًا إلى اللوحة نفسها، يمكنك استخدام عنوان حتمي يعتمد على المعامل seed:

https://api.draw.chat/v1/open?seed=[ciąg_znaków]

بناءً على قيمة seed يتم توليد عنوان اللوحة وكلمة مرور مشرف مشتركة. جميع المستخدمين الذين يفتحون الرابط مع نفس seed سيحصلون على صلاحيات كاملة للتحرير.

على جانب خادمك يمكنك توليد seed بطريقة حتمية، على سبيل المثال:

seed = sha256('sekret_szkoły' + 'nr_sali' + 'czas_rozpoczęcia')

الروابط المُولّدة باستخدام نفس seed ستقود دائمًا إلى اللوحة نفسها.

التكامل عبر واجهة API

تتيح واجهة API الخاصة بـ Draw.Chat إنشاء اللوحات وإدارة المستخدمين وصلاحياتهم حصريًا عبر روابط مُعدّة بشكل مناسب.

لمشروعك، أنشئ زوج مفاتيح .private.key و public.key ‏(ECDSA / P-256)، ثم استخدم المفتاح الخاص لتوقيع الروابط.

الروابط ذات التوقيع الصحيح تُفتح ضمن سياق المفتاح العام المقابل لها. يمكن لكل مفتاح عام أن يمثل مشروعًا أو تكاملًا منفصلًا.

بالاعتماد على زوج مفاتيح واحد يمكنك توليد العديد من الروابط للوحات ومستخدمين مختلفين، مع مراعاة الصلاحيات الفردية وإعدادات اللوحة.

سيناريو نموذجي

لقائمة مشاركين مُحددة، قم بتوليد:

  • رابط واحد إلى لوحة مشتركة،
  • روابط منفصلة إلى لوحات فردية لكل مشارك،
  • رابط للمدرّس/المشرف أو للممتحِن بصلاحيات مسؤول.

https://github.com/cojapacze/drawchat