عن المشروع

uXueScript هي أداة مساعدة خفيفة للأتمتة مصممة لدورات الويب الخاصة بمنصة Chaoxing Xuexitong، وتوفر وضعين للتشغيل: عميل سطح المكتب وسكربت وحدة تحكم المتصفح. تم بناء نسخة سطح المكتب باستخدام Rust + Tauri 2 + Vue 3، ويبلغ حجم حزمة التوزيع لنظام Windows فقط 6-7 ميجابايت، دون الحاجة إلى اعتمادات وقت التشغيل مثل Python أو Selenium. تشمل الوظائف الأساسية ما يلي: * التعرف التلقائي على فهرس الدورة وحالة الإنجاز، مع تخطي الأقسام المكتملة بذكاء والمضي قدماً في المهام بشكل متواصل. * دعم التشغيل التلقائي للفيديو، وقفل سرعة التشغيل، وكتم الصوت، ومنع الإيقاف أثناء العمل في الخلفية (التركيز الدائم). * التمرير السلس التلقائي حتى نهاية مستندات PDF والمستندات النصية والصور لتحديد اكتمالها. * محرك تحليل داخلي لملفات TrueType يمكنه عكس هندسة خطوط التشويش الديناميكي font-cxsecret الخاصة بـ Chaoxing لاستعادة نص الأسئلة الواضح. * تكامل مع نماذج اللغة الكبيرة الرئيسية (مثل DeepSeek، OpenAI، Gemini، Ollama) لتغطية أنواع الأسئلة المختلفة بما في ذلك الاختيار من متعدد، والصواب/الخطأ، وملء الفراغ، والأسئلة المقالية الغنية بالنص، مع إعادة الملء والتقديم تلقائياً. * آلية إقامة دائمة في الخلفية تعترض أحداث مثل blur و visibilitychange للحفاظ على تركيز الصفحة ونشاطها، مما يضمن عدم انقطاع التشغيل في الخلفية. يدعم وضع السكربت المستقل (core.js) اللصق المباشر في وحدة تحكم المتصفح للتنفيذ، ويتيح أتمتة الفيديو/المستندات ومنع الإيقاف في الخلفية، لكن عكس الهندسة العكسية للخطوط والإجابة بواسطة الذكاء الاصطناعي يتطلبان تعاوناً من الخادم الخلفي. يعتمد المشروع هيكلاً مفصولاً الطبقات: * لوحة القيادة الأمامية (Vue) تعرض تقدم الفصول والفقرات في الوقت الحقيقي. * المضيف المكتوب بلغة Rust مسؤول عن تخطيط النافذة، حقن السكربت، فك تشفير الخطوط، وتوزيع طلبات LLM بالتوازي (تقسيم كل 5 أسئلة، 10 مسارات متوازية، تراجع أُسّي عند خطأ 429). * محرك الأتمتة يستخدم MutationObserver لمراقبة إكمال المهام وإبلاغ الحالة. النظام الأساسي الرئيسي المعتمد هو Windows x64، بينما لا يزال التكيف مع macOS وLinux قيد التحسين المستمر. يخضع المشروع لرخصة GPL-3.0، وهو مخصص حصرياً للتعلم الشخصي والبحث التقني، ويُمنع منعاً باتاً استخدامه للغش في الامتحانات أو لأغراض تجارية.