تخطّي إلى المحتوى
أنت تستعرض النسخة الجديدة من Puzzel.org العودة إلى الموقع الحالي
الجانب القانوني

كل ما يسأل عنه قسم تقنية المعلومات، مُجابًا عليه من الشيفرة الفعلية العاملة.

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

بطاقة المورّد · آخر تحديث أغسطس 2026
باختصار
موقع ويب، لا برنامج يُثبَّت
أي متصفّح حديث، وأي جهاز. لا حاجة إلى إضافة أو تطبيق أو حساب للعب.
الاستضافة
Vercel في الواجهة، Google Firebase في الخلفية
يقدّم Vercel التطبيق؛ وتُخزَّن الحسابات والأنشطة والنتائج في قاعدة بيانات Firebase اللحظية.
موقع البيانات
الولايات المتحدة افتراضيًا، والاتحاد الأوروبي متاح
الملفات وبيانات الحساب إعدادان منفصلان للمنطقة. يمكن لأي حساب إعادة توجيه الملفات المرفوعة، أما نقل بيانات الحساب نفسها فيحتاج إلى اشتراك فعّال.
جدار الحماية
قائمة سماح قصيرة — تشمل websocket
تتواصل قاعدة البيانات عبر wss://، وهي القاعدة التي تكسرها مرشّحات المدارس الصارمة أكثر من غيرها.
1

ممّن تشتري

Puzzel.org شركة هولندية يملكها ويديرها شخص واحد، فجهة الاتصال بالمبيعات وجهة الاتصال الفني والشخص الذي يكتب الكود هم الشخص نفسه. هذه هي التفاصيل التي يحتاجها قسم المشتريات لتسجيل المورّد.

الدعم غير محدود ويتم عبر البريد الإلكتروني — تأتي الردود من المطوّر نفسه، لا من طابور تذاكر.
جهة الاتصال أدناه هي أيضًا جهة الاتصال المعنية بالأمان واختراق البيانات؛ لا يوجد مسار تصعيد منفصل.
الاسم القانوني
Puzzel.org
جهة الاتصال ونقطة التواصل
Daan Weustenraad
البريد الإلكتروني
daan@puzzel.org
العنوان
Sneekermeer 13, 3825XT Amersfoort, The Netherlands
الموقع الإلكتروني
https://puzzel.org
الغرفة التجارية (KvK)
66090091
الرقم الضريبي (VAT)
NL002191535B44
الدعم
غير محدود، عبر البريد الإلكتروني، 09:00–22:00 CET
2

ما تنشره المدرسة فعليًا

لا شيء يُثبَّت. يفتح المعلّمون puzzel.org في المتصفح الذي لديهم بالفعل، ويفتح اللاعبون رابطًا أو نشاطًا مضمَّنًا في صفحتك الخاصة — بلا حساب، بلا تنزيل، بلا صلاحيات إدارية.

المتصفحات المدعومة هي Chrome وFirefox وSafari وEdge؛ Internet Explorer غير مدعوم.
لا يُستخدَم Flash ولا Java ولا أي إضافة متصفح، ولا يُخزَّن شيء على الجهاز.
الصفحات صغيرة — عادةً أقل بكثير من 1 MB — لذا تكفي الشبكة اللاسلكية؛ لا حاجة إلى اتصال سلكي.
اللعب يعمل على الهواتف والأجهزة اللوحية؛ أما إنشاء نشاط فأكثر راحة على جهاز لوحي أو حاسوب مكتبي.
أجهزة Chromebook والأجهزة المُدارة المقفلة تعمل جيدًا: كل شيء يعمل داخل المتصفح.
3

جدار الحماية وقائمة السماح وترويسات الصفحة

اسمح بالنطاقات أدناه. تتصل قاعدة البيانات اللحظية عبر websocket، وهو ما يميل مرشّح المحتوى الصارم إلى إسقاطه بصمت — إذا فُتحت الأنشطة لكن النتائج لا تُحفَظ أبدًا، فهذه هي القاعدة التي يجب فحصها أولًا.

