ashaindlin / better-tms

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

No longer being worked on/actively maintained.

Kezdjük el

  1. clone the repo
  2. run npm install to fetch the dependencies
  3. optionally, choose a port to run on with export PORT=1234 (with the port ofyour choice)
  4. start with node app.js

for users: api endpoints

Visszaad egy JSON objektumot, amelynek kulcsai a terminusszámok, értékei pedig a terminusnevek angol nyelvű ábrázolásai. Példa:

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

A lekérdezésnek megfelelő összes kurzus JSON-objektumát adja vissza, 0-tól kezdődő egész számokkal indexelve.

A kurzusok lekérdezési karakterláncának tartalmaznia kell a term (index a /terms útvonal által visszafordított adatokból) és az alábbiak egyikét: name (a kurzusnevekben keresendő karakterlánc), number (egy szám, amelyre pontosan rá kell illeszteni), vagy crn (aCRN, amelyre pontosan rá kell illeszteni).

A jövőben lehetőség lesz a félévben kínált összes kurzus keresésére.

fejlesztőknek: kódszerkezet

  • app.js: Az alkalmazás fő belépési pontja. Itt definiáljuk az Express útvonalakat,és kiválasztjuk a portot, amelyen a kéréseket hallgatni kell.
  • form.js: Egy üres kereső űrlap, egy függvény annak módosított változatának lekérdezésére, és az URL, ahová elküldjük, mind itt van tárolva.
  • package.json: A szokásos (függőségek, verziószám stb.).
  • README.md:
  • courses.js:
  • terms.js:

Az összes kifejezés listájának lekérése, szám szerint indexelve.

Leave a Reply