JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

recent
احدث المشاركات
الصفحة الرئيسية

نظام الاختبارات: كيف تنشئ نسخاً متعددة لكل المواد والصفوف؟

السلسلة: مدارس بلا إنترنت (المقال 3)

مقدمة

  • بعد أن قمنا بتشغيل السيرفر وربط الشبكة في المقالات السابقة، يمتلك معمل مدرستك الآن "قلباً" ينبض. ولكن، هذا القلب يحتوي حالياً على نسخة واحدة فقط من الاختبارات.
  • ماذا لو أردت إنشاء اختبار لمادة "الحاسب الآلي" للصف الأول، وآخر للصف الثاني؟ أو أردت إضافة اختبار لمادة "العلوم"؟ هل نحتاج لسيرفر جديد لكل مادة؟ بالطبع لا!
  • في هذا المقال، سنتعلم مهارة "الاستنساخ" (Duplication)، لنحول السكربت الواحد إلى عشرات الاختبارات المنفصلة التي تعمل جنباً إلى جنب في نفس المعمل.

أولاً: فهم الخلطة السرية (كيف يعمل النظام؟)

نظام "المعمل الذكي" يتكون ببساطة من جزأين يجب تكرارهما معاً:
  • الملفات (Files): هي صفحات الموقع التي يراها الطالب (الأسئلة، التصميم)، وتوجد داخل مجلد www.
  • قاعدة البيانات (Database): المخزن الخفي الذي تحفظ فيه الدرجات وأسماء الطلاب.

ثانياً: تكرار الملفات (نسخ المجلد)

في النسخة التي قمت بتحميلها، لدينا المجلد الأساسي للاختبار باسم exam1. لنفترض أننا نريد عمل نسخة جديدة لمادة أخرى (ولتكن للصف الثاني):
  • اذهب لمسار البرنامج (عادة D:\laragon\www).
  • ستجد مجلداً باسم المشروع (exam1).
  • قم بنسخ المجلد ولصقه في نفس المكان.
  • أعد تسمية النسخة الجديدة باسم إنجليزي بسيط (مثلاً exam2 أو science).
نصيحة: الأفضل دائماً أن تعطي اسماً ذا مدلول لسهولة التفريق بينهم، لكن للشرح سنستخدم exam2.
⚠️ تنبيه: لا تستخدم مسافات في الاسم، استخدم الشرطة (-) بدلاً منها.
  • الآن، إذا كتبت في المتصفح 192.168.1.10/exam2 سيفتح لك الموقع الجديد! لكنه ما زال مرتبطاً بقاعدة البيانات القديمة. لنفصلهما الآن.

ثالثاً: تكرار قاعدة البيانات (إنشاء المخزن)

نحتاج لإنشاء مخزن درجات جديد ومنفصل للنسخة الجديدة. سنستخدم أداة phpMyAdmin لسهولتها:
  • فتح الأداة: تأكد أن Laragon يعمل، ثم اذهب لمنطقة الإشعارات بجوار الساعة، انقر بزر الفأرة الأيمن على أيقونة البرنامج واختر MySQL ثم phpMyAdmin. (أو من واجهة البرنامج اضغط زر Database).
  • تسجيل الدخول: سيفتح المتصفح؛ اسم المستخدم الافتراضي هو root، وكلمة المرور اتركها فارغة، ثم اضغط دخول.
  • إنشاء قاعدة جديدة:
    • في القائمة الجانبية ، انقر على New. ( الصورة التالية توضح لك تفسير الواجهة )
    • في خانة الاسم، اكتب اسم القاعدة الجديدة (يفضل أن يكون نفس اسم المجلد exam2 لعدم التشتت).
    • كن حريص على جعل ترتيب او تجميع القاعدة هو utf8mb4_general_ci اضغط ليدعم الاحرف العربية.
    • اضغط Create تكوين .
  • استيراد الهيكل (Import):
    • بعد إنشاء القاعدة، انقر على زر Import (استيراد) من الشريط العلوي.
    • اضغط Choose File (اختيار ملف).
    • تصفح الملفات واذهب لمجلد www، ستجد ملفاً جاهزاً باسم empty.sql (قمت بتجهيزه لكم وهو عبارة عن قاعدة فارغة).
    • اختر الملف، ثم انزل لأسفل الصفحة واضغط Import.