لا حاجة إلا إلى المنطقة التي يستخدمها حسابك: لا يتصل حساب الولايات المتحدة أبدًا بقاعدة بيانات الاتحاد الأوروبي، والعكس صحيح.
لا يُتصَل بـ Stripe إلا عند شراء اشتراك أو تجديده — يمكن أن يبقى محظورًا على أجهزة الفصل.
النطاقات التي يجب السماح بها عبر المرشّح
puzzel.org التطبيق نفسه
puzzelorg-cdn.s3.us-west-1.amazonaws.com الصور والصوت التي ترفعها الحسابات المخزَّنة في الولايات المتحدة
puzzelorg-image-cdn.s3.eu-north-1.amazonaws.com الصور والصوت التي ترفعها الحسابات المخزَّنة في الاتحاد الأوروبي
*.googleapis.com تسجيل الدخول وتحديث الرمز (Firebase Authentication)
puzzelorg.firebaseapp.com نافذة تسجيل الدخول المنبثقة لحسابات Google وMicrosoft
wss://puzzelorg.firebaseio.com قاعدة البيانات اللحظية — الحسابات المخزَّنة في الولايات المتحدة wss
wss://puzzelorg-2.europe-west1.firebasedatabase.app قاعدة البيانات اللحظية — الحسابات المخزَّنة في الاتحاد الأوروبي wss
fonts.googleapis.com, fonts.gstatic.com خطوط الويب
checkout.stripe.com فقط عند شراء اشتراك أو تجديده

الرموز الشاملة هي مضيفات Google الخاصة بـ Firebase Authentication؛ والباقي دقيق كما هو.

ترويسات الاستجابة المضبوطة على كل صفحة
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
يفرض HTTPS لمدة عام، وتشمل النطاقات الفرعية
X-Content-Type-Options: nosniff
يمنع المتصفح من تخمين أنواع المحتوى
Referrer-Policy: strict-origin-when-cross-origin
يرسل المصدر فقط إلى المواقع الأخرى، ولا يرسل الرابط الكامل أبدًا
X-Frame-Options: SAMEORIGIN
يمنع تضمين المنصّة داخل إطار — وتضمين الأنشطة استثناء متعمَّد
Content-Security-Policy: frame-ancestors 'self'; upgrade-insecure-requests;
يكرّر قاعدة التأطير ويرفع أي طلب http عادي إلى https
4

تسجيلات الدخول والأدوار والدخول الموحّد

يسجّل المعلّمون الدخول بعنوان بريد إلكتروني وكلمة مرور، أو بحساب Google أو Microsoft الذي تديره مدرستك بالفعل. يبقى اللاعبون مجهولين ما لم يُفعّل المعلّم التسجيل عمدًا لنشاط ما.

لكل معلّم تسجيل دخول خاص به؛ يدعو مالك حساب المدرسة الزملاء إليه ويمكنه استرجاع مقعد.
الأدوار مسطّحة عمدًا: يدير المالك المقاعد، ولا يرى كل معلّم إلا أنشطته الخاصة.
تدعم الأنشطة المضمَّنة الدخول الموحّد OIDC: تمرّر بوابتك رمزًا موقَّعًا يُتحقّق منه مقابل المفاتيح المنشورة لمزوّد الهوية قبل السماح للاعب بالدخول. تُدرَج الجهات المُصدِرة في قائمة سماح لكل حساب، وتُعدّ عند الطلب.
لا يوجد اتصال Clever أو ClassLink أو SAML حاليًا — اسأل قبل افتراض وجوده.
5

ما تحتفظ به المنصّة من بيانات

افتراضيًا، لا يسجّل النشاط أي شيء عن اللاعب: لا حساب، لا اسم، لا نقاط. تسجيل النتائج وسؤال اللاعب عن هويته إعدادان منفصلان يفعّلهما المعلّم لكل نشاط، وكل حقل يُطلَب يُختار يدويًا من القائمة أدناه.

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

لا يُطلَب أي منها ما لم يضفه المعلّم إلى ذلك النشاط تحديدًا.

6

العزل والتشفير ومن يمكنه رؤية بياناتك

تمر كل عملية قراءة وكتابة عبر Firebase Security Rules: لا يستطيع الحساب الوصول إلا إلى بياناته الخاصة والنتائج المرسَلة إلى أنشطته الخاصة. يعمل هذا التحقق على خوادم Google، لا في المتصفح، فيظل ساريًا حتى مع من يعيد كتابة الصفحة أمامه.

