ashaindlin / better-tms
A parser/scraper/API thing for Drexel’s WebTMS
No longer being worked on/actively maintained.
Komma igång
- klona repo
- kör
npm install
för att hämta beroenden - välja valfritt en port att köra på med
export PORT=1234
(med den port du väljer) - starta med
node app.js
för användare: api endpoints
Returnerar ett JSON-objekt med termnummer som nycklar och engelska representationer av termnamn som värden. Exempel:
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
Returnerar ett JSON-objekt med alla kurser som matchar förfrågan, indexerade med heltal som börjar vid 0.
Förfrågningssträngen till kurser måste inkludera term
(ett index från datarutan som returneras av rutten /terms
) och något av följande: name
(en sträng att söka efter i kursnamn), number
(ett nummer att matcha exakt) eller crn
(ettCRN att matcha exakt).
I framtiden kommer du att kunna söka efter alla kurser som erbjuds under en termin.
för utvecklare: kodstruktur
- app.js: Huvudingångspunkt till programmet. Express-rutter definieras här,och porten som ska lyssna på förfrågningar väljs.
- form.js: Ett tomt sökformulär, en funktion för att hämta en modifierad version av det och den URL som det ska skickas till lagras här.
- package.json: Här lagras ett tomt sökformulär, en funktion för att hämta en modifierad version av det och den URL som det ska skickas till: Det vanliga (beroenden, versionsnummer osv.).
- README.md: Den här filen.
- courses.js: Det mesta av programlogiken, inklusive den mycket viktiga funktionen
getCourses
. - terms.js: Hämta listan över alla termer, indexerade efter nummer.
Leave a Reply