معلوماتية العجيب — الجزء التاسع
كود MVP جاهز للنسخ، 5 خطابات رسمية للإرسال، قالب درس قابل للتكرار، 6 سكريبتات سوشيال ميديا، 3 تحديات Python، إنفوغرافيك إعلامي، قائمة تحقق ما قبل الإطلاق. كل شيء قابل للنسخ والاستخدام فوراً.
هذا كود HTML كامل لأول صفحة من "معلوماتية العجيب". يحتوي: التصميم بهويتك (NVIDIA diamond)، شعار AJEEB، RTL عربي، dark mode، نموذج درس، نموذج اختبار، نموذج تسجيل. انسخه واحفظه باسم index.html وارفعه على Hostinger.
صفحة landing تستقبل التلميذ، تعرض الوحدة الأولى، وتسمح بالتسجيل.
<!DOCTYPE html> <html lang="ar" dir="rtl" data-theme="dark"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>معلوماتية العجيب — أكاديمية موريتانيا الرقمية</title> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;700;900&display=swap" rel="stylesheet"> <style> /* خلفية NVIDIA الماسية */ body { background: #111115; color: #e9e9f0; font-family: 'Cairo', sans-serif; margin: 0; } body::before { content: ""; position: fixed; inset: 0; z-index: 0; background: linear-gradient(45deg, rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(-45deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 44px 44px; pointer-events: none; } .container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; position: relative; } .hero { text-align: center; padding: 60px 0; } h1 { font-size: 48px; font-weight: 900; margin-bottom: 20px; } .accent { color: #ffb400; } .btn-cta { display: inline-block; padding: 14px 32px; background: #00a2ed; color: white; border-radius: 8px; font-weight: 700; text-decoration: none; margin-top: 20px; } </style> </head> <body> <div class="container"> <section class="hero"> <h1> تعلّم البرمجة بالعربية مع <span class="accent">معلوماتية العجيب</span> </h1> <p>أول منصة موريتانية لتعليم المعلوماتية للتلاميذ من 8 إلى 18 سنة.</p> <a href="#unit1" class="btn-cta">ابدأ الآن مجاناً 🚀</a> </section> </div> </body> </html>
⚙️ التطبيق: هذا الهيكل البسيط فقط ~50 سطراً. ابدأ منه، ثم أضف عبر الأيام: قسم الوحدات، قسم الدروس، نموذج التسجيل بـ Firebase، AI Tutor.
هذا كود JavaScript جاهز لربط واجهة الموقع بـ Claude API. عند سؤال التلميذ، يصل السؤال للـ Backend، يضاف "السياق" (أنت معلم برمجة موريتاني)، ويعود الجواب. التكلفة المقدّرة: ~0.003$ لكل سؤال.
يجب أن يكون مفتاح API في Backend، لا في المتصفح! استخدم Cloudflare Workers (مجاني) أو خادم بسيط.
// نظام الـ Prompt الأساسي const SYSTEM_PROMPT = `أنت "أستاذ العجيب الذكي" — معلم برمجة موريتاني صبور. قواعد عملك: 1. تردّ بالعربية الفصحى المبسّطة دائماً 2. لا تعطي إجابات جاهزة. اطرح أسئلة تقود التلميذ للحل 3. استخدم أمثلة موريتانية (نواكشوط، أتار، تيشيت، الجمل، الشاي) 4. احتفل بالأخطاء — "رائع! اكتشفت bug!" 5. لا تتجاوز 4 أسطر في الردّ الواحد 6. لا تردّ على أسئلة خارج البرمجة والمعلوماتية`; async function askTutor(studentQuestion) { const response = await fetch('/api/tutor', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ system: SYSTEM_PROMPT, message: studentQuestion, max_tokens: 300 }) }); const data = await response.json(); return data.reply; } // مثال للاستخدام في الواجهة document.getElementById('send-btn').addEventListener('click', async () => { const question = document.getElementById('student-input').value; const reply = await askTutor(question); displayMessage(reply, 'tutor'); });
export default { async fetch(request, env) { const { system, message } = await request.json(); const response = await fetch('https://api.anthropic.com/v1/messages', { method: 'POST', headers: { 'x-api-key': env.CLAUDE_KEY, // مفتاحك السري 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'claude-haiku-4-5-20251001', // الأرخص والأسرع system: system, messages: [{ role: 'user', content: message }], max_tokens: 400 }) }); const data = await response.json(); return new Response(JSON.stringify({ reply: data.content[0].text })); } };
💰 التكلفة الفعلية: Claude Haiku ~$1 لكل مليون توكن إدخال + $5 للإخراج. كل سؤال تلميذ ~500 توكن. 1000 سؤال يومياً = ~5$ شهرياً. خفيف جداً!
القلم الأقوى من السيف، خاصة في عرض المشاريع. هذه 5 خطابات احترافية مكتوبة بالعربية الرسمية، جاهزة للنسخ والتعديل والإرسال للجهات المستهدفة.
السلام عليكم ورحمة الله وبركاته،
السيد المدير العام للمعهد التربوي الوطني المحترم،
أتشرف بأن أقدّم لسعادتكم مقترح شراكة لتطوير وتعميم منهج المعلوماتية للسنة الثانية من التعليم الإعدادي، تكميلاً لجهود معاليكم في إعداد دليل المعلوماتية والتكنولوجيا الصادر مؤخراً.
المبادرة، التي تحمل اسم "معلوماتية العجيب"، عبارة عن منصة رقمية متكاملة تجمع بين المحتوى المرئي العربي، الاختبارات التفاعلية، شهادات الإتقان، ومساعد ذكاء اصطناعي للتلاميذ. وقد تم تطويرها استناداً إلى أحدث المعايير الدولية (CSTA الأمريكية و Computing البريطاني)، مع تكييف كامل للسياق الموريتاني.
أتشرف بطلب لقاء مع سعادتكم خلال الأسبوعين القادمين، لتقديم العرض التفصيلي والإطلاع على المنصة. أُلحق بهذا الخطاب: ملخص تنفيذي (4 صفحات)، عيّنة من المحتوى (PDF)، رابط للمنصة التجريبية.
وتفضّلوا بقبول فائق الاحترام والتقدير،
تحية طيبة وبعد،
السيد مدير مدرسة [اسم المدرسة] الموقّر،
تواصلكم منصة "معلوماتية العجيب" بعرض حصري لمدرستكم: اعتماد منهجنا الرقمي المتكامل لتدريس المعلوماتية لسنة كاملة، مجاناً تماماً، بشرط توفير ملاحظات دورية تساعدنا على التحسين.
ما يميّز "معلوماتية العجيب":
المدارس الـ10 الأولى التي تقبل العرض ستحصل على "مدرسة شريكة مؤسسة" في صفحة المنصة الرئيسية، مما يعزّز سمعتها كمؤسسة رائدة في التعليم الرقمي.
أتطلع للقاء قصير معكم لعرض المنصة في 30 دقيقة. هل يناسبكم بعد ظهر يوم الأربعاء القادم؟
تقبلوا فائق التقدير،
السلام عليكم،
أنا متابع منذ فترة لمحتواكم القيّم على [اسم المنصة]، وأقدّر تأثيركم الإيجابي في الوسط التربوي الموريتاني.
أعمل حالياً على مبادرة "معلوماتية العجيب" — أول منصة موريتانية لتعليم البرمجة للأطفال والمراهقين بالعربية. أعتقد أن التعاون بيننا قد يخدم الجمهور الموريتاني بشكل واسع.
أقترح صيغتين للتعاون:
كل ذلك مجاني ومتبادل المنفعة. سعيد جداً بالنقاش لو تفضّلتم.
تحياتي،
تحية طيبة أستاذ/ة [اسم الصحفي]،
أتابع كتاباتكم في [اسم الصحيفة]، خاصة تغطيتكم لقطاع التعليم والشباب.
أكتب لإطلاعكم على مبادرة قد تستحق التغطية: "معلوماتية العجيب" — أول منصة موريتانية متكاملة لتعليم البرمجة بالعربية للأطفال (8-18 سنة). المبادرة تغطّي فجوة حقيقية في التعليم الوطني، حيث 90% من المدارس الموريتانية لا تدرّس برمجة.
الزوايا المحتملة للقصة:
سعيد بإجراء مقابلة في أي وقت، أو تقديم لكم بيانات وإحصائيات تدعم القصة. مرفق رابط المنصة.
شكراً مسبقاً لاهتمامكم،
السيدة المنسقة المقيمة لليونسكو في موريتانيا المحترمة،
تحية طيبة،
أتشرف بتقديم مشروع "معلوماتية العجيب"، مبادرة موريتانية مستقلة تستهدف سد الفجوة الرقمية في التعليم الإعدادي، تماشياً مع الهدف الرابع للتنمية المستدامة (SDG 4) الذي تنادي به المنظمة.
المشروع يخدم:
أتقدّم بطلب رسمي لـ:
أرفق ملفاً تقنياً مفصّلاً (12 صفحة) ودراسة جدوى. أتطلع للقاء معكم لمناقشة المشروع.
تقبلوا فائق التقدير،
هذا القالب يمكن استخدامه لكل درس في المنهج. ما عليك سوى تعويض النص بين الأقواس [...] بمحتوى الدرس الفعلي. القالب يطبّق كل المبادئ البيداغوجية من الجزء السابع.
انسخ هذا القالب لكل درس جديد، استبدل [النصوص بين الأقواس] بمحتواك
الوحدة: [رقم الوحدة] — [اسم الوحدة]
الدرس: [رقم الدرس] — [عنوان الدرس]
المدة: [60] دقيقة • المستوى: [السنة الأولى إعدادي] • المتطلبات: [دروس سابقة]
[فقرة قصيرة 100 كلمة عن شخصية موريتانية تواجه مشكلة. مثال: "محمد في تيشيت يحتاج تطبيقاً لـ..."]
[شرح المفهوم بأسلوب مبسط، 200-300 كلمة]
[رسم توضيحي: ضع وصف الصورة هنا]
[كود مع تعليقات شارحة لكل سطر]
[الخطأ #1 الذي يرتكبه 80% من المبتدئين + كيف تتجنّبه]
[حقيقة ممتعة عن تاريخ البرمجة، شخصية ملهمة، أو تطبيق مفاجئ في الواقع]
[مشروع منزلي اختياري يطبق ما تعلّم في سياق أوسع]
المحتوى الجيد يحتاج سكريبتاً جيداً. هذه 6 سكريبتات قابلة للنسخ والتسجيل خلال ساعة. تشمل التيك توك، يوتيوب، فيسبوك، واتساب — مع الـ hashtags والصور المقترحة.
المحتوى التفاعلي يحتاج تحديات. هذه 3 تحديات بمستويات متدرّجة، مع الحلول. انشر تحدّياً كل أسبوع، اطلب من المتابعين إرسال إجاباتهم.
اكتب برنامج Python يأخذ من المستخدم 5 أسماء، ثم يطبعها كقائمة مرقّمة.
names = [] for i in range(1, 6): name = input(f"الاسم {i}: ") names.append(name) print("\nقائمة المتسوقين:") for i, name in enumerate(names, 1): print(f"{i}. {name}")
🎯 يطوّر: استخدام القوائم، الحلقات، الإدخال، التنسيق.
اكتب برنامجاً يحسب كم كأس شاي يحتاج فريق من X أشخاص لمدة Y ساعات (3 جولات/ساعة، كأسين/شخص/جولة).
persons = int(input("عدد الأشخاص: ")) hours = int(input("عدد الساعات: ")) rounds_per_hour = 3 cups_per_round = 2 total_cups = persons * hours * rounds_per_hour * cups_per_round print(f"تحتاجون {total_cups} كأس شاي") print(f"أي {total_cups // 12} براد شاي تقريباً")
🎯 يطوّر: الحسابات، تحويل الأنواع، السياق المحلي الموريتاني.
اكتب برنامجاً يولّد كلمة سر قوية من أحرف وأرقام، طولها يحدّده المستخدم. يجب أن تحتوي على حرف كبير، حرف صغير، رقم، ورمز خاص.
import random import string def generate_password(length): if length < 4: return "الطول يجب أن يكون 4 على الأقل" upper = random.choice(string.ascii_uppercase) lower = random.choice(string.ascii_lowercase) digit = random.choice(string.digits) symbol = random.choice("!@#$%^&*") rest_length = length - 4 rest = "".join(random.choices( string.ascii_letters + string.digits + "!@#$%^&*", k=rest_length )) password = upper + lower + digit + symbol + rest password_list = list(password) random.shuffle(password_list) return "".join(password_list) length = int(input("طول كلمة السر: ")) print(f"كلمة السر: {generate_password(length)}")
🎯 يطوّر: المكتبات (random, string)، الدوال، التحقق من المدخلات، الخلط، التسلسل.
عند التواصل مع صحفيين أو مسؤولين، الأرقام تتحدث أكثر من الكلمات. هذه 6 أرقام محورية موثّقة عن المعلوماتية في موريتانيا والعالم العربي. استخدمها في كل عرض ومنشور.
المصادر: تقارير اليونسكو 2024، وزارة التهذيب الموريتانية، CSTA، ITU 2024
في خطاب IPN: "9 من 10 مدارس لا تدرّس برمجة — هذه فجوة وطنية تتطلّب حلاً منهجياً."
في فيديو TikTok: "هل تعلم أن 600 ألف تلميذ موريتاني بدون منهج معلوماتية؟"
في عرض ميديا: "بريطانيا قرّرت في 2014 أن CS إلزامية. موريتانيا 2026 — لمَ نتأخر؟"
قبل ضغطة زر "إطلاق رسمي"، راجع هذه القائمة كاملة. كل بند مهم. الإطلاق بدون هذه التحضيرات يُربك ويُحرج. اطبعها وعلّقها في غرفة العمل.
لا تنطلق قبل إكمال 30 بنداً على الأقل من 36
أنت جاهز. لا تنتظر الكمال. الإطلاق محرجاً ولكن في الوقت المناسب أفضل من الإطلاق مثالياً ولكن متأخراً سنة. البقية تُحلّ بالتكرار.
كل ما يلزمك للبدء غداً صباحاً موجود في هذا الجزء:
كود MVP جاهز • 5 خطابات • قالب درس • 6 سكريبتات • 3 تحديات • أرقام إحصائية • قائمة تحقق.
لم يعد عذر "لا أعرف من أين أبدأ". كل خطوة موصوفة، كل أداة جاهزة، كل خطاب مكتوب.
الباقي قرارك أنت يا أمبارك.
"السفينة آمنة في الميناء.
لكن السفن لم تُصنع للموانئ،
بل للإبحار في البحر."