Haga que la búsqueda del curso de NYU sea rápidamente.
Si creemos que el catálogo en línea de Harvard es lento ... ni siquiera tenemos un punto final GRAPHQL en NYU XD.
Dejando a un lado todos los chistes, nuestra búsqueda de cursos es enorme, y es muy molesto esperar una búsqueda de catálogo en línea. Además, el estado de la NYU como un campus global con más de 40 ubicaciones a nivel mundial hace que sea más difícil administrarse desde un punto de vista catagórico, en comparación con otras búsquedas de cursos. Diferentes escuelas, diferentes clases y diferentes zonas horarias se mezclan, por lo que el sitio web actual es un proceso lento (sin mencionar altamente cryptic y bundled de Womly).
Como tal, este proyecto es un intento de recopilar resultados rápidos para la búsqueda de cursos, como inspirado en classes.wtf.
Tenga en cuenta que este es un proyecto de pasatiempo entre amigos, y de ninguna manera podemos obtener que todo funcione el 100% del tiempo. No consideramos ninguna responsabilidad de registrarnos para cursos, ni ninguna implicación para usar este servicio.
Dicho todo esto, es nuestra aspiración ayudar a otros estudiantes de la NYU a encontrar fácilmente clases para sus próximos semestres, ¡y esperamos que esto ayude!
Atrapa todos los códigos escolares y los códigos de asunto
Pase y busque cada curso basado en la asignatura y la escuela
Busque el curso basado en Full = True, QUERY = Coursename, School, Asunto https://schedge.a1liu.com/2022/fa/search?full=true&Query= =CoursenameHIg.
Puntuar y formatear el JSON
Códigos escolares (Fetch) + Códigos de asignatura (Fetch) => Lista de combos (shu/csci) => cursos (fetch) => Lista de nombre, curso de curso, escuela, asunto => búsqueda (fetches) => Lista final de todo por cada curso
cd frontend
npm install
npm run dev
Para mantener actualizado el campo "Estado de clase" con lo que se muestra en Albert, necesitamos sincronizar el caché y los datos en Albert. El modelo de consistencia será una consistencia eventual, y utilizamos el siguiente mecanismo para mantener este modelo de consistencia
Por ahora, asumimos que los datos obtenidos de la API de Schedge están actualizados. Para lograr el modelo de consistencia anterior, necesitamos un servidor que registre las fechas de vencimiento de cada registro del curso. Cada vez que un usuario solicita un registro del curso, el servidor verifica la fecha de vencimiento del registro y luego devuelve el usuario el detalle del curso del sés de datos.