Kurzusok végpontjai
A GET /courses és a GET /courses/{id} végpont: paraméterek, lapozás, hozzáférés-adatok, valódi válaszokkal.
A példák WordPress-alkalmazásjelszót használnak (-u "felhasználó:jelszó"). A tanulo:… a tanuló saját fiókja, az admin:… egy adminisztrátoré.
Kurzuslista: GET /courses
Szekció neve “Kurzuslista: GET /courses”Bárki hívhatja. Nem publikált kurzust csak szerkesztési joggal kérhetsz. A lista dátum szerint csökkenő sorrendben jön, és soha nem iratkoztat fel.
| Paraméter | Alapérték | Mit jelent |
|---|---|---|
per_page |
a Kurzusok oldalanként beállítás (10) | 1 és 100 között |
page |
1 | oldalszám |
category |
kurzuskategória slugja | |
level |
szint slugja | |
search |
keresés | |
status |
publish |
publish, private, draft vagy any; a nem publikáltakhoz szerkesztési jog kell |
curl "https://pelda.hu/wp-json/lms/v1/courses"{ "data": [ { "id": 36, "title": "Haladó mázazás", "slug": "halado-mazazas", "status": "publish", "excerpt": "", "thumbnail": false, "categories": [], "level": null, "duration": "4h", "lesson_count": 0, "access": { "type": "paid", "has_access": false } }, { "id": 35, "title": "Kerámiakészítés kezdőknek", "slug": "keramiakeszites-kezdoknek", "status": "publish", "excerpt": "Hat leckében a korongozás alapjai.", "thumbnail": false, "categories": [], "level": null, "duration": "6h", "lesson_count": 3, "access": { "type": "free", "has_access": false } } ], "meta": { "total": 2, "pages": 1, "current_page": 1, "per_page": 10 }}Bejelentkezve az ingyenes kurzusnál "has_access": true jön, feliratkozás nélkül. Kiemelt kép nélkül a thumbnail értéke false. Szűrés például: ?per_page=12&category=<slug>&level=<slug>&search=agyag.
Egy kurzus: GET /courses/{id}
Szekció neve “Egy kurzus: GET /courses/{id}”A válasz a kurzus adatai mellett a haladási módot, a tartalmat, a szakaszokat a leckéikkel és a szakasz nélküli leckéket adja. Mellékletet csak hozzáféréssel, haladást csak bejelentkezve.
curl "https://pelda.hu/wp-json/lms/v1/courses/35"{ "id": 35, "title": "Kerámiakészítés kezdőknek", "slug": "keramiakeszites-kezdoknek", "status": "publish", "excerpt": "Hat leckében a korongozás alapjai.", "thumbnail": false, "categories": [], "level": null, "duration": "6h", "access": { "type": "free", "has_access": false }, "progression": "free", "content": "", "sections": [], "lessons_without_section": [ { "id": 37, "title": "Az agyag előkészítése", "order": 0, "duration": "45m", "preview": false, "accessible": false, "locked_reason": null, "available_at": null, "completed": false }, { "id": 38, "title": "Korongozás lépésről lépésre", "order": 0, "duration": "45m", "preview": false, "accessible": false, "locked_reason": null, "available_at": null, "completed": false }, { "id": 39, "title": "Szárítás és égetés", "order": 0, "duration": "45m", "preview": false, "accessible": false, "locked_reason": null, "available_at": null, "completed": false } ], "attachments": []}A lecke-elemek előre jelzik az ütemezést: accessible, locked_reason és available_at. Így a frontend a zárolt leckét a megnyitás előtt is jelölheti.
Fizetős kurzus vásárlás nélkül
Szekció neve “Fizetős kurzus vásárlás nélkül”curl -u "admin:xxxx xxxx xxxx xxxx xxxx xxxx" "https://pelda.hu/wp-json/lms/v1/courses/36"{ "id": 36, "title": "Haladó mázazás", "slug": "halado-mazazas", "status": "publish", "excerpt": "", "thumbnail": false, "categories": [], "level": null, "duration": "4h", "access": { "type": "paid", "has_access": false, "requires": "purchase", "products": [], "subscriptions": [], "subscription_variations": [], "memberships": [] }, "progression": "free", "content": "", "content_raw": "", "sections": [], "lessons_without_section": [], "attachments": [], "progress": { "completed_lessons": 0, "total_lessons": 0, "percentage": 0 }}- A
requires: "purchase"mellett aproducts,subscriptions,subscription_variationsésmembershipsmondja meg, mit kell megvenni. A mintakurzushoz nincs termék kapcsolva, ezért üresek. - A
content_rawcsak szerkesztési joggal jelenik meg, aprogresscsak bejelentkezve. - Hozzáféréssel az
accessexpires_atmezőt is tartalmazhat.
Szakasz és melléklet
Szekció neve “Szakasz és melléklet”A sections egy eleme: { "id", "title", "description", "order", "lessons": [ … ] }, a lessons ugyanolyan lecke-elemekkel, mint fent. Egy melléklet: { "id", "title", "filename", "mime_type", "size", "download_url" }.