تم تفعيل نظام الاختبارات التفاعلية في جميع فصول الكتاب. الآن يمكن للطلاب اختبار فهمهم في نهاية كل فصل بطريقة تفاعلية وممتعة.
- تم إضافة تنسيقات شاملة للاختبارات في
css/style.css - تصميم جذاب ومتجاوب للأسئلة والخيارات
- تأثيرات بصرية للإجابات الصحيحة والخاطئة
- دعم النمط الداكن
- تم تحديث
js/main.jsليشمل وظائف الاختبارات - إنشاء
js/quiz-handler.jsكملف مخصص للاختبارات - إنشاء
js/book-functions.jsكملف شامل لجميع الوظائف
- إزالة الكود المكرر من الفصول الفردية
- توحيد جميع وظائف الاختبارات في ملف واحد
- تحسين الأداء وسهولة الصيانة
<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/style.css - التنسيقات الأساسية للاختبارات
style.css - التنسيقات العامة للكتاب
js/main.js - الملف الرئيسي (محدث)
js/quiz-handler.js - معالج الاختبارات المخصص
js/book-functions.js - جميع وظائف الكتاب
الاختبارات تعمل تلقائياً في جميع الفصول التي تحتوي على:
<script src="../js/main.js"></script>لإضافة اختبار في فصل جديد:
- أضف هيكل HTML للاختبار
- تأكد من وجود رابط لملف CSS:
<link rel="stylesheet" href="../css/style.css">
- أضف رابط لملف JavaScript:
<script src="../js/main.js"></script>
يمكن تخصيص الاختبارات عبر:
- تغيير الألوان في CSS
- إضافة أصوات في JavaScript
- تخصيص التأثيرات البصرية
- حفظ نتائج الاختبارات في LocalStorage
- تتبع عدد الإجابات الصحيحة والخاطئة
- إحصائيات لكل فصل على حدة
// يمكن إضافة ملفات صوتية
const successSound = new Audio('../sounds/success.mp3');
const errorSound = new Audio('../sounds/error.mp3');- دعم كامل للنمط الداكن
- تبديل تلقائي للألوان
- حفظ تفضيل المستخدم
السبب: ملف JavaScript غير محمل الحل: تأكد من وجود:
<script src="../js/main.js"></script>السبب: ملف CSS غير محمل الحل: تأكد من وجود:
<link rel="stylesheet" href="../css/style.css">السبب: خاصية data-correct مفقودة أو خاطئة
الحل: تأكد من:
<li data-correct="true">الإجابة الصحيحة</li>
<li data-correct="false">إجابة خاطئة</li>// في وحدة تحكم المتصفح
console.log(QuizHandler.getStats());QuizHandler.resetStats();- نظام نقاط متقدم
- شهادات إتمام للفصول
- مقارنة النتائج مع المستخدمين الآخرين
- اختبارات زمنية
- أسئلة متعددة الأنواع (اختيار متعدد، صح/خطأ، إكمال)
- تحسين الأداء للأجهزة البطيئة
- دعم أفضل للقارئات الشاشة
- تحسين تجربة المستخدم على الأجهزة اللمسية
إذا واجهت أي مشاكل مع الاختبارات:
- تحقق من وحدة تحكم المتصفح للأخطاء
- تأكد من تحميل جميع الملفات المطلوبة
- تحقق من صحة هيكل HTML
- تأكد من وجود خاصية
data-correctفي جميع الخيارات
تم إنشاء هذا الدليل في: 2024 آخر تحديث: عند إضافة نظام الاختبارات الشامل