Próbáld ki
Az állapotfa
Az állapotfa a tartalomlejátszási folyamat állapotának strukturált adathalmaza. A fastruktúra gyökér elemei (session
, content
, lesson
, ...) tartalmaznak ágakat (pl. result
) és leveleket (pl. id
, title
, description
, ...). Ezek az értékek az nxPath
lekérdezési nyelv segítségével lekérdezhetők, és a tananyag szövegmezőiben megjeleníthetők, vagy az eseménykezelésben az esemény feltételeként vagy paramétereként alkalmazhatók.
Az állapotfában található levél elem értékek lehetnek:
- számértékek (például 2 vagy 2.25),
- szöveges értékek (például "Első kérdés"), vagy
- logikai értékek (igaz vagy hamis).
Az állapotfa a szerkesztőben a tanulói előnézetből a State (S)
gombra kattintva (vagy az S
gombot megnyomva) elérhető, a tanulás aktuális állapotának adatai megtekinthetők, és a használni kívánt lekérdezések tesztelhetők.
Az állapotfa felépítése jelenleg még tesztelés alatt áll, igény esetén új elemek kerülhetnek bele, mások pedig áthelyeződhetnek vagy törlődhetnek véglegesítésig.
JSpath lekérdezés megfogalmazása
Az tartalomlejátszási folyamat állapotfájából az nxPath
lekérdezési nyelv segítségével lekérdezhetők a tanulási állapot adatai. Az így lekérdezett adatok szövegmezőben megjelenítve, vagy az eseménykezelésben az esemény feltételeként vagy paramétereként alkalmazva lehetővé teszik reaktív, azaz a tanuló tanulására reagáló, a tanulóhoz alkalmazkodó tananyagok létrehozását.
Az állapotlekérdezés a tananyagszerkesztőben egyelőre három helyen lesz felhasználható:
-
Szövegmezőbe illesztve a lekérdezett eredmény, tehát például a teszt eredménye megjeleníthető.
-
Egy esemény feltételeként megadva az esemény akkor valósul meg, ha van a keresésnek eredménye. Például ha a tesztnek van pontszáma (szűrőfeltétellel megadható, hogy milyen pontszám szükséges), akkor megvalósul az
item show
esemény és megjelenik egy kép. Ilyenkor csak lekérdezést kell a mezőbe írni. - Paraméterként a lekérdezés eredménye az esemény működését módosítja. Például a
navigate
esemény a tesztfeladat pontszámának megfelelő oldalt lapoz előre. (Ehhez további fejlesztés szükséges, jelenleg anavigate
esemény relatív navigáláskor csak -1, 0 és 1 értékkel működik ennek megfelelően.) Mivel a paraméter mezőbe szám is írható, ha lekérdezést használunk paraméterként, akkor azt két-két kapcsos zárójel között kell a mezőbe írni.
Pl: Az oldalon szereplő teszt pontszáma, ha a teszt sikeres: .test.result{.passed==true}.score
Eredmény: 4
A lekérdezési nyelv használata