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

  1. cloner le repo
  2. exécuter npm install pour récupérer les dépendances
  3. éventuellement, choisir un port sur lequel s’exécuter avec export PORT=1234 (avec le port de votre choix)
  4. 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 fonctiongetCourses.
  • terms.js : Obtenir la liste de tous les termes, indexés par numéro.

Leave a Reply