Skip to content

Latest commit

 

History

History
203 lines (160 loc) · 6.87 KB

QUIZ_SETUP.md

File metadata and controls

203 lines (160 loc) · 6.87 KB

دليل إعداد الاختبارات في كتاب البرمجة

📋 نظرة عامة

تم تفعيل نظام الاختبارات التفاعلية في جميع فصول الكتاب. الآن يمكن للطلاب اختبار فهمهم في نهاية كل فصل بطريقة تفاعلية وممتعة.

✅ ما تم إنجازه

1. إضافة CSS للاختبارات

  • تم إضافة تنسيقات شاملة للاختبارات في css/style.css
  • تصميم جذاب ومتجاوب للأسئلة والخيارات
  • تأثيرات بصرية للإجابات الصحيحة والخاطئة
  • دعم النمط الداكن

2. إضافة JavaScript للتفاعل

  • تم تحديث js/main.js ليشمل وظائف الاختبارات
  • إنشاء js/quiz-handler.js كملف مخصص للاختبارات
  • إنشاء js/book-functions.js كملف شامل لجميع الوظائف

3. تنظيف الكود المكرر

  • إزالة الكود المكرر من الفصول الفردية
  • توحيد جميع وظائف الاختبارات في ملف واحد
  • تحسين الأداء وسهولة الصيانة

🎯 كيفية عمل الاختبارات

هيكل HTML للاختبار

<div class="quiz-section fade-in">
    <h3 class="quiz-title">🧠 اختبر فهمك</h3>
    
    <div class="quiz-question">
        <p class="question-text">1. ما هو السؤال؟</p>
        <ul class="quiz-options">
            <li data-correct="false">خيار خاطئ</li>
            <li data-correct="true">الإجابة الصحيحة</li>
            <li data-correct="false">خيار خاطئ آخر</li>
            <li data-correct="false">خيار خاطئ ثالث</li>
        </ul>
    </div>
</div>

الخصائص المطلوبة

  • data-correct="true" للإجابة الصحيحة
  • data-correct="false" للإجابات الخاطئة
  • فئة CSS quiz-section للحاوي الرئيسي
  • فئة CSS quiz-options لقائمة الخيارات

🎨 التصميم والتأثيرات

الألوان المستخدمة

  • الإجابة الصحيحة: أخضر (#28a745)
  • الإجابة الخاطئة: أحمر (#dc3545)
  • الحالة العادية: رمادي فاتح (#f8f9fa)
  • عند التمرير: أزرق فاتح (#e3f2fd)

التأثيرات البصرية

  • تأثير النبض للإجابة الصحيحة
  • تأثير الاهتزاز للإجابة الخاطئة
  • تحريك الخيارات عند التمرير
  • إظهار علامة ✓ للصحيح و ✗ للخطأ

📱 التوافق مع الأجهزة

الأجهزة المدعومة

  • ✅ أجهزة الكمبيوتر المكتبية
  • ✅ أجهزة اللابتوب
  • ✅ الأجهزة اللوحية
  • ✅ الهواتف الذكية

المتصفحات المدعومة

  • ✅ Chrome (الإصدار 60+)
  • ✅ Firefox (الإصدار 55+)
  • ✅ Safari (الإصدار 12+)
  • ✅ Edge (الإصدار 79+)

🔧 الملفات المطلوبة

ملفات CSS

css/style.css          - التنسيقات الأساسية للاختبارات
style.css              - التنسيقات العامة للكتاب

ملفات JavaScript

js/main.js             - الملف الرئيسي (محدث)
js/quiz-handler.js     - معالج الاختبارات المخصص
js/book-functions.js   - جميع وظائف الكتاب

🚀 كيفية الاستخدام

1. في الفصول الموجودة

الاختبارات تعمل تلقائياً في جميع الفصول التي تحتوي على:

<script src="../js/main.js"></script>

2. في فصول جديدة

لإضافة اختبار في فصل جديد:

  1. أضف هيكل HTML للاختبار
  2. تأكد من وجود رابط لملف CSS:
    <link rel="stylesheet" href="../css/style.css">
  3. أضف رابط لملف JavaScript:
    <script src="../js/main.js"></script>

3. تخصيص الاختبارات

يمكن تخصيص الاختبارات عبر:

  • تغيير الألوان في CSS
  • إضافة أصوات في JavaScript
  • تخصيص التأثيرات البصرية

📊 الميزات المتقدمة

1. تتبع الإحصائيات

  • حفظ نتائج الاختبارات في LocalStorage
  • تتبع عدد الإجابات الصحيحة والخاطئة
  • إحصائيات لكل فصل على حدة

2. التأثيرات الصوتية (اختيارية)

// يمكن إضافة ملفات صوتية
const successSound = new Audio('../sounds/success.mp3');
const errorSound = new Audio('../sounds/error.mp3');

3. النمط الداكن

  • دعم كامل للنمط الداكن
  • تبديل تلقائي للألوان
  • حفظ تفضيل المستخدم

🐛 استكشاف الأخطاء

المشاكل الشائعة وحلولها

1. الاختبارات لا تعمل

السبب: ملف JavaScript غير محمل الحل: تأكد من وجود:

<script src="../js/main.js"></script>

2. التنسيق غير صحيح

السبب: ملف CSS غير محمل الحل: تأكد من وجود:

<link rel="stylesheet" href="../css/style.css">

3. الإجابات لا تظهر بالألوان الصحيحة

السبب: خاصية data-correct مفقودة أو خاطئة الحل: تأكد من:

<li data-correct="true">الإجابة الصحيحة</li>
<li data-correct="false">إجابة خاطئة</li>

📈 الإحصائيات والتحليلات

عرض الإحصائيات

// في وحدة تحكم المتصفح
console.log(QuizHandler.getStats());

إعادة تعيين الإحصائيات

QuizHandler.resetStats();

🔮 التطويرات المستقبلية

ميزات مخططة

  • نظام نقاط متقدم
  • شهادات إتمام للفصول
  • مقارنة النتائج مع المستخدمين الآخرين
  • اختبارات زمنية
  • أسئلة متعددة الأنواع (اختيار متعدد، صح/خطأ، إكمال)

تحسينات تقنية

  • تحسين الأداء للأجهزة البطيئة
  • دعم أفضل للقارئات الشاشة
  • تحسين تجربة المستخدم على الأجهزة اللمسية

📞 الدعم والمساعدة

إذا واجهت أي مشاكل مع الاختبارات:

  1. تحقق من وحدة تحكم المتصفح للأخطاء
  2. تأكد من تحميل جميع الملفات المطلوبة
  3. تحقق من صحة هيكل HTML
  4. تأكد من وجود خاصية data-correct في جميع الخيارات

تم إنشاء هذا الدليل في: 2024 آخر تحديث: عند إضافة نظام الاختبارات الشامل