ashaindlin / better-tms
A parser/scraper/API thing for Drexel’s WebTMS
Ei enää työstetä/ylläpidetä aktiivisesti.
Aloittaminen
- kloonaa repo
- suorita
npm install
noutaaksesi riippuvuudet - Vaihtoehtoisesti valitse portti, jossa haluat ajaa
export PORT=1234
:lla (valitsemallasi portilla) - 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