Buat pencarian kursus NYU dengan cepat.
Jika kami berpikir katalog online Harvard lambat ... kami bahkan tidak memiliki titik akhir graphql di NYU XD.
Di samping semua lelucon, pencarian kursus kami sangat besar, dan sangat menjengkelkan untuk menunggu pencarian katalog online. Selain itu, status NYU sebagai kampus global dengan lebih dari 40+ lokasi secara global membuat lebih sulit untuk dikelola dari sudut pandang katagoris, dibandingkan dengan pencarian kursus lainnya. Sekolah yang berbeda, kelas yang berbeda, dan semua zona waktu yang berbeda semuanya berbaur bersama, itulah sebabnya situs web saat ini merupakan proses yang lambat (tidak ada aneh yang sangat cryptic dan bundel aneh).
Dengan demikian, proyek ini merupakan upaya untuk mengumpulkan hasil yang cepat untuk pencarian kursus, seperti yang terinspirasi dari kelas.wtf.
Harap diingat bahwa ini adalah proyek hobi di antara teman -teman, dan tidak dapat kita gaurantee bahwa semuanya akan bekerja 100% dari waktu. Kami tidak bertanggung jawab untuk mendaftar untuk kursus, atau implikasi apa pun untuk menggunakan layanan ini.
Dengan semua ini dikatakan, adalah aspirasi kami untuk membantu sesama siswa NYU dengan mudah menemukan kelas untuk semester mereka yang akan datang, dan kami berharap ini membantu!
Tangkap semua kode sekolah dan kode subjek
Pergi dan ambil setiap kursus berdasarkan Subjek & Sekolah
Cari kursus berdasarkan full = true, query = Coursename, School, subjek https://schedge.a1liu.com/2022/fa/search?full=true&query=.coursename}}}
Jahitan dan format JSON
Kode sekolah (fetch) + kode subjek (fetch) => daftar kombo (shu/csci) => kursus (fetch) => daftar nama, kursus, sekolah, subjek => pencarian (fetches) => daftar akhir dari segala sesuatu per setiap kursus
cd frontend
npm install
npm run dev
Untuk menjaga bidang "Status Kelas" tetap up to date dengan apa yang ditampilkan di Albert, kita perlu menyinkronkan cache dan data di Albert. Model konsistensi akan menjadi konsistensi akhirnya, dan kami menggunakan mekanisme berikut untuk menegakkan model konsistensi ini
Untuk saat ini kami berasumsi bahwa data yang diambil dari API penjadwalan terbaru. Untuk mencapai model konsistensi di atas, kami memerlukan server yang merekam tanggal kedaluwarsa setiap catatan kursus. Setiap kali pengguna meminta catatan kursus, server memeriksa tanggal kedaluwarsa catatan kemudian mengembalikan detail kursus pengguna dari databse.