ashaindlin / better-tms

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

No longer being worked on/actively maintained.

Komma igång

  1. klona repo
  2. kör npm install för att hämta beroenden
  3. välja valfritt en port att köra på med export PORT=1234 (med den port du väljer)
  4. 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