أريد بناء نظام PHP + MySQL متكامل باسم Study لتقييم حالات اجتماعية/زكوية بشكل ذكي، احترافي، وقابل للتطوير مستقبلًا.

الهدف:
بناء نموذج دراسة حالة ذكي يقيم الاستحقاق الحقيقي، يكشف التناقضات والكذب والتحايل، يحفظ الموقع الجغرافي بموافقة المستخدم، ويعطي الإدارة فقط النتيجة التفصيلية، بينما يرى المتقدم رسالة شكر فقط.

المطلوب المعماري:
- المشروع يعمل بملفات PHP تقليدية بدون إطار.
- فصل الثوابت والنصوص والقواعد عن منطق التشغيل.
- الهيكل المطلوب:
  - /study/config/study_constants.php
  - /study/config/study_texts.php
  - /study/includes/questions_ai.php
  - /study/includes/scoring_rules.php
  - /study/includes/functions_ai.php
  - /study/form_ai.php
  - /study/result_ai.php
  - /study/admin.php
  - /study/actions.php
  - /study/db.php

المبدأ العام:
- الفورم ديناميكي ويقرأ الأسئلة من questions_ai.php
- الأسئلة تكون:
  1) أسئلة أساسية مشتركة
  2) أسئلة خاصة حسب الفئة
  3) أسئلة تحقق مخفية تظهر فقط عند الاشتباه أو التدقيق العشوائي
- النتيجة لا تظهر للمتقدم
- المتقدم يرى فقط:
  "تم استقبال طلبك، وسيتم التواصل معك إذا تحققت الشروط"
- الإدارة فقط ترى التقرير الكامل والتحليل

الفئات:
- يتيم
- أرملة
- مطلقة
- عاطل
- مريض
- فقير
- مسن
- أسرة سجين
- ذوو إعاقة

منطق البداية قبل فتح الاستبيان:
- لا يبدأ الاستبيان إلا إذا وافق المتقدم على:
  1) القسم: "أقسم بالله العظيم أن جميع المعلومات التي سأذكرها صحيحة والله على ما أقول شهيد"
  2) الموافقة على مشاركة الموقع الجغرافي
- إذا لم يوافق على أحدهما:
  - لا يفتح الاستبيان
  - تظهر له رسالة: "شكرًا لك"
- لا يتم تكرار القسم داخل الأسئلة مرة ثانية
- القسم يكون فقط كـ Gate قبل النموذج

الموقع:
- سؤال واضح قبل النموذج للموافقة على مشاركة الموقع
- إذا وافق:
  - يتم محاولة التقاط GPS عبر geolocation
  - مع حقول إضافية:
    - عنوان نصي
    - رابط خرائط
- يتم حفظ:
  - oath_confirmation
  - location_consent
  - gps
  - address_text
  - maps_link
- هذه البيانات تظهر للإدارة فقط في result_ai.php

مقدمة أعلى النموذج:
أريد مقدمة رسمية تبني الثقة مع المستفيد وتؤكد سرية البيانات، بنفس الفكرة التالية:
"عزيزي المستفيد/ة، انطلاقاً من الحرص على تطوير جودة خدمات لجنة الزكاة ووصول المساعدات لمستحقيها بدقة، نضع بين أيديكم هذه الاستبانة الميدانية. تهدف هذه الدراسة إلى فهم واقع الاحتياجات المعيشية للأسر وتحديد الأولويات، وإجاباتكم الدقيقة هي الركيزة الأساسية لبناء قاعدة بيانات مهنية تسهم في تحسين آليات تقديم الخدمات. نؤكد لكم أن كافة البيانات ستُعامل بسرية تامة، وتُستخدم لأغراض دراسة الخدمات وتحسينها فقط."

الأسئلة:
- الأسئلة تكون في questions_ai.php
- كل سؤال بصيغة:
  - key
  - text
  - weight
  - axis
  - options (0..3)
  - category اختياري
  - validation اختياري
- النظام يجب أن يدعم إضافة أسئلة جديدة مستقبلاً بدون إعادة برمجة الفورم بالكامل

الأسئلة الجديدة التي يجب أن تكون مدعومة:
- مكان السكن بالنسبة للمخيم
- الهشاشة المالية: ما أول بند تضطر الأسرة لتقليصه عند نقص الدخل؟
- أثر نقص الدخل على الأسرة
- هل تسبب الوضع المالي في تأجيل أو حرمان من التعليم؟
- هل هناك خطر انقطاع الكهرباء أو الماء أو الإنترنت؟
- هل لديك تطبيق سند (سنحتاجه للتأكد من معلوماتك والدخل)؟

