ashaindlin / better-tms

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

Ei enää työstetä/ylläpidetä aktiivisesti.

Aloittaminen

  1. kloonaa repo
  2. suorita npm install noutaaksesi riippuvuudet
  3. Vaihtoehtoisesti valitse portti, jossa haluat ajaa export PORT=1234:lla (valitsemallasi portilla)
  4. Aloita node app.js

käyttäjille: api endpoints

Palauttaa JSON-olion, jonka avaimina ovat termien numerot ja arvoina termien nimien englanninkieliset esitykset. Esimerkki:

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

Palauttaa JSON-olion kaikista kyselyä vastaavista kursseista, jotka on indeksoitu kokonaisluvuilla alkaen 0.

Kyselymerkkijonon kursseille on sisällettävä term (indeksi /terms-reitillä /terms palautetuista tiedoista) ja jokin seuraavista: name (merkkijono, jota etsitään kurssin nimistä), number (numero, jota täsmällisesti täsmennetään) tai crn (aCRN, jota täsmällisesti täsmennetään).

Tulevaisuudessa voit hakea kaikkia lukukauden aikana tarjottuja kursseja.

Kehittäjille: koodirakenne

  • app.js: Sovelluksen pääasiallinen sisäänkäyntipiste. Tässä määritellään Express-reitit,ja valitaan portti, jolla pyyntöjä kuunnellaan.
  • form.js: Tyhjä hakulomake, funktio, jolla siitä saadaan muokattu versio, ja URL-osoite, johon lomake lähetetään, tallennetaan tähän.
  • package.json: Tavallinen (riippuvuudet, versionumero jne.).
  • README.md: Tämä tiedosto.
  • courses.js: Suurin osa sovelluksen logiikasta, mukaan lukien kaikki tärkeä getCourses-funktio.
  • terms.js: Hae lista kaikista termeistä numeron mukaan indeksoituna.

Leave a Reply