
D Plus+
منصة مجتمعية لتعلّم الألمانية
فيد مضبوط على مستواك، دورات، تدريب نطق بالذكاء الاصطناعي، امتحانات telc وGoethe وÖSD تجريبية كاملة بورقة جديدة كل مرة، إشراف ينشر أولًا، ودفع بالبطاقات المصرية.
المهندس الوحيد — المنتج، الترتيب، الإشراف، المدفوعات

- 89,492
- TypeScript
- 158
- ترحيلات
- telc · Goethe · ÖSD
- امتحانات تجريبية
- 64
- Commits
- DE + EN
- الواجهة
ما هي اليوم
D Plus+ منصة مجتمعية لمن يتعلمون الألمانية — فيد مضبوط على مستواك، دورات، تدريب على الامتحانات، تدريب نطق، ومجتمع يجيب.
الفيد يحمل منشورات تحريرية بصوت المنصة نفسها، روزينا: روتين يومي في خمس عشرة دقيقة، لماذا يظل الألمان يقولون Ach so!، ثماني كلمات لأول طلب وظيفة مع شروح عربية، استراتيجيات telc، وحلقات كاملة من Nicos Weg. تفاعلات، تعليقات، إعادة نشر، حفظ، حصة نشر يومية، سلسلة إنجاز، وشارة مستوى.
Ach so! هو المجتمع: أسئلة حتى تتضح الفكرة، سُمّي على العبارة الألمانية لتلك اللحظة بالضبط.
Kurse. Nicos Weg من الصفر في A1 وA2، ودورة استماع لامتحان B1، بتقييمات وتقدّم.
Sprechen. تدريب نطق بالميكروفون — كلمات أو جمل أو كلام حر من A1 إلى C2 — يتحقق منه الذكاء الاصطناعي.
Prüfungen. امتحانات تجريبية كاملة بصيغ telc وGoethe وÖSD الحقيقية: قراءة واستماع وكتابة ومحادثة، ورقة جديدة تُجمَّع من بنك مهام كبير عند كل بداية، تُصحَّح بالذكاء الاصطناعي، مع أوراق مفتوحة يمكن استئنافها وأفضل الدرجات متتبَّعة.
اختبار تحديد مستوى يضع الوافد الجديد في مكانه؛ مساعد شخصي على بُعد زر؛ ومهام وتقويم يحافظان على الروتين.
لماذا يهم. المتعلمون لا ينقصهم المحتوى. ينقصهم مكان تكون فيه كتابة جملة سيئة أمرًا طبيعيًا، تُقرأ وتُجاب — ويكون فيه الشيء التالي الذي يرونه مضبوطًا على مكانهم الفعلي.
فيد يتبع المتعلّم
الفيدات الزمنية تكافئ من ينشر أكثر؛ والفيدات المرتبة بالتفاعل تكافئ ما فاز بالفعل. ولا أحدهما يعرف إن كان على متعلّم B1 أن يقرأ هذا.
D Plus+ يرتّب على المتعلّم: كم يقرب المنشور من اهتماماته، وكم يناسب مستواه، وهل يأتي من مجتمع انضم إليه، وكيف استجاب المجتمع، وكم هو حديث — مع إبقاء كل إشارة من هذه على المقياس المحدود نفسه، فلا تستطيع إشارة واحدة أن تستولي بهدوء على الترتيب. الاهتمامات تُزرع من استبيان البداية وتُحدَّث بما يفعله المتعلّم فعلًا، وتتلاشى عبر الأسابيع، فتغيّر التركيز يحرّك الفيد دون أي إعداد يُغيَّر. وما عرضه الفيد فقط على أحدهم لا يُعامل عمدًا كإشارة، لأن ذلك يغلق حلقة يؤكد فيها المرتِّب تخمينه الأول إلى الأبد.
جرّب: حرّك المنزلقات، ثم بدّل التفاعل إلى عدّاد غير محدود وراقب كيف يصبح وزن صغير هو الترتيب كله.
Why every signal is bounded
example weights — the failure is real in any feed
- 0.40 · interest0.280
- 0.20 · level fit0.200
- 0.10 · community0.100
- 0.10 · engagement0.065
- 0.20 · recency0.168
Bounded: 200 interactions reach the ceiling and so do 2,000 — the difference stopped being informative. Freshness fades smoothly. The weights mean exactly what they say.
انشر أولًا، راجع بعدها
كل ما يكتبه عضو يُنشر فورًا ويُراجع بعد ثوانٍ. المراجعة تُنزل المحتوى؛ وليست ما يسمح بصعوده.
هذا الترتيب قرار منتج، لا اختصار. متعلّم يكتب جملة بلغة ما زال يتعلمها ثم يراقب لا شيء يحدث — وذلك التأخير يقع أثقل ما يقع على من وُجدت المنصة لأجلهم تحديدًا. يفرّغ المراجع الصوت نصًّا، ويصنّف ما يجده، والمنصة — لا النموذج — تقرر العاقبة من سياسة مكتوبة. وحين لا يستطيع المراجع أن يقرر أو يتعطل، يبقى المنشور مرئيًا لينظر فيه إنسان: «لست متأكدًا» ليست نتيجة. وكل إيقاف مشروح وقابل للاستئناف.
التقنيات: Gemini للتفريغ والتصنيف، Postgres، Supabase.
Publish first, review after
what a member experiences
1
post
live immediately
2
review
seconds later
3
finding
what, and in which language
4
policy
keep · hold · remove
Reviewer finds
The model says what it found. The platform decides the consequence from a written policy — so changing a prompt can never change how long someone is suspended for.
- status
- approved
- visible
- yes
The post was live the whole time. Review confirmed it; the member never waited.
المدفوعات والأمان
Paymob، البوابة المصرية: تفويض، تحصيل، إبطال، استرداد، ردود نداء متحقَّق منها، وعامل تسوية يدفع للمعلمين. كل رد نداء يُتحقق منه قبل الوثوق به؛ فرد نداء دفع غير متحقَّق منه سيكون نقطة نهاية تتيح لأي أحد وسم درس بأنه مدفوع، لذا يفشل التكامل مغلقًا.
الرؤية والصلاحيات تُفرض في قاعدة البيانات بأمان على مستوى الصف، ولا يستطيع أي عميل ترقية محتواه أو إلغاء قرار إشراف من الخارج.
التقنيات: Next.js 16، React 19، Supabase / Postgres مع RLS، Paymob، Web Push، next-intl (ألماني + إنجليزي)، Vercel.
قرارات أدافع عنها
إن لم أستطع أن أقول لماذا البديل أسوأ، فأنا لا أفهم الكود في مستودعي — بغض النظر عمّن كتبه.
- 01رتّب على المتعلّم، بإشارات محدودة
- الاهتمام، ملاءمة المستوى، المجتمع، الاستجابة، والحداثة — كل منها على المقياس المحدود نفسه، فالوزن يعني ما يقوله ولا تستطيع إشارة أن تهرب بالترتيب.
- 02لا تتعلم مما عرضته فقط
- معاملة مرات الظهور كاهتمام تغلق حلقة يؤكد فيها الفيد تخمينه الأول. ما يفعله المتعلّم وحده يحرّك اهتماماته.
- 03انشر أولًا، راجع بعدها
- تأخير المراجعة ثم النشر يدفعه كل منشور صادق إلى الأبد، ويقع أثقل ما يقع على المبتدئين. المراجعة تُزيل؛ لا تسمح بالدخول.
- 04النموذج يصنّف؛ والمنصة تقرر
- المراجع يعيد ما وجده. العاقبة تأتي من سياسة مكتوبة، فتغيير prompt لا يستطيع أبدًا تغيير إيقاف أحدهم.
- 05المدفوعات تفشل مغلقة
- رد نداء دفع غير متحقَّق منه نقطةُ نهاية عامة لوسم الأشياء مدفوعة. بلا تحقق، لا يُقبل شيء.
بصراحة — ما لم يتحقق بعد
لا توجد مجموعة اختبارات آلية. الصحة تعيش في قاعدة البيانات — الصلاحيات، الحالة المولَّدة، المنح الصريحة — وهو موقف تصميمي حقيقي ومع ذلك ليس بديلًا عن الاختبارات. إنه أول ما سأغلقه. كما أن مسار المراجعة بالذكاء الاصطناعي يتدهور بلطف حين لا يوجد مفتاح نموذج، عن قصد، ما يعني أن شبكة الأمان حية بقدر ما المفتاح حي.