نموذج إرشادي: معلّم لغة عربية يبني مساعد AI للفصل يحترم خصوصية الطلاب
نموذج إرشادي لمعلّم لغة عربية في مدرسة ثانوية، يستخدم Ollama محلياً + Open WebUI لمساعدة في إعداد الدروس، توليد تمارين متمايزة، وتقييم تشكيلي، دون رفع بيانات الطلاب لأي خدمة سحابية.
المشكلة قبل الحل
معلم لغة عربية يخدم 4-5 صفوف، 30-40 طالباً لكل صف. وقته يُستنزَف في: إعداد الدروس بمستويات مختلفة (طلاب أعلى/أقل من المتوسط)، توليد تمارين متنوعة، إعطاء feedback شخصي لكل مقالة طلابي. الزملاء يستخدمون ChatGPT لكن المدير قلق: إدارة المدرسة تشترط ألا تخرج بيانات الطلاب لأي خدمة سحابية (سياسة حماية القاصرين).
خطوات سير العمل وتطبيق الحل
بناء stack محلي بالكامل على جهاز المعلم: • Ollama مع qwen2.5:14b (يدعم العربية ممتاز) • Open WebUI كواجهة • RAG على كتب المنهج + ملاحظاته الشخصية من سنوات سابقة • Prompts نظام معدّة لـ scenarios تعليمية محددة العمليات: المعلم يستخدم AI كـ "مساعد تحضير دروس" — يقترح أنشطة، يولّد تمارين، يحلل مقالات طلابي (دون رفعها كاملة لأي خدمة، فقط نص الطلاب الأنونيمي للتدريب أو الـ feedback). الـ AI لا يصحّح بدلاً عنه — يقترح، والمعلم يقرر.
تفاصيل السيناريو
مقدمة عن السيناريو
نموذج إرشادي لمعلّم لغة عربية في مدرسة ثانوية، يستخدم Ollama محلياً + Open WebUI لمساعدة في إعداد الدروس، توليد تمارين متمايزة، وتقييم تشكيلي، دون رفع بيانات الطلاب لأي خدمة سحابية.
توصيف المشكلة
معلم لغة عربية يخدم 4-5 صفوف، 30-40 طالباً لكل صف. وقته يُستنزَف في: إعداد الدروس بمستويات مختلفة (طلاب أعلى/أقل من المتوسط)، توليد تمارين متنوعة، إعطاء feedback شخصي لكل مقالة طلابي. الزملاء يستخدمون ChatGPT لكن المدير قلق: إدارة المدرسة تشترط ألا تخرج بيانات الطلاب لأي خدمة سحابية (سياسة حماية القاصرين).
الأدوات المستخدمة
- ollama: أداة مستخدمة في سير العمل.
- open-webui: أداة مستخدمة في سير العمل.
- whisper: أداة مستخدمة في سير العمل.
- libretranslate: أداة مستخدمة في سير العمل.
- apitable: أداة مستخدمة في سير العمل.
مسار العمل (Workflow)
بناء stack محلي بالكامل على جهاز المعلم: • Ollama مع qwen2.5:14b (يدعم العربية ممتاز) • Open WebUI كواجهة • RAG على كتب المنهج + ملاحظاته الشخصية من سنوات سابقة • Prompts نظام معدّة لـ scenarios تعليمية محددة العمليات: المعلم يستخدم AI كـ “مساعد تحضير دروس” — يقترح أنشطة، يولّد تمارين، يحلل مقالات طلابي (دون رفعها كاملة لأي خدمة، فقط نص الطلاب الأنونيمي للتدريب أو الـ feedback). الـ AI لا يصحّح بدلاً عنه — يقترح، والمعلم يقرر.
النتائج والفرق في الأداء
- قبل التطبيق:
- بعد التطبيق:
التكلفة التقديرية
الدروس المستفادة
- الـ prompt الجيد يصنع الفرق — استثمر ساعات في تطوير prompt متقن لكل scenario، لا تكتب جديداً كل مرة • qwen2
- 5 العربي أقوى مما توقعت — على مستوى مساعدة تحضير الدروس مقبول جداً
- للنصوص الأدبية الدقيقة، أحتاج 32B لكن جهازي لا يحتمل • Workspaces في Open WebUI أساسية — workspace منفصل لكل مادة (لو كنت أدرّس عدة مواد) يحافظ على الـ context نظيف • الطلاب أحياناً يكتشفون أن مقالاتهم ‘تبدو AI generated’ — وهذا يكشف ضرورة قراءتي البشرية لكل feedback
- لو نسخت اقتراح الـ AI كما هو، الطلاب يلاحظون • RAG على ملاحظاتي السابقة قيمته أعلى مما توقعت — يقترح أنشطة جربتها قبل سنين ونسيتها • البطارية أصبحت قصيرة — أحمل الشاحن دائماً عند تشغيل النموذج • تحدثت مع زملاء عن التجربة، 3 منهم بدؤوا تجربتها — قد تتحول لورشة مدرسية • مدير المدرسة سأل عن الـ stack، شرحت له، أصبح داعماً لأنه فهم أن البيانات لا تخرج • أسوأ خطأ كان في الشهر الأول: نسيت إخفاء اسم طالب في نص أحلله — لو رفعت لـ OpenAI لكان تسريباً
- الحل اللاحق: workflow بسيط يستبدل الأسماء تلقائياً قبل الإدخال
الدروس والنتائج المستفادة
الـ prompt الجيد يصنع الفرق — استثمر ساعات في تطوير prompt متقن لكل scenario، لا تكتب جديداً كل مرة • qwen2.5 العربي أقوى مما توقعت — على مستوى مساعدة تحضير الدروس مقبول جداً. للنصوص الأدبية الدقيقة، أحتاج 32B لكن جهازي لا يحتمل • Workspaces في Open WebUI أساسية — workspace منفصل لكل مادة (لو كنت أدرّس عدة مواد) يحافظ على الـ context نظيف • الطلاب أحياناً يكتشفون أن مقالاتهم 'تبدو AI generated' — وهذا يكشف ضرورة قراءتي البشرية لكل feedback. لو نسخت اقتراح الـ AI كما هو، الطلاب يلاحظون • RAG على ملاحظاتي السابقة قيمته أعلى مما توقعت — يقترح أنشطة جربتها قبل سنين ونسيتها • البطارية أصبحت قصيرة — أحمل الشاحن دائماً عند تشغيل النموذج • تحدثت مع زملاء عن التجربة، 3 منهم بدؤوا تجربتها — قد تتحول لورشة مدرسية • مدير المدرسة سأل عن الـ stack، شرحت له، أصبح داعماً لأنه فهم أن البيانات لا تخرج • أسوأ خطأ كان في الشهر الأول: نسيت إخفاء اسم طالب في نص أحلله — لو رفعت لـ OpenAI لكان تسريباً. الحل اللاحق: workflow بسيط يستبدل الأسماء تلقائياً قبل الإدخال