ashaindlin / better-tms
A parser/scraper/API thing for Drexel’s WebTMS
No longer being worked on/actively maintained.
iniziare
- clonare il repo
- eseguire
npm install
per recuperare le dipendenze - opzionalmente, scegliere una porta su cui eseguire con
export PORT=1234
(con la porta di vostra scelta) - 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 funzione
getCourses
. - terms.js: Ottiene la lista di tutti i termini, indicizzati per numero.
Leave a Reply