منطق كشف الكذب والتناقض:
- لا تعتمد على سؤال واحد
- حلل العلاقات بين الإجابات
- أمثلة:
  - دخل منخفض جدًا + لا ديون + لا استدانة + لا ضغط مالي = تناقض
  - دخل جيد نسبيًا + عجز معيشي شديد = تناقض
  - سكن جيد + استعجال شديد = تناقض
  - وجود أصول + ادعاء فقر حاد = تناقض
  - خطر انقطاع خدمات مرتفع + قدرة سداد جيدة = تناقض
  - تأجيل تعليم بسبب الفقر + لا يوجد أثر تعليمي في باقي الإجابات = تناقض
  - لا يملك تطبيق سند رغم دخل قابل للتحقق = يضعف الثقة
- كل تناقض:
  - يقلل trust_score
  - يزيد suspicion_score
  - يسجل flag و note

أسئلة التحقق:
- لا تظهر دائمًا
- تظهر إذا:
  - suspicion_score مرتفع
  - أو audit عشوائي
- عند ظهورها:
  - يظهر فقط 3 أسئلة
  - وتظهر أعلى النموذج بعد فتحه
  - ويجب scroll تلقائي لها
- أسئلة التحقق تكون من نوع validation=true

محاور التقييم:
- financial
- housing
- health
- support
- family

المؤشرات المطلوبة في النتيجة:
- poverty_percent
- trust_score
- suspicion_score
- critical_flags_count
- moderate_flags_count
- consistency_signals
- smart_score_before_trust
- trust_adjusted_score
- financial_stress_percent
- housing_stress_percent
- health_stress_percent
- support_weakness_percent
- family_pressure_percent

تصنيف النتيجة:
- high
- medium
- low
- review

الاستحقاق:
- مستحق بشدة
- مستحق جزئيًا
- بحاجة مراجعة
- غير مستحق

result_ai.php:
- إذا كان الرابط يحتوي submitted=1:
  - يعرض رسالة شكر فقط للمتقدم
- إذا فتحته الإدارة مباشرة:
  - يعرض التقرير الكامل
  - يعرض:
    - الاسم
    - الهاتف
    - التصنيف
    - eligibility
    - recommendation
    - poverty_percent
    - trust_score
    - suspicion_score
    - flags
    - notes
    - المحاور الفرعية
    - هل أقسم؟
    - موافقة مشاركة الموقع
    - gps
    - العنوان النصي
    - رابط الخرائط
    - ملخص الإجابات
- يدعم الطباعة عبر print=1

admin.php:
- أريد لوحة إدارة احترافية Responsive
- Dashboard عصري في الأعلى + جداول عملية في الأسفل
- تبويبات:
  - dashboard
  - import
  - candidates
  - links
  - responses
- يدعم:
  - بحث حي من أول حرف
  - فلاتر
  - إحصائيات
  - عرض الحالات عالية الأولوية
  - عرض الحالات المشتبه بها
  - بطاقات للردود
  - زر عرض
  - زر طباعة
- التصميم حديث ومرتب ويعمل على الجوال والكمبيوتر

فصل الملفات:
- constants = الثوابت العامة والحدود
- texts = النصوص الثابتة
- questions = بنك الأسئلة
- scoring_rules = قواعد كشف الكذب والبونص والخصم
- functions_ai = المحرك العام
- form_ai/result_ai/admin = واجهات التشغيل

قاعدة البيانات:
أريد النظام متوافقًا مع الجداول التالية أو ما يعادلها:

1) study_candidates
- id
- full_name
- phone
- status
- created_at

2) study_links
- id
- candidate_id
- token
- is_used
- created_at
- used_at

3) study_submissions
- id
- candidate_id
- link_id
- total_score
- poverty_percent
- category
- committee_status
- committee_notes
- trust_score
- trust_penalty
- eligibility
- critical_flags_count
- moderate_flags_count
- consistency_signals
- smart_score_before_trust
- trust_adjusted_score
- financial_stress_percent
- housing_stress_percent
- health_stress_percent
- support_weakness_percent
- family_pressure_percent
- suspicion_score
- random_audit_triggered
- answers_snapshot_json
- flags_json
- notes_json
- submitted_at

4) study_answers
- id
- submission_id
- question_number
- answer_value

مهم جدًا:
- أريد كود نظيف قابل للصيانة
- أريد عدم تكرار النصوص الثابتة داخل الصفحات
- أريد أن أستطيع تعديل الأسئلة فقط من questions_ai.php لاحقًا
- أريد أن أستطيع تعديل قواعد كشف الكذب فقط من scoring_rules.php لاحقًا
- أريد أن يكون الناتج النهائي احترافي جدًا ويشبه منطق AI-level social assessment engine