مساعد القرار الذكي

نظام خبير مبني على أسس البحث العلمي يرشدك خلال 7 أسئلة استراتيجية

مساعد القرار الذكي

نظام خبير مبني على أسس البحث العلمي يرشدك خلال 7 أسئلة استراتيجية لتحديد أفضل مسار بحثي

1
الغرض
2
الظاهرة
3
المجال
4
البيانات
5
العينة
6
المستوى
7
القيود

ما الهدف الجوهري الذي تسعى لتحقيقه من خلال بحثك؟

حدد الغرض الأساسي الذي يقود مشروعك البحثي

اختبار فرضيات وإثبات علاقات سببية

لديك نظرية محددة وتريد التحقق منها تجريبياً

استكشاف ظاهرة جديدة وبناء فهم أولي

الظاهرة غير مدروسة كفاية وتحتاج لاستكشاف

وصف وتوثيق واقع أو حالة راهنة

تريد رسم صورة دقيقة وشاملة عن وضع قائم

فهم تجارب ومعاني إنسانية عميقة

تركز على كيف يعيش الناس تجاربهم ويفسرونها

حل مشكلة عملية وتطوير ممارسة مهنية

تريد تغيير واقع عملي وتحسين ممارسة معينة

تقييم فعالية برنامج أو تدخل معين

تريد قياس أثر برنامج أو سياسة أو تدخل

بناء نظرية جديدة من البيانات

لا توجد نظرية كافية وتريد بناء واحدة من الميدان

كيف تنظر إلى طبيعة الظاهرة التي تدرسها؟

هذا السؤال يحدد فلسفتك البحثية (الأنطولوجيا)

حقيقة موضوعية قابلة للقياس والتكرار

الظاهرة موجودة مستقلة عن الباحث ويمكن قياسها بأدوات محددة

واقع اجتماعي مبني ومتعدد التفسيرات

المعنى يُبنى من خلال التفاعل الاجتماعي ولا توجد حقيقة واحدة

بنية عميقة مخفية وراء الظاهر

هناك آليات وهياكل غير مرئية تحتاج كشفها وتحليلها

ظاهرة عملية تحتاج حلاً براغماتياً

الأهم هو ما ينفع عملياً وليس الجدل الفلسفي

في أي مجال أكاديمي يقع بحثك؟

المجال الأكاديمي يؤثر على التقاليد المنهجية المتبعة

العلوم الطبيعية والهندسة

العلوم الاجتماعية والتربوية

إدارة الأعمال والتسويق

العلوم الصحية والطبية

العلوم الإنسانية والآداب

تكنولوجيا المعلومات والحوسبة

ما نوع البيانات التي ستعتمد عليها في بحثك؟

نوع البيانات يحدد أدوات الجمع والتحليل المناسبة

بيانات رقمية وإحصائية

أرقام، مقاييس، استبيانات مغلقة، بيانات كمية

بيانات نصية وسردية

مقابلات، ملاحظات ميدانية، وثائق، نصوص

مزيج من البيانات الرقمية والنصية

الجمع بين النوعين للحصول على فهم أشمل

بيانات ثانوية وأرشيفية

وثائق، قواعد بيانات، سجلات موجودة مسبقاً

ما حجم عينتك المتوقع وما الأفق الزمني للدراسة؟

حجم العينة والأفق الزمني يحددان التصميم الأنسب

عينة كبيرة (+100) في نقطة زمنية واحدة

مسح مقطعي لشريحة واسعة من المجتمع

عينة كبيرة (+100) عبر فترة زمنية ممتدة

تتبع طولي للتغيرات عبر الزمن

عينة متوسطة (15-99) مع تعمق معتدل

توازن بين الشمولية والعمق التحليلي

عينة صغيرة (1-14) مع تعمق شديد

دراسة حالات معدودة بتفصيل كبير جداً

ما المستوى الأكاديمي لبحثك؟

