Сделайте быстрый поиск курса NYU.
Если мы думаем, что онлайн -каталог Гарварда медленный ... у нас даже нет конечной точки GraphQL в NYU XD.
Помимо всех шуток, наш поиск курса огромный, и очень раздражает ждать поиска в каталоге в Интернете. Кроме того, статус Нью -Йоркского университета как глобальный кампус с более чем 40+ местами во всем мире затрудняет управление с катагорической точкой зрения, по сравнению с другими поисками курса. Дифферентные школы, разные классы и разные часовые пояса смешиваются вместе, поэтому текущий веб -сайт является медленным процессом (не для упоминания высококриптических и странно).
Таким образом, этот проект представляет собой попытку быстрого результата для поиска курса, как вдохновляется с классами. Wtf.
Пожалуйста, имейте в виду, что это хобби -проект между друзьями, и ни в коем случае мы не можем Gaurantee, что все будет работать в 100% случаев. Мы не несем никакой ответственности за регистрацию на курсы или каких -либо последствий для использования этой услуги.
С учетом всего этого, наше стремление помочь ученикам Нью -Йоркского университета легко найти занятия в их предстоящих семестрах, и мы надеемся, что это поможет!
поймать все школьные коды и коды предметов
пройти и получить каждый курс на основе предмета и школы
Поиск курса на основе Full = true, Query = CourseName, School, Suptment https://schedge.a1liu.com/2022/fa/search?full=true&query= <courseName;
сшивать и форматировать json
Школьные коды (Fetch) + Коды субъектов (fetch) => Список комбо (SHU/CSCI) => Курсы (fetch) => Список имени, курс, школа, субъект => search (fetches) => Окончательный список всего на каждый курс
cd frontend
npm install
npm run dev
Чтобы поддерживать поля «статуса класса» в курсе того, что отображается на Альберте, нам нужно синхронизировать кэш и данные об Альберте. Модель согласованности будет возможной последовательности, и мы используем следующий механизм для поддержки этой модели согласованности
Пока мы предполагаем, что данные, извлеченные из API Schedge, актуальны. Для достижения вышеуказанной модели согласованности нам нужен сервер, который записывает даты срока действия каждой записи курса. Каждый раз, когда пользователь запрашивает запись курса, сервер проверяет дату истечения срока действия записи, а затем возвращает пользователя детали курса из базы данных.