حركة البيانات مشفَّرة بـ HTTPS من طرف إلى طرف، وتُشفَّر البيانات أثناء النقل وفي حالة التخزين بواسطة Google Firebase.
تُقدَّم الصور والأصوات المرفوعة من رابط S3 عام. عاملها على أنها عامة: أبقِ أي محتوى سرّي بعيدًا عن وسائط النشاط.
لا يفتح Puzzel.org حسابًا إلا عندما يطلب مالكه المساعدة في شيء بداخله.
الجهات المعالجة الفرعية
Vercel استضافة التطبيق وتسليمه
Google Firebase المصادقة وقاعدة البيانات اللحظية التي تحتفظ ببيانات الحساب
Amazon S3 تخزين الصور والأصوات المرفوعة
Stripe مدفوعات الاشتراك والفوترة
OpenAI يُنشئ المحتوى عندما يستخدم المعلّم مساعد الذكاء الاصطناعي

كل ما تعتمد عليه المنصّة. لا تتلقى أي جهة أخرى بيانات الحساب أو اللاعب.

7

أين تُخزَّن البيانات

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

بيانات الحساب: قاعدة بيانات Google Firebase اللحظية في الولايات المتحدة (الافتراضية) أو في europe-west1، بلجيكا.
الملفات: حاوية Amazon S3 في us-west-1 (كاليفورنيا) أو eu-north-1 (ستوكهولم). تستمر الملفات الحالية في العمل بعد التبديل.
نقل بيانات الحساب إلى المنطقة الأخرى يعمل كترحيل في الخلفية ويحتاج إلى اشتراك مدفوع.
8

الحذف والاحتفاظ بالبيانات والإخطار بالاختراق

كل ما ينشئه المعلّم يمكنه حذفه — فورًا، بلا طلب دعم. حذف نشاط يحذف أيضًا ما أرسله اللاعبون إليه.

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

التضمين ونظام إدارة التعلّم وواجهة API

تستخدم معظم المدارس Puzzel.org مضمَّنًا في شيء تديره بالفعل — صفحة Canvas، أو موقع المدرسة، أو مدونة. صفحات الأنشطة هي الوحيدة المسموح لموقع آخر بتأطيرها؛ وبقية المنصّة ترفض التأطير كليًا.

Canvas: يتيح إطلاق LTI للمعلّم اختيار أحد أنشطته الخاصة ووضعه في الصفحة كتضمين.
أي شيء آخر: انسخ كود التضمين والصقه في أي صفحة — دون الحاجة إلى أي عمل تكامل.
يمكن لواجهة REST API إنشاء أنشطة من أنظمتك الخاصة، بحد أقصى 10 طلبًا يوميًا لكل مفتاح.
لا حاجة إلى استيراد أي شيء إلى Puzzel.org أولًا — لا مزامنة قوائم، ولا رفع بيانات طلاب.
10

الترخيص والشراء والدفع

اشتراك المدرسة ترخيص سنوي لحساب مدرسة واحد مع مساحة للزملاء، ويُحدَّد حجمه بعدد جلسات اللاعب المتوقَّعة شهريًا. لا يتوسّع تلقائيًا إلى فاتورة تجاوز: أنت من يختار الحجم، ويمكنك رفعه متى احتجت.

يصلح أمر الشراء عندما يمكن دفعه بالبطاقة أو التحويل المصرفي. لا يمكن قبول الشيكات — فالشركة ليست مقرّها الولايات المتحدة.
تتم المدفوعات عبر Stripe، فلا تصل تفاصيل البطاقة أبدًا إلى أنظمة Puzzel.org نفسها.
أتحتاج مستندًا رسميًا قبل الطلب؟ يُنتج مولّد عروض الأسعار عرض سعر بصيغة PDF يحمل تفاصيل مدرستك.
اشتراك المدرسة في لمحة
السعر سنويًا
€125 / $150
حسابات المعلّمين المضمَّنة
5
جلسات اللاعب شهريًا
5.000
التوسّع
1.000 جلسات إضافية شهريًا مقابل €25 / $30 سنويًا
بدون اشتراك
2 أنشطة مع 60 جلسات لاعب شهريًا، مجانًا
ما زال هناك شيء غير واضح؟ اسأل بدلًا من ذلك — الصفحات القانونية التي تحتاج بريدًا إلكترونيًا للمتابعة مكتوبة بشكل سيئ.