Aquest repositori utilitza la API oficial de la UB per obtenir i presentar els horaris acadèmics de les diferents assignatures.
La idea estar en recrear la guia acadèmica però fent-la menys odiosa, és a dir separant les assignatures en URLs diferents (sinó la navegació és bastant horrible).
S'utilitzen tres endpoints de l'API oficial de la UB diferent. Un per obtenir informació sobre el grau, l'altre per obtenir informació sobre l'assignatura en un semestre concret (horari, calendaris d'exàmens, professors, etc.) i l'altre per obtenir informació sobre el pla docent.
- Física: https://www.ub.edu/guiaacademica/rest/guiaacademica/getItinerariGrau/TG1035/2025/CAT
- Assignatura d'exemple (Física Estadística - 2n semestre): https://www.ub.edu/guiaacademica/rest/guiaacademica/getPlanificacioAssignatura/360580/TG1035/2025/2/CAT
- Pla docent d'exemple (Física Estadística): https://www.ub.edu/pladocent/rest/plandocente/getPlaDocent/360580/2025/CAT
Nota: La manera utilitzada per trobar aquests endpoints de la API de la UB ha estat simplement anar a la web de la guia acadèmica i obrir la consola de l'inspector del navegador filtrant els esdeveniments XHR. Així al fer clic en una assignatura, un pla docent, una aula... només cal que ens fixem en les URLs que apareixen, és a dir en les URLs que utilitza el navegador per fer la petició.
Aquest repositori crea una aplicació web amb el framework NextJS i utilitza aquests JSONs obtinguts a través de la API mitjançant un endpoint local per presentar la informació tal com es desitja. La web funciona en local fent des del repositori yarn install seguit de yarn dev. O funciona també en línia, important des de Vercel el repositori i configurant-lo com un projecte de NextJS.
Es pot veure la web en funcionament aquí: https://horaris-ub.vercel.app/