ashaindlin / better-tms

A parser/scraper/API thing for Drexel’s WebTMS

No longer being worked on/actively maintained.

iniziare

  1. clonare il repo
  2. eseguire npm install per recuperare le dipendenze
  3. opzionalmente, scegliere una porta su cui eseguire con export PORT=1234 (con la porta di vostra scelta)
  4. iniziare con node app.js

per gli utenti: api endpoints

Ritorna un oggetto JSON con i numeri dei termini come chiavi e le rappresentazioni inglesi dei nomi dei termini come valori. Esempio:

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"}

/courses

Ritorna un oggetto JSON di tutti i corsi che corrispondono alla query, indicizzati da numeri interi a partire da 0.

La stringa della query ai corsi deve includere term (un indice dai dati restituiti dal percorso /terms) e uno dei seguenti: name (una stringa da cercare nei nomi dei corsi), number (un numero da abbinare esattamente), o crn (unCRN da abbinare esattamente).

In futuro, sarete in grado di cercare tutte le classi offerte in un termine.

per gli sviluppatori: struttura del codice

  • app.js: Punto d’ingresso principale dell’applicazione. Qui si definiscono le rotte Express e si sceglie la porta su cui ascoltare le richieste.
  • form.js: Un modulo di ricerca vuoto, una funzione per ottenere una versione modificata di esso, e l’URL a cui inviarlo è tutto memorizzato qui.
  • package.json: Il solito (dipendenze, numero di versione, ecc.).
  • README.md: Questo file.
  • corsi.js: La maggior parte della logica dell’applicazione, inclusa l’importantissima funzionegetCourses.
  • terms.js: Ottiene la lista di tutti i termini, indicizzati per numero.

Leave a Reply