# LW LMS

> Headless tanulásmenedzsment WordPresshez: kurzusok, leckék, hozzáférés, haladás, kvízek és ütemezés, egy lms/v1 REST API-val a saját frontendedhez.

> **Béta**
>
> Az LW LMS-t a fejlesztője béta állapotúnak tekinti. Éles oldal előtt próbáld ki egy tesztoldalon.

Az LW LMS **csak backend** (headless) tanulásmenedzsment-bővítmény. Kezeli a kurzusokat, a leckéket, a hozzáférést, a tanulók haladását, a kvízeket és az ütemezett („drip”) haladást, a fizetős kurzusokat pedig WooCommerce-szel.

**A webhelyen magától semmit nem jelenít meg.** Nincs kurzusoldal, sablon, shortcode vagy blokk. A tanulói felületet te építed meg az `lms/v1` [REST API-ra](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/rest-api/attekintes/): témában, külön alkalmazásban vagy headless frontendben.

A bővítményt a WordPressben az **LW Plugins → LMS** menüpontban éred el. A kurzusok és a leckék külön felső menüben vannak: **Kurzusok**, alatta **Leckék**.

![Az LW LMS Áttekintés oldala](https://hub.hellowp.io/_astro/lw-lms-overview.BUnYr0cE_1uFRSO.webp)

*Az Áttekintés: a kurzusok, leckék, aktív feliratkozások és az elmúlt 30 nap kvízkitöltéseinek száma, a WooCommerce-kártya és a gyorslinkek.* (https://pelda.hu/wp-admin/admin.php?page=lw-lms#overview)

## Mit tud?

- **Kurzusok és leckék** a blokkszerkesztőben, szakaszokkal (modulokkal), húzd-és-ejtsd sorrenddel, előnézeti leckékkel és mellékletekkel.
- **Lecke-videó** YouTube-ról, Vimeóról, Wistiáról vagy saját .mp4/.webm fájlból. A szolgáltatót az URL-ből ismeri fel.
- **Haladás** leckénként és kurzus-százalékban. A 100%-ot elért kurzus 100% marad akkor is, ha később új leckét adsz hozzá.
- **Kvíz** leckénként: egyválasztós, igaz/hamis és nem pontozott nyitott kérdés. A pontozás a szerveren történik.
- **Ütemezés (drip):** szabad vagy lineáris haladás; kurzus, szakasz vagy lecke nyitása N óra, nap, hét vagy hónap után.
- **WooCommerce:** a rendelés hozzáférést ad a kurzushoz, a visszatérítés elveszi. Előfizetés és tagság is működik.
- **WP-CLI** (17 parancs), 5 ability, adatvédelmi export és törlés.

A kurzusok és a leckék tartalomtípusok, de nyilvános URL-jük nincs, a webhelyen nem jelennek meg.

## Hozzáférés-típusok

| Típus | Ki nyithatja meg |
|---|---|
| **Nyitott** | Bárki, bejelentkezés nélkül. |
| **Ingyenes** | Bejelentkezett felhasználó. |
| **Fizetős** | Aki megvette (WooCommerce-rendelés, -előfizetés vagy -tagság), vagy akit kézzel feliratkoztattál. |

> **Ingyenes kurzusnál egy GET is feliratkoztat**
>
> Ha **bejelentkezett** felhasználó lekéri egy ingyenes kurzus részleteit (`GET /courses/{id}`) vagy megnyitja egy leckéjét (`GET /lessons/{id}`), a bővítmény **feliratkozást rögzít** „Ingyenes kurzus” forrással, és lefut a `lw_lms_after_grant` akció is. A kurzuslista (`GET /courses`) soha nem iratkoztat fel.
>
> A katalógus-oldalad ezért a listából dolgozzon. A kurzus részletező oldalának megnyitása már beiratkozásnak számít.

## Mentés és jogosultság

Mentés: jobb felül a **Változások mentése** gomb (vagy ⌘S / Ctrl+S). Csak a módosított beállítás változik. Ha egy mező hibás, semmi nem mentődik: „Néhány mező érvénytelen. Semmi sem mentődött.”

Az LMS-képernyőhöz `manage_lms` jogosultság kell (aktiváláskor az adminisztrátor szerepkör kapja meg) vagy `manage_options`. A Beállítások csoport fülei csak `manage_options`-szel látszanak. Kurzust és leckét a szokásos bejegyzés-jogosultságokkal szerkeszthetsz.

## Hol mit találsz?

| Oldal | Miről szól |
|---|---|
| [Kurzusok és leckék](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/kurzusok-es-leckek/) | A szerkesztő dobozai, hozzáférés, videó, ütemezés |
| [Kvíz-formátum](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/kviz-formatum/) | A kvíz JSON-dokumentuma |
| [Tanulók](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/tanulok/) | Feliratkozások és kvízeredmények kezelése |
| [Beállítások](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/beallitasok/hozzaferes/) | Hozzáférés, Kvízek, WooCommerce, Haladó |
| [REST API](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/rest-api/attekintes/) | A frontended ezen olvas és ír |
| [WP-CLI](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/cli/) | Kurzusok, leckék, feliratkozás, LearnDash-migráció parancssorból |
| [Fejlesztőknek](https://hub.hellowp.io/hu/docs/lw-plugins/lw-lms/fejlesztoknek/) | Abilities, szűrők, akciók |