اهم نقاط ادارة القواعد
✅ النتيجة: أصبح لديك قاعدة بيانات جديدة تماماً وجاهزة لاستقبال الأسئلة.

رابعاً: حلقة الوصل (ملف الاتصال)

بقي أن نخبر المجلد الجديد exam2 أن يتصل بالقاعدة الجديدة exam2.
  • ادخل لمجلد exam2 الذي أنشأته، ثم ادخل المجلد الفرعي includes.
  • ستجد ملفاً باسم db_connect.php.
  • انقر عليه بزر الفأرة الأيمن واختر Edit with Notepad++.
  • انظر للسطر رقم 16 (تقريباً)، ستجد كوداً يشبه هذا: define('DB_NAME', 'exam1');
  • استبدل اسم القاعدة القديمة exam1 بالجديدة exam2، ليصبح: define('DB_NAME', 'exam2');
  • احفظ الملف (Ctrl+S).
مبروك! أصبح لديك الآن نظام اختبارات مستقل تماماً. يمكنك تكرار هذه العملية لعدد لا نهائي من المواد!

خامساً: إعداد الأسئلة (لوحة التحكم السحرية)

بدلاً من تعديل الأكواد يدوياً لإضافة الأسئلة، قمت بتوفير صفحة إعداد سهلة.
  • افتح المتصفح واذهب للرابط: 192.168.1.10/exam2/setup
  • ستظهر لك "صفحة إعداد الاختبار".
  • قم بتعديل البيانات (اسم المادة، الأسئلة، الدرجات) ثم انقر حفظ.


ملاحظة: لمزيد من التفاصيل حول كيفية صياغة الأسئلة واستعراض النتائج، راجع [هذا المقال] الذي يشرح لوحة التحكم بالتفصيل.

سادساً: وضع الرابط في الصفحة الرئيسية

الخطوة الأخيرة، كيف يدخل الطالب لهذا الاختبار الجديد؟ يجب أن نضيف زراً له في واجهة المعمل الرئيسية.
  • اذهب لمجلد www الرئيسي. ( محتواه سيكون تقريباً على الشكل التالي )
  • انقر يمين على ملف index.html واختر Edit with Notepad++.
  • انزل للسطر 160 (تقريباً)، ستجد كود الزر الافتراضي:
HTML
 
  • التعديل: غير كلمة exam2 (بعد href=) إلى اسم مجلدك الجديد. وغير عبارة "2 اختبارات العملي" إلى اسم مادتك (مثلاً: "اختبار العلوم").
  • إضافة زر جديد: إذا أردت إضافة أزرار أخرى، قم بنسخ الكود السابق بالكامل (من بداية <a حتى </a>) وألصقه في سطر جديد تحته، مع تغيير الاسم والرابط.

⚠️ تحذير هام: انتبه ألا تحذف علامات التنصيص "" أو الأقواس < > أثناء التعديل، فهي أساسية لعمل الرابط.

في المقال القادم..

  • هل يمكن استخدام هذا النظام لعرض الفيديوهات التعليمية بدلاً من الامتحانات فقط؟ في المقال الرابع، سنتعلم كيف نحول السيرفر إلى "منصة مشاهدة محلية" (Video Platform) لتعرض الدروس المسجلة للطلاب بجودة عالية وبدون استهلاك للإنترنت.
انتظروا المزيد في سلسلة "مدارس بلا إنترنت"... ودمتم بخير.
author-img

علي الخضر

تعليقات
    ليست هناك تعليقات
    إرسال تعليق
      الاسمبريد إلكترونيرسالة