ashaindlin / better-tms
Une chose parser/scraper/API pour le WebTMS de Drexel
N’est plus en train d’être travaillée/activement maintenue.
Démarrer
- cloner le repo
- exécuter
npm install
pour récupérer les dépendances - éventuellement, choisir un port sur lequel s’exécuter avec
export PORT=1234
(avec le port de votre choix) - démarrer avec
node app.js
pour les utilisateurs : api endpoints
Retourne un objet JSON avec les numéros de terme comme clés et les représentations anglaises des noms de terme comme valeurs. Exemple:
GET /terms{ "1": "Fall Quarter 13-14", "2": "Winter Quarter 13-14", "3": "Spring Quarter 13-14", ... "13": "Spring Semester 14-15", "14": "Summer Semester 14-15"}
/cours
Retourne un objet JSON de tous les cours correspondant à la requête, indexés par des entiers commençant à 0.
La chaîne de requête vers les cours doit inclure term
(un index de la dataretournée par la route /terms
) et l’un des éléments suivants : name
(une chaîne à rechercher dans les noms de cours), number
(un numéro à faire correspondre exactement) ou crn
(unCRN à faire correspondre exactement).
À l’avenir, vous pourrez rechercher tous les cours offerts dans un trimestre.
pour les développeurs : structure du code
- app.js : Point d’entrée principal de l’application. Les routes Express sont définies ici,et le port sur lequel écouter les demandes est choisi.
- form.js : Un formulaire de recherche vierge, une fonction pour en obtenir une version modifiée, et l’URL à laquelle l’envoyer sont tous stockés ici.
- package.json : L’habituel (dépendances, numéro de version, etc).
- README.md : Ce fichier.
- courses.js : La plupart de la logique de l’application, y compris la très importante fonction
getCourses
. - terms.js : Obtenir la liste de tous les termes, indexés par numéro.
Leave a Reply