ashaindlin / better-tms
A parser/scraper/API thing for Drexel’s WebTMS
No longer being worked on/actively maintained.
Kezdjük el
- clone the repo
- run
npm install
to fetch the dependencies - optionally, choose a port to run on with
export PORT=1234
(with the port ofyour choice) - 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