اجعل الدورة التدريبية NYU بسرعة.
إذا اعتقدنا أن كتالوج هارفارد عبر الإنترنت بطيء ... ليس لدينا حتى نقطة نهاية GraphQL في جامعة نيويورك XD.
جميع النكات جانبا ، والبحث في الدورة التدريبية لدينا ضخمة ، ومن المزعج للغاية الانتظار للبحث في الكتالوج على الإنترنت. علاوة على ذلك ، فإن وضع جامعة نيويورك كحرم جامعي عالمي مع أكثر من 40 موقعًا على مستوى العالم يجعل من الصعب إدارتها من وجهة نظر مبهجة ، مقارنةً بتفتيشات الدورات الأخرى. المدارس المتفضرة ، والفصول المختلفة ، والمناطق الزمنية المختلفة جميعها تمتزج معًا ، وهذا هو السبب في أن الموقع الحالي هو عملية بطيئة (ناهيك عن ذلك بدرجة عالية من الشرف والبورد.
على هذا النحو ، هذا المشروع هو محاولة لجمع نتائج سريعة للبحث عن الدورة ، كما هو مستوحى من الفصول.
يرجى مراعاة أن هذا مشروع هواية بين الأصدقاء ، ولا يمكننا بأي حال من الأحوال أن نعمل على أن كل شيء سيعمل 100 ٪ من الوقت. لا نتحمل أي مسؤولية تجاه التسجيل في الدورات ، أو أي آثار على استخدام هذه الخدمة.
مع كل ما يقال ، فإن طموحنا هو مساعدة طلاب زملائهم في جامعة نيويورك بسهولة في العثور على دروس إلى الفصول الدراسية المقبلة ، ونأمل أن يساعد ذلك!
التقاط جميع رموز المدرسة ورموز الموضوع
انتقل وجلب كل دورة تستند إلى الموضوع والمدرسة
ابحث عن الدورة التدريبية بناءً على full = true ، Query = CoursEname ، School ، https://schedge.a1liu.com/2022/fa/search؟full=true&query= {coursename)
غرزة وتنسيق JSON
رموز المدرسة (الجلب) + رموز الموضوع (جلب) => قائمة المجموعات (Shu/CSCI) => الدورات (جلب) => قائمة الاسم ، الدورة التدريبية ، المدرسة ، الموضوع => البحث (تجلب) => القائمة النهائية لكل دورة كل دورة تدريبية
cd frontend
npm install
npm run dev
للحفاظ على حقل "حالة الفصل" محدثًا مع ما يتم عرضه على ألبرت ، نحتاج إلى مزامنة ذاكرة التخزين المؤقت والبيانات على ألبرت. سيكون نموذج الاتساق هو الاتساق في نهاية المطاف ، ونحن نستخدم الآلية التالية لدعم نموذج الاتساق هذا
في الوقت الحالي ، نفترض أن البيانات التي تم جلبها من واجهة برمجة تطبيقات الجدولة محدثة. لتحقيق نموذج الاتساق أعلاه ، نحتاج إلى خادم يسجل تواريخ انتهاء الصلاحية لكل سجل الدورة التدريبية. في كل مرة يطلب فيها المستخدم سجل الدورة التدريبية ، يقوم الخادم بالتحقق من تاريخ انتهاء السجل ثم إرجاع المستخدم تفاصيل الدورة التدريبية من قاعدة البيانات.