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

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

recent
احدث المشاركات
Accueil

بناء نظام عرض نتائج الطلاب الذكي- ن6

المقدمة والجيل الجديد من نظام نون

هل تبحث عن طريقة بسيطة، فائقة السرعة، ومجانية 100% لعرض نتائج الطلاب أو البيانات الإدارية المخزنة في جداول Google Sheets أو ملفات Excel على موقعك بدون تكاليف أو تعقيدات؟ في هذا المقال المحدث، نضع بين يديك التحديث الجديد والحلول المتكاملة التي تم تطويرها لتجاوز كافة عقبات جوجل والاستضافات المجانية (مثل InfinityFree). سكربت نون6 تطوير قوي لنون 4 .

لماذا التحديث الجديد (Noon6)؟

يحل التحديث الجديد كافة المشاكل السابقة ويتميز بالآتي:
  • 🛡️ تخطي تحذيرات جوجل: التخلص النهائي من الرسائل التحذيرية الشائعة ("أنشأ هذا التطبيق أحد مستخدمي برمجة التطبيقات").
  • 🔒 أمان كامل للدرجات (F12 Protection): معالجة البيانات تحدث بالكامل في السيرفر الخلفي (`api.php`)؛ ولا يمكن لأي طالب رؤية رابط الشيت الأصلي أو باقي نتائج زملائه.
  • ⚡ سرعة استجابة فائقة (0.001 ثانية): بفضل الذاكرة المؤقتة الذكية (cURL IPv4 Cache) المدمجة بالسيرفر التي تمنع التوقف.
  • ⏱️ عداد الأمان التنازلي (Cooldown Timer): عداد 5 ثوانٍ لحماية الاستضافة المجانية من الضغط المباشر وحظر الطلبات المتكررة.
  • 🔗 مشاركة رابط النتيجة المباشر: زر لنسخ رابط مباشر لنتيجة الطالب (`?id=101&sheet=...`) ومشاركته عبر واتساب أو شبكات التواصل.
  • 📱 متجاوب 100% مع الهواتف الذكية: تصميم عصري يتماشى مع كافة شاشات الموبايل بكفاءة فائقة.
تنبيه مهم: النظام مصمم للاستعلام بالعمود الأول (رقم الجلوس/الكود) ويعمل بأقصى كفاءة مجاناً للمدارس والجهات التعليمية.

مقارنة بين مشروع Noon6 ومشروع Excel2Web (أيهما تختار؟)

لتسهيل الاختيار حسب طبيعة عملك أو المدرسة، إليك المقارنة الشاملة:
وجه المقارنة مشروع Noon6 (Google Sheets أونلاين) مشروع Excel2Web (رفع إكسل أوفلاين)
مصدر البيانات جدول بيانات جوجل أونلاين (`Google Sheets`) ملف Excel عادي على جهازك (`natiga.xlsx`)
طريقة التحديث تلقائية 100%: أي تعديل بالشيت يظهر فوراً يدوية: رفع الملف عبر لوحة الرفع المحمية
المكتبات ومتطلبات لا يحتاج أي مكتبات (PHP صافي خفيف جداً) يحتاج مكتبة `PhpSpreadsheet` وقراءة محلية
الأمان على الاستضافة آمن 100% بدون صفحة رفع ملفات خارجية يحتاج حماية كلمة سر صفحة الرفع `upload`
الاستضافة المناسبة مثالي جداً لـ InfinityFree و Vercel يحتاج استضافة تدعم ذاكرة 128MB+

 مشروع Excel2Web الهدف منه تحويل ملف اكسل الى نتائج مباشرة على الويب والتحكم الكامل في الملف على الجهاز

طريقة تجهيز شيت جوجل واستخراج المعرف (SPREADSHEET_ID)

لكي يعمل السكربت بنجاح وبأقصى سرعة، يرجى اتباع خطوات تنظيم الشيت ونشره الآتية:
  1. تنسيق العمود الأول: افتح شيت جوجل واجعل العمود الأول (العمود A) مخصصاً حصرياً لـ (رقم الجلوس / كود الطالب)، وتأكد من كتابة أسماء المواد ورؤوس الأعمدة في الصف الأول العلوي.
  2. نشر الشيت على الويب (خطوة أساسية): من قائمة ملف (File) -> مشاركة (Share) -> النشر على الويب (Publish to the web)، اختر (كامل المستند) ثم اضغط على زر نشر (Publish) وتأكيد العملية.
  3. استخراج المعرف (SPREADSHEET_ID): تتميز النسخة الحالية من السكربت الذكي بقبول المعرف بأي صيغة من الصيغ التالية في متغير $SPREADSHEET_ID:
    • صيغة 1 (رابط النشر على الويب - الموصى بها): انسخ معرف رابط النشر المنتهي بـ 2PACX-... (مثال: 2PACX-1vRxxxxxxxxx) أو رابط النشر الكامل المتولد عند النشر على الويب.
    • صيغة 2 (معرف الشيت الأصلي): انسخ الكود الموجود في رابط التحرير بالمتصفح بين /d/ و /edit (مثال: 1ObekUHH_t10_4w4yq8EBEKOpromXVSt1VrXxAxmfyoM).
  4. لصق المعرف في السكربت: افتح ملف api.php وضع المعرف المنشور أو رابط النشر في المتغير:
    $SPREADSHEET_ID = "2PACX-1vRxxxxxxxxx"; // أو ضع معرف الشيت الأصلي

طريقة التحميل والتثبيت على الاستضافة خطوة بخطوة

اتبع الخطوات البسيطة التالية لنشر المشروع على استضافتك في دقائق:
  1. تحميل المشروع من GitHub: قُم بزيارة مستودع المشروع على GitHub واضغط على Code -> Download ZIP.
  2. فك الضغط: بعد تنزيل الملف، قُم بفك الضغط عنه على حاسوبك؛ ستجد مجلداً باسم noon6-main.
  3. الرفع للاستضافة (مهم جداً): افتح مدير الملفات (File Manager) في استضافتك (مثل InfinityFree أو cPanel)، ادخل إلى مجلد htdocs (أو public_html)، ثم قُم بنقل/رفع جميع الملفات الموجودة داخل مجلد noon6-main مباشرة إلى داخل مجلد htdocs (وليس رفع مجلد noon6-main نفسه).
  4. إعداد معرف شيت جوجل: افتح ملف api.php وضع معرف جدول بيانات جوجل المنشور الخاص بك في المتغير $SPREADSHEET_ID.
  5. تخصيص البيانات: يمكنك تغيير اسم مدرستك ومعلوماتها ببساطة في ملفي index.html و result.html.

روابط التحميل والمشاريع على GitHub

يمكنك الوصول لكافة السكربتات والأكواد المحدثة مجاناً برخصة MIT License عبر الروابط التالية:

فيديو الشرح والتطبيق العملي




دمتم بخير ونسألكم صالح الدعاء 💙
NomE-mailMessage