المستوى الأكاديمي يحدد عمق التحليل والتوقعات المطلوبة

بحث تخرج (بكالوريوس)

رسالة ماجستير

أطروحة دكتوراه

بحث منشور / ورقة علمية

ما القيود العملية التي تواجهك؟

يمكنك اختيار أكثر من قيد (اختيار متعدد)

وقت محدود (أقل من 6 أشهر)

صعوبة الوصول للمشاركين

ميزانية محدودة

لا توجد قيود جوهرية

خارطة طريقك البحثية الشخصية
درجة التطابق مع إجاباتك

المسار البديل

هل تحتاج مساعدة متخصصة في تصميم بحثك؟

تواصل مع فريق رفيق النجاح
// Decision Helper Logic // ======================================== // Smart Decision Wizard - Expert System // ======================================== let currentStep = 1; const totalSteps = 7; const answers = {}; // 8 Research Pathways with full data const pathways = { p1: { name: 'الوضعي - الكمي - التجريبي', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'الوضعية (Positivism)', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'المنهج الاستنباطي (Deductive)', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'الاستراتيجية الكمية (Quantitative)', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'تصميم تجريبي / شبه تجريبي', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'استبيانات مغلقة + قياسات تجريبية', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'تحليل إحصائي (SPSS / ANOVA / Regression)', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'الصدق والثبات (Validity & Reliability)', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'مقالة علمية كمية مع جداول إحصائية', icon: 'fa-file-alt' } ] }, p2: { name: 'التفسيري - الكيفي - الاستكشافي', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'التفسيرية / البنائية الاجتماعية (Interpretivism)', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'المنهج الاستقرائي (Inductive)', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'الاستراتيجية النوعية (Qualitative)', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'دراسة حالة / ظاهراتية / إثنوغرافيا', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'مقابلات معمقة + ملاحظة ميدانية', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'تحليل موضوعي (Thematic Analysis)', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'المصداقية والاعتمادية (Trustworthiness)', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'رسالة أكاديمية نوعية غنية بالسرد', icon: 'fa-file-alt' } ] }, p3: { name: 'البراغماتي - المختلط', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'البراغماتية (Pragmatism)', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'المنهج التوليفي (Abductive)', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'الاستراتيجية المختلطة (Mixed Methods)', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'تتابعي تفسيري أو متقارب', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'استبيانات + مقابلات + وثائق', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'تحليل إحصائي + تحليل موضوعي', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'معايير جودة مدمجة (كمية + نوعية)', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'رسالة / مقالة بمنهج مختلط', icon: 'fa-file-alt' } ] }, p4: { name: 'النقدي - التحويلي', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'النظرية النقدية / التحويلية (Critical Theory)', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'استقرائية نقدية', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'بحث إجرائي / نوعية نقدية', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'بحث إجرائي تشاركي (PAR)', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'ملاحظة مشاركة + مقابلات + وثائق', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'تحليل خطاب نقدي', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'الأصالة والتمكين والعدالة', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'بحث تطبيقي تحويلي', icon: 'fa-file-alt' } ] }, p5: { name: 'الواقعي - التكاملي', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'الواقعية النقدية (Critical Realism)', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'توليفية / استرجاعية (Retroductive)', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'مختلطة أو كمية متقدمة', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'ارتباطي / سببي مقارن', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'مصادر متعددة (استبيانات + وثائق + أرشيف)', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'إحصائي متقدم + تحليل محتوى', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'صدق بنائي وخارجي', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'مقالة / أطروحة تكاملية', icon: 'fa-file-alt' } ] }, p6: { name: 'الاستقصائي - النظري (Grounded Theory)', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'تفسيرية / براغماتية', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'استقرائية بالكامل', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'نوعية (Qualitative)', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'نظرية مجذّرة (Grounded Theory)', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'مقابلات + ملاحظة + وثائق (تشبع نظري)', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'ترميز مفتوح ومحوري وانتقائي', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'التشبع النظري + مراجعة الأقران', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'أطروحة تتضمن نظرية جديدة مبنية من البيانات', icon: 'fa-file-alt' } ] }, p7: { name: 'الوصفي - المسحي', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'وضعية / ما بعد وضعية', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'استنباطية (Deductive)', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'كمية (Quantitative)', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'مسح وصفي / مقطعي (Cross-sectional Survey)', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'استبيانات موحدة ومقننة', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'إحصاء وصفي + تحليل عاملي', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'صدق وثبات أداة القياس', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'رسالة / مقالة وصفية تحليلية', icon: 'fa-file-alt' } ] }, p8: { name: 'التقييمي - البرامجي', levels: [ { title: 'الفلسفة البحثية', en: 'Research Philosophy', rec: 'براغماتية / ما بعد وضعية', icon: 'fa-compass' }, { title: 'المقاربة البحثية', en: 'Research Approach', rec: 'استنباطية أو مختلطة', icon: 'fa-project-diagram' }, { title: 'الاستراتيجية المنهجية', en: 'Methodological Strategy', rec: 'مختلطة (Mixed Methods)', icon: 'fa-chess' }, { title: 'التصميم البحثي', en: 'Research Design', rec: 'بحث تقييمي / شبه تجريبي', icon: 'fa-drafting-compass' }, { title: 'أساليب جمع البيانات', en: 'Data Collection', rec: 'اختبارات + استبيانات + مقابلات', icon: 'fa-database' }, { title: 'تحليل البيانات', en: 'Data Analysis', rec: 'مقارنة قبلي-بعدي + تحليل موضوعي', icon: 'fa-chart-line' }, { title: 'الجودة والأخلاقيات', en: 'Quality & Ethics', rec: 'صدق داخلي وخارجي', icon: 'fa-shield-alt' }, { title: 'المخرجات', en: 'Outputs', rec: 'تقرير تقييمي شامل / رسالة أكاديمية', icon: 'fa-file-alt' } ] } }; // Article links for each level const articleLinks = [ 'knowledge/1-research-philosophy.html', 'knowledge/2-research-approach.html', 'knowledge/3-methodological-strategy.html', 'knowledge/4-research-design.html', 'knowledge/5-data-collection.html', 'knowledge/6-data-analysis.html', 'knowledge/7-quality-ethics.html', 'knowledge/8-outputs.html' ]; // Scoring matrix: each answer gives weighted points to pathways const scoringMatrix = { // Step 1: Research Purpose 1: { hypothesis: { p1: 4, p5: 2, p7: 1, p8: 2 }, explore: { p2: 4, p6: 3, p4: 1 }, describe: { p7: 4, p1: 1, p3: 2 }, understand: { p2: 4, p6: 2, p4: 1 }, action: { p4: 4, p3: 2, p8: 1 }, evaluate: { p8: 4, p1: 2, p3: 2 }, theory: { p6: 5, p2: 2 } }, // Step 2: Nature of Phenomenon 2: { objective: { p1: 4, p7: 3, p5: 2, p8: 1 }, subjective: { p2: 4, p6: 3, p4: 1 }, critical: { p5: 4, p4: 3, p2: 1 }, pragmatic: { p3: 4, p8: 3, p4: 1 } }, // Step 3: Academic Field 3: { natural: { p1: 3, p5: 2, p8: 1 }, social: { p2: 2, p3: 2, p7: 2, p4: 2, p6: 1 }, business: { p7: 3, p3: 2, p1: 1, p5: 1 }, health: { p1: 3, p8: 3, p3: 1 }, humanities: { p2: 3, p6: 2, p4: 2 }, tech: { p1: 2, p3: 2, p5: 2, p8: 1 } }, // Step 4: Data Type 4: { numerical: { p1: 4, p7: 3, p8: 1, p5: 1 }, textual: { p2: 4, p6: 3, p4: 2 }, mixed: { p3: 4, p5: 2, p8: 2 }, secondary: { p5: 3, p7: 2, p3: 1, p1: 1 } }, // Step 5: Sample Size 5: { large_cross: { p7: 4, p1: 2, p3: 1 }, large_long: { p1: 3, p5: 2, p8: 2, p3: 1 }, medium: { p3: 3, p8: 2, p5: 2, p4: 1 }, small: { p2: 4, p6: 3, p4: 2 } }, // Step 6: Academic Level (subtle influence) 6: { bachelors: { p7: 2, p1: 1 }, masters: { p3: 1, p2: 1, p7: 1, p1: 1 }, phd: { p6: 2, p5: 1, p4: 1, p2: 1 }, published: { p1: 1, p3: 1, p5: 1 } } }; // Justification templates for each pathway-level combination const justifications = { p1: [ 'لأن هدفك اختبار فرضيات والتحقق من علاقات سببية قابلة للقياس والتكرار، فالفلسفة الوضعية هي الأنسب', 'تنطلق من نظرية محددة ثم تشتق فرضيات وتختبرها بالبيانات - المنهج الاستنباطي الكلاسيكي', 'البيانات الرقمية والتحكم التجريبي يتطلبان استراتيجية كمية صارمة', 'التصميم التجريبي يتيح لك التحكم بالمتغيرات وإثبات العلاقة السببية', 'الاستبيانات المغلقة والقياسات المعيارية تضمن بيانات قابلة للتحليل الإحصائي', 'الأساليب الإحصائية المتقدمة تمكنك من اختبار الفرضيات بدقة', 'الصدق والثبات هما معيارا الجودة الأساسيان في البحث الكمي التجريبي', 'مقالة علمية كمية مع جداول إحصائية هي المخرج المعياري لهذا المسار' ], p2: [ 'فهم التجارب الإنسانية والمعاني يتطلب فلسفة تفسيرية تعترف بتعدد الحقائق', 'تبني الفهم من البيانات تصاعدياً بدلاً من اختبار نظرية مسبقة', 'الاستراتيجية النوعية تمنحك العمق اللازم لفهم السياقات والمعاني', 'دراسة الحالة أو الظاهراتية تتيح استكشافاً عميقاً للظاهرة', 'المقابلات المعمقة والملاحظة تكشف ما لا تستطيع الأرقام كشفه', 'التحليل الموضوعي يساعدك في استخراج الأنماط والموضوعات من البيانات النصية', 'المصداقية والاعتمادية تضمن جودة البحث النوعي بمعايير مختلفة عن الكمي', 'رسالة أكاديمية نوعية غنية بالسرد والتفسير العميق' ], p3: [ 'البراغماتية تسمح لك بالجمع بين الأساليب حسب ما يخدم سؤال البحث', 'المنهج التوليفي يجمع بين الاستنباط والاستقراء لفهم أشمل', 'المنهج المختلط يمنحك قوة الأرقام وعمق النصوص في بحث واحد', 'التصميم التتابعي يتيح بدء البحث بمرحلة ثم تعميقها بالأخرى', 'تنوع أدوات الجمع يعزز شمولية البيانات ويقلل التحيز', 'الجمع بين التحليل الإحصائي والموضوعي يعطي صورة متكاملة', 'معايير الجودة المدمجة تغطي الجانبين الكمي والنوعي', 'المخرج المختلط يجمع بين القوة الإحصائية والعمق التفسيري' ], p4: [ 'النظرية النقدية مناسبة لأنك تسعى لتغيير واقع عملي وتمكين المشاركين', 'المقاربة النقدية تجمع بين الفهم والتحليل النقدي للبنى الاجتماعية', 'البحث الإجرائي يربط البحث بالممارسة ويهدف للتغيير الفعلي', 'البحث الإجرائي التشاركي يُشرك المشاركين كشركاء في عملية البحث', 'تنوع مصادر البيانات يكشف الأبعاد المتعددة للظاهرة', 'التحليل النقدي يكشف علاقات القوة والبنى الخفية', 'معايير الأصالة والتمكين تضمن أن البحث يحقق أهدافه التحويلية', 'البحث التحويلي ينتج معرفة قابلة للتطبيق في تغيير الواقع' ], p5: [ 'الواقعية النقدية تناسب البحث عن البنى العميقة وراء الظاهرة المرئية', 'المنهج الاسترجاعي يبحث عن الآليات السببية الكامنة', 'الجمع بين الأساليب يمكّنك من كشف الطبقات المختلفة للواقع', 'التصميم الارتباطي يكشف العلاقات بين المتغيرات في سياقها الطبيعي', 'تعدد المصادر يعزز الفهم التكاملي للظاهرة', 'التحليل المتقدم يكشف الأنماط العميقة في البيانات', 'الصدق البنائي والخارجي يضمنان أن النتائج تعكس الواقع', 'مخرج تكاملي يربط بين النتائج الكمية والنوعية' ], p6: [ 'بناء نظرية جديدة يتطلب فلسفة تسمح بالانطلاق من البيانات', 'المنهج الاستقرائي الكامل يتيح بناء النظرية من الأسفل للأعلى', 'الاستراتيجية النوعية ضرورية لاستخراج المفاهيم من البيانات', 'النظرية المجذّرة هي التصميم الأمثل لبناء نظرية من البيانات الميدانية', 'جمع البيانات يستمر حتى التشبع النظري - لا حجم عينة محدد مسبقاً', 'الترميز المنهجي (مفتوح → محوري → انتقائي) يبني النظرية تدريجياً', 'التشبع النظري هو معيار الجودة الأساسي في النظرية المجذّرة', 'أطروحة تتضمن نظرية أصيلة مبنية من البيانات الميدانية' ], p7: [ 'الفلسفة الوضعية تناسب هدفك في وصف الواقع بدقة وموضوعية', 'المنهج الاستنباطي يوجه المسح نحو متغيرات محددة مسبقاً', 'الاستراتيجية الكمية تمكنك من تعميم النتائج على المجتمع', 'المسح الوصفي المقطعي هو أكثر التصاميم شيوعاً وعملية', 'الاستبيانات الموحدة تضمن جمع بيانات متسقة من عينة كبيرة', 'الإحصاء الوصفي والتحليل العاملي يرسمان صورة واضحة للظاهرة', 'صدق وثبات أداة القياس أساسيان لضمان جودة البيانات المسحية', 'رسالة أو مقالة وصفية تحليلية تقدم صورة شاملة عن الظاهرة' ], p8: [ 'البراغماتية تناسب تقييم البرامج لأنها تركز على ما ينفع عملياً', 'يمكن الجمع بين الاستنباط والاستقراء حسب طبيعة البرنامج المُقيَّم', 'المنهج المختلط يوفر تقييماً شاملاً: أرقام + تجارب المشاركين', 'التصميم التقييمي أو شبه التجريبي يقيس الأثر مع مراعاة الواقع', 'تنوع الأدوات (اختبارات + استبيانات + مقابلات) يغطي جوانب التقييم', 'المقارنة القبلية-البعدية تُظهر التغيير الذي أحدثه البرنامج', 'الصدق الداخلي يؤكد أن التغيير ناتج عن البرنامج فعلاً', 'تقرير تقييمي شامل يقدم نتائج وتوصيات قابلة للتطبيق' ] }; function selectOption(card, step) { // Remove selection from siblings const parent = card.parentElement; parent.querySelectorAll('.option-card').forEach(c => { c.classList.remove('selected'); const icon = c.querySelector('.check-mark i'); if (icon) icon.style.display = 'none'; }); // Select this card card.classList.add('selected'); const icon = card.querySelector('.check-mark i'); if (icon) icon.style.display = 'block'; // Store answer answers[step] = card.dataset.value; // Enable next button const stepEl = card.closest('.wizard-step'); const nextBtn = stepEl.querySelector('.wizard-btn-next'); if (nextBtn) nextBtn.disabled = false; } function toggleMulti(card, step) { // If "none" is selected, deselect others if (card.dataset.value === 'none') { card.parentElement.querySelectorAll('.option-card').forEach(c => { if (c !== card) { c.classList.remove('selected'); const icon = c.querySelector('.check-mark i'); if (icon) icon.style.display = 'none'; } }); } else { // Deselect "none" if selecting other options card.parentElement.querySelectorAll('.option-card[data-value="none"]').forEach(c => { c.classList.remove('selected'); const icon = c.querySelector('.check-mark i'); if (icon) icon.style.display = 'none'; }); } card.classList.toggle('selected'); const icon = card.querySelector('.check-mark i'); if (icon) icon.style.display = card.classList.contains('selected') ? 'block' : 'none'; // Collect multi-select answers const selected = card.parentElement.querySelectorAll('.option-card.selected'); answers[step] = Array.from(selected).map(c => c.dataset.value); } function nextStep() { if (currentStep >= totalSteps) return; if (!answers[currentStep]) return; // Hide current step document.querySelector(`.wizard-step[data-step="${currentStep}"]`).classList.remove('active'); // Mark progress document.querySelector(`.progress-step[data-step="${currentStep}"]`).classList.remove('active'); document.querySelector(`.progress-step[data-step="${currentStep}"]`).classList.add('completed'); currentStep++; // Show next step document.querySelector(`.wizard-step[data-step="${currentStep}"]`).classList.add('active'); document.querySelector(`.progress-step[data-step="${currentStep}"]`).classList.add('active'); // Scroll to wizard document.getElementById('decision-helper').scrollIntoView({ behavior: 'smooth', block: 'start' }); } function prevStep() { if (currentStep <= 1) return; document.querySelector(`.wizard-step[data-step="${currentStep}"]`).classList.remove('active'); document.querySelector(`.progress-step[data-step="${currentStep}"]`).classList.remove('active'); currentStep--; document.querySelector(`.wizard-step[data-step="${currentStep}"]`).classList.add('active'); document.querySelector(`.progress-step[data-step="${currentStep}"]`).classList.add('active'); document.querySelector(`.progress-step[data-step="${currentStep}"]`).classList.remove('completed'); document.getElementById('decision-helper').scrollIntoView({ behavior: 'smooth', block: 'start' }); } function generateResult() { // Calculate scores for each pathway const scores = { p1: 0, p2: 0, p3: 0, p4: 0, p5: 0, p6: 0, p7: 0, p8: 0 }; const maxPossible = { p1: 0, p2: 0, p3: 0, p4: 0, p5: 0, p6: 0, p7: 0, p8: 0 }; // Steps 1-6 scoring for (let step = 1; step <= 6; step++) { const answer = answers[step]; if (answer && scoringMatrix[step] && scoringMatrix[step][answer]) { const pts = scoringMatrix[step][answer]; for (const [pw, val] of Object.entries(pts)) { scores[pw] += val; } } // Calculate max possible for this step if (scoringMatrix[step]) { for (const ansKey of Object.keys(scoringMatrix[step])) { for (const [pw, val] of Object.entries(scoringMatrix[step][ansKey])) { if (!maxPossible[pw + '_' + step] || val > maxPossible[pw + '_' + step]) { maxPossible[pw + '_' + step] = val; } } } } } // Step 7: constraints influence (minor adjustment) const constraints = answers[7] || []; if (constraints.includes('time')) { scores.p7 += 1; scores.p1 += 1; // simpler designs scores.p6 -= 1; scores.p2 -= 1; // time-intensive } if (constraints.includes('access')) { scores.p5 += 1; scores.p7 += 1; // secondary data friendly scores.p2 -= 1; scores.p4 -= 1; // need deep access } if (constraints.includes('budget')) { scores.p7 += 1; // cost-effective scores.p3 -= 1; // mixed methods costly } // Find top 2 pathways const sorted = Object.entries(scores).sort((a, b) => b[1] - a[1]); const topPathway = sorted[0][0]; const topScore = sorted[0][1]; const altPathway = sorted[1][0]; const altScore = sorted[1][1]; // Calculate match percentage (relative to max theoretical score) const maxScore = Math.max(...Object.values(scores)) || 1; const totalMax = 4 + 4 + 3 + 4 + 4 + 2; // max points per step const matchPercent = Math.min(98, Math.round((topScore / totalMax) * 100) + 15); const altPercent = Math.min(95, Math.round((altScore / totalMax) * 100) + 10); // Display results const pw = pathways[topPathway]; document.getElementById('pathway-name').textContent = pw.name; document.getElementById('match-score').textContent = matchPercent + '%'; // Build level cards let cardsHTML = ''; pw.levels.forEach((level, i) => { cardsHTML += `
${i + 1}

${level.title}

${level.en}
${level.rec}
${justifications[topPathway][i]}
اقرأ المزيد عن ${level.title}
`; }); document.getElementById('levels-timeline').innerHTML = cardsHTML; // Alternative pathway document.getElementById('alt-text').innerHTML = ` ${pathways[altPathway].name} — درجة التطابق: ${altPercent}% `; // Hide wizard steps, show result document.querySelectorAll('.wizard-step').forEach(s => s.classList.remove('active')); document.querySelector('.wizard-progress').style.display = 'none'; document.getElementById('wizard-result').classList.add('active'); document.getElementById('decision-helper').scrollIntoView({ behavior: 'smooth', block: 'start' }); } function restartWizard() { // Reset everything currentStep = 1; for (const key in answers) delete answers[key]; // Reset UI document.getElementById('wizard-result').classList.remove('active'); document.querySelector('.wizard-progress').style.display = 'flex'; document.querySelectorAll('.wizard-step').forEach(s => s.classList.remove('active')); document.querySelector('.wizard-step[data-step="1"]').classList.add('active'); document.querySelectorAll('.progress-step').forEach(s => { s.classList.remove('active', 'completed'); }); document.querySelector('.progress-step[data-step="1"]').classList.add('active'); // Reset selections document.querySelectorAll('.option-card').forEach(c => { c.classList.remove('selected'); const icon = c.querySelector('.check-mark i'); if (icon) icon.style.display = 'none'; }); // Disable next buttons document.querySelectorAll('.wizard-btn-next').forEach(b => b.disabled = true); document.getElementById('decision-helper').scrollIntoView({ behavior: 'smooth', block: 'start' }); } // Additional event listeners for wizard document.addEventListener('DOMContentLoaded', function() { // Initialize hamburger menu const hamburger = document.getElementById('hamburger'); const nav = document.getElementById('nav'); const navOverlay = document.getElementById('navOverlay'); if (hamburger) { hamburger.addEventListener('click', function() { nav.classList.toggle('active'); hamburger.classList.toggle('active'); }); if (navOverlay) { navOverlay.addEventListener('click', function() { nav.classList.remove('active'); hamburger.classList.remove('active'); }); } } // Update active nav link const currentPage = window.location.pathname.split('/').pop() || 'index.html'; document.querySelectorAll('nav a').forEach(link => { const href = link.getAttribute('href'); if (href === currentPage || (currentPage === '' && href === '/')) { link.classList.add('active'); } }); // Header scroll effect window.addEventListener('scroll', function() { const header = document.querySelector('header'); if (window.scrollY > 100) { header.classList.add('scrolled'); } else { header.classList.remove('scrolled'); } }); });

هل أنت مهتم بخدماتنا؟

تواصل معنا اليوم لاستشارة مجانية

أطلب استشارة مجانية الآن