Tananyagszerkesztő release 2023/3.

Funkciók

  1. LS-13180 Pár nélküli elem párosítás típusú feladat megjelenítésekor a feladatbank felületen

A feladatbankba beimportált párosítás típusú feladatokat, ahol szerepel pár nélküli elem, meg lehet tekinteni a feladatbank felületen, így ezek a feladatok is ellenőrizhetőek a feladatbank felületen már.

  1. LS-13746 Pár nélküli elem párosítás típusú feladat megjelenítésekor a feladatok oldalhoz rendelése felületeken

A pár nélküli elemet tartalmazó párosítás feladatok a feladatok oldalhoz rendelése oldalakon is meg tudnak már jelenni. Így ott is látszik, ha egy párosítandó elemnek nincs párja. Az alábbi felületeken jelennek meg az ilyen párosítás típusú feladatok elemei:

  • egy adott oldalhoz rendelt feladatok listájánál a feladat részletei,
  • az oldal-feladat kapcsolat szerkesztésére szolgáló oldalon a tananyagoldalhoz már hozzárendelt feladatok részleteinél (bal oldali lista),
  • az oldal-feladat kapcsolat szerkesztésére szolgáló oldalon a tananyagoldalhoz még hozzárendelhető feladatok részleteinél (jobb oldali lista).
  1. LS-13361 Fill in select típusú feladat létrehozásának átalakítása a feladatbank felületen

A feladatbank felületen újra lehet listából választás (fill in select) típusú feladatot létrehozni. A listából választás feladat típus létrehozása a szerkesztéssel összhangban átalakult a korábbiakhoz képest. Egy választó listán belül tetszőleges sorrendben adhatóak meg a válaszlehetőségek, amiknél a helyességet a válaszlehetőség mögötti válaszhelyesség kapcsoló segítségével lehet megadni. Egy választó listán belül pontosan egy helyes és legalább egy helytelen válasznak kell lennie. Egy listán belül maximum 20 válaszlehetőség szerepelhet. A feladatbank felületen egy listában nem szerepelhet két válaszlehetőségnél ugyanaz a válasz.

  1. LS-15150 Munkamenet keep alive megvalósítása LCMS-ben

Az nxOrganizerbe és az nxEditorba és nxPreviewba belépés után a felhasználó belépése aktív marad, így nem fordulhat elő az, hogy szerkesztés közben lejár a session, és nem tudja elmenteni a munkáját kiléptetés miatt.

  1. LS-15259 nxOrganizer főképernyő AgGridről átállás és redesign.

Az nxOrganizer főképernyője új megjelenést kapott, valamint ennek keretében az AgGrid nevű komponenst kivezettük, mivel már nem támogatott.

Az oldal lényeges funkciói változatlanul működnek az új design alatt.

Változások:

  • a lapozás funkció összetettebb lett;
  • a shift + enter, shift + dupla klikk kombinációk helyett most alt + enter és alt + dupla klikk kombinációkkal lehet az azonos funkciókat elérni.
  • A felfele és lefele nyíllal való lépkedés most nem működik, mert az a görgetősávot mozgatja
  • Az oldal gyorsabban töltődik be technikai javítások miatt.
  • Az oldalon van sötét megjelenítési mód, a feladatban képernyőhöz hasonlóan. Az alt + t kombinációval lehet váltani a megjelenési módok között.
  1. LS-17023 Feladatokban szövegformázás megvalósítása 5db HTML tagre – előnézetben

A feladatokban a “instruction”, “question – description”, “answer – description”, hint mezőben az alábbi html formázások vannak, akkor azokat előnézetben is helyesen megjeleníti a  rendszer:

  • Amikor az adott szövegrészlet <strong>  </strong> tagek között helyezkedik el,
  • akkor a szövegrészlet vastagon szedett stílussal jelenik meg.
  • Amikor az adott szövegrészlet <sub> </sub> tagek között helyezkedik el,
  • akkor a szövegrészlet alsó indexként jelenik meg.
  • Amikor az adott szövegrészlet <sup> </sup> tagek között helyezkedik el,
  • akkor a szövegrészlet felső indexként jelenik meg.
  • Amikor az adott szövegrészlet <em>  </em> tagek között helyezkedik el,
  • akkor a szövegrészlet dőlt stílussal jelenik meg.
  • Amikor az adott szövegrészlet <u>  </u> tagek között helyezkedik el,
  • akkor a szövegrészlet aláhúzott stílussal jelenik meg.
  • Amikor a feladatokban a helyes megoldások mutatása funkcióval a rendszer a helyes megoldásokat megmutatja, akkor ott is érvényesülnek a formázások.
  • Amikor a fill in select feladatokban a select mezőben a válaszlehetőségek láthatóak a legördülő mezőben, akkor ott nem érvényesülnek a formázások, viszont a tag-ek sem látszódnak, hanem normál, formázatlan szöveg jelenik meg.
  • Amikor az adott HTML tag esetén menekülőkaraktereket használnak, akkor az adott szövegrészlet nem jelenik meg a formázási stílusban, hanem a formázási html tageket kiírja:
    • & = &amp;
    • < = &lt;
    • > = &gt.
  • Ha a feladatobjektum “hint” “instruction”, “question – description”, “answer – description” szöveges tartalmában a támogatott formázásokon kívüli html tageket ad meg a felhasználó (pl. script), akkor amikor a publikációs folyamat történik, akkor az Exam Engine import során eldobja a csomagot. Ez biztonsági okok miatt szükséges.
  1. LS-17270 Tesztösszegzőben szövegformázás megvalósítása 5db HTML tagre – előnézetben

A LS-17023 issue-ban megvalósított szövegformázások a tesztösszegzőben is megvalósulnak, a formázott szövegek ott is formázva látszódnak.

  1. LS-17397 Vizsga típusú teszt esetén az “Átlépett feladatok” teszttulajdonság alapértelmezetten be van kapcsolva

Amikor a szerkesztőben egy tananyagoldal meg van nyitva szerkesztő módban, és egy tesztmező teszttulajdonságok ablaka meg van nyitva, és az Általános teszttulajdonságok fülön állunk, akkor ha a “Teszt típusa” tulajdonság értékét “Vizsga teszt” értékre állítjuk, akkor az “Átlépett feladatok felajánlása a teszt végén” tulajdonság értéke automatikusan “Igen” értékre állítódik át úgy, hogy azt meg lehet változtatni igény esetén (nem csak olvasható).

  1. LS-13610 Exercise Import “Invalid file signature” hiba lekezelése 

A feladat import során, ha egy olyan fájl próbálnak importálni, ami nem valódi excel fájl, csak a kiterjesztése .xls[x], akkor hibára fut az importáló, és a felhasználó e-mailben visszajelzést kap.

  1. LS-17282 Csoport nélküli elem, üres csoport backend refaktor

A csoport nélküli elem és üres csoport adatbázisban tárolásának módszere változott technikai okok miatt.

Hibajavítások

  1. LS-17379 nxEditor – Order matters hibás értékelés fillin – fill_in_number esetén

A számérték megadása feladattípus esetén, ha az order_matters értéke “n (no_duplication)” volt, akkor más-más kiértékelést adott a rendszer, ha egyedül szerepelt a feladat az oldalon, vagy ha több feladat is szerepelt az oldalon.

A hiba javításra került.

Tananyagszerkesztő release 2023/2.

Funkciók

  1. LS-9339 Számérték megadása és szókitöltő típusú feladatokban az ‘Order matters’ tulajdonság alkalmazása – előnézetben

A számérték megadása és szókitöltő típusú feladatokban az ‘Order matters’ tulajdonság alkalmazása lehetővé vált, így megadható, hogy számítson-e a válaszok megadásánál az, hogy a helyes választ melyik mezőbe írja be a tanuló.

Amennyiben nem számít, azaz ha egy ilyen típusú feladatban az order_matters tulajdonság értéke “Nem – duplikációval” vagy “Nem – duplikáció nélkül” értékű, akkor az előnézetben annak megfelelően jelenik meg és értékelődik ki a feladat Feladatmezőben és Tesztmezőben is.

A korábbi, LS-13061 issue keretében lehetővé vált, hogy a feladat importban megadható ezeknél a feladatípusoknál, hogy számít-e a sorránt, azaz az order_matters oszlopban y; n (allow_duplication); n (no_duplication) értékek adhatóak meg.

Duplikáció engedélyezése: ha nem számít a sorrend, akkor azon belül is még két működési módot különböztetünk meg:

  1. duplikáció engedélyezett: kettő vagy több azonos készlettel rendelkező mezőben meg lehet adni azonos megoldást.
  2. duplikáció nem engedélyezett: kettő vagy több azonos készlettel rendelkező mezőben nem lehet meg adni azonos megoldást, ha az egyikben megadtuk, akkor a másikban már az nem számít helyes megoldásnak. (Ha kétszer szerepel valami egy készletben, ami több mezőben is szerepel, akkor azt külön elemnek veszi, ezért duplikáció nem engedélyezett esetben is kétszer lehet beírni két külön mezőbe, ahol azonos a készlet. Pl. “cs”, “a”, “cs”, “i” készlet esetén a “cs” betűt két mezőbe is beírhatja. )

A lejátszásnál a feladat működése:

Az alábbi működési módok lehetségesek:

  1. Számít a sorrend

A feladat tulajdonságai: order_matters tulajdonság ‘y’

A feladat működése: eddigi működés, azaz csak abba a mezőbe lehet írni a megoldást, amely mezőben az adott készlet található.

  1. Nem számít a sorrend, és duplikáció engedélyezett:

A feladat tulajdonságai: order_matters tulajdonság ‘n (allow_duplication)’ értékűl.

A feladat működése: adott kitölthető mezőbe az adott feladat bármely mezőjének megoldási készletéből (egy kitölthető mezőbe megadható helyes válaszok összessége, listája) lehet elemet megadni helyes megoldásként, amely készletből már egy előző (adott feladatban lévő) mezőbe nem került bele valamelyik elem. 

Azaz egy mező megoldási készletéből csak egy elem használható fel, és ha egy elemet már felhasználtak, akkor abból a készletből más elem már nem használható fel helyes megoldásként. 

  • ha egy elem több készletben van, annyiszor lehet felhasználni, ahányszor előfordul, és
  • minden felhasználásakor kiejt egy-egy készletet, amelyben előfordul. A készlet kiejtés algoritmusa az, hogy olyan sorrendben ejti ki a készleteket, ahogy azokban előfordul (mivel több készletben van, definiálni kell, mely készletet ejtjük ki adott felhasználásnál).
  • Duplikáció: ha több készletben azonos elem szerepel (azonos string), akkor – mivel a “Nem – duplikációval” érték a duplikációt lehetővé teszi, ezért az azonos készletek elemeinek beírásakor lehetséges két vagy több mezőbe azonos értéket írni, mint helyes megoldás.
    • (Megjegyzés: Fill in number feladattípus esetén: a lehetséges helyes megoldások között nem lehet intervallum, azt az importálásnál validáció kiszűri (hibát jelez, ha van).)

A feladat tulajdonságai: order_matters tulajdonság ‘n (no_duplication)’ értékűl.

A feladat működése: adott kitölthető mezőbe az adott feladat bármely mezőjének megoldási készletéből (egy kitölthető mezőbe megadható helyes válaszok összessége, listája) lehet elemet megadni helyes megoldásként, amely készletből már egy előző (adott feladatban lévő) mezőbe nem került bele valamelyik elem. Azaz egy mező megoldási készletéből csak egy elem használható fel, és ha egy elemet már felhasználtak, akkor abból a készletből más elem már nem használható fel helyes megoldásként. 

  • ha egy elem több készletben van, annyiszor lehet felhasználni, ahányszor előfordul, és
  • minden felhasználásakor kiejt egy-egy készletet, amelyben előfordul. A készlet kiejtés algoritmusa az, hogy olyan sorrendben ejti ki a készleteket, ahogy azokban előfordul (mivel több készletben van, definiálni kell, mely készletet ejtjük ki adott felhasználásnál).
  • Duplikáció nélkül: ha több készletben azonos elem szerepel (azonos string), akkor – mivel a “Nem – duplikáció nélkül” érték a duplikációt nem teszi lehetővé, ezért az azonos készletek elemeinek beírásakor NEM lehetséges két vagy több mezőbe azonos értéket írni, mint helyes megoldás. Ezért ha a kitöltés során azonos készletekből két vagy több mezőbe azonos érték (a string megegyezik) kerül, akkor azt a kiértékelés során hibás kitöltésnek vesszük, a feladat megoldása helytelen.

Válasz helyesség, helyes válaszok:

  • mindig ott jelenik meg az adott készlet többi helyes válasza, ahova az adott készlet elemét (azaz egy helyes választ) beírta a felhasználó;
  • ha még nem írt be választ, akkor a kitöltendő mezők eredeti sorrendjében jelennek meg a helyes válaszok, az adott mezőkhöz tartozó készletek;
  • ha részben töltötte ki a mezőket, azaz van kitöltött és nem kitöltött mező, akkor
    • a helyesen kitöltött mezőkhöz írja a kitöltéshez igazított készletet, azaz amennyiben helyes választ ad meg, akkor ahhoz illeszkedő készletet jeleníti meg,
    • a nem helyes választ tartalmazó mezőknél, vagy üresen hagyott mezőnél, ahol adott mező készletét még nem jelenítettük meg másik helyes választ tartalmazó mezőnél, ott az adott mező sorrendjének megfelelő készletet jeleníti meg, 
    • a nem helyes választ tartalmazó mezőknél, vagy üresen hagyott mezőnél, ahol adott mező készletét már megjelenítettük másik helyes választ tartalmazó mezőnél, ott a mezők sorrendjében előről haladva az adott mezőhöz a legelső szabad, még nem felhasznált készletet használja fel.
    • Duplikáció nélkül esetben:
      • Ha egy készlet több mezőben azonos, és minden mező üres (nem töltötte még ki a user), akkor a helyes válaszok megjelenítésénél a teljes készletet felsoroljuk minden mezőnél.
        • A: (x, y, z); B: (x, y, z) C: (x, y, z)
      • Ha egy készlet több mezőben azonos, és minden mező üres (nem töltötte még ki a user) vagy helytelen választ tartalmaz, akkor a helyes válaszok megjelenítésénél a teljes készletet felsoroljuk minden mezőnél.
        • A: (x, y, z); B: k (x, y, z) C: (x, y, z)
      • Ha egy készlet több mezőben azonos, és az egyik mezőbe a készlet egyik elemét írták be, más mezőkbe meg helytelen választ írtak vagy üres, akkor a helyes válaszok megjelenítésénél a helyes választ tartalmazó mezőnél helyes lesz a válasz és a készlet minden eleme felsorolásra kerül, és a többi azonos választ tartalmazó mezőnél helytelen válasznak minősül, és ott a korábban elhasznált választ kivesszük a készletből és csak az így megmaradt (és még felhasználható) helyes válaszok készletét mutatjuk.
        • A: x (x, y, z); B: k (y, z) C: (y, z)
      • Ha egy készlet több mezőben azonos, és több mezőbe a készlet egyik (azonos) elemét írták be, akkor a helyes válaszok megjelenítésénél a sorrendben az első mezőnél lesz helyes a válasz, és a többi azonos választ tartalmazó mezőnél helytelen válasznak minősül, és ott a korábban elhasznált választ kivesszük a készletből és csak az így megmaradt (és még felhasználható) helyes válaszok készletét mutatjuk.
        • A: x (x, y, z); B: x (y, z) C: x (y, z)
      • Ha egy készlet több mezőben azonos, és a mezőkbe a készlet egy-egy különböző elemét írták be, akkor mindegyik mezőnél helyes a válasz, és a helyes válaszok megjelenítésénél a sorrendben az első mezőnél a teljes készletet soroljuk fel, a sorrendben utána következő mezőnél az előző mezőben felhasznált készlettel csökkentett készletet soroljuk fel, és a sorrendben utána következő mezőnél az előző két mezőben felhasznált készlettel csökkentett készletet soroljuk fel, és így tovább, ahány ilyen azonos készlettel bíró mező van.
        • A: x (x, y, z); B:y (y, z) C: z (z)
  • A válasz helyesség a fenti logika szerint értékeli ki, és az eddigi jelölés szerint jeleníti meg.

Megjegyzés: amennyiben egy több mezőben is előforduló szett válaszlehetőségeinek száma kisebb, mint a szett előfordulásának a száma (ahány mezőben szerepel), akkor nem lehet helyesen kitölteni az adott feladatot, mert a tanuló egyes mezőkbe már nem tud ismétlődés mentesen választ helyes választ. Erre a szerkesztőknek kell figyelnie az import táblázat készítésekor.

  1. LS-10362 Tananyag bejárhatóság módjának beállítása és validációi a publikációs példánynál

A publikációs példánynál beállítható lett, hogy a tananyag oldalait a tanuló lejátszáskor milyen sorrendben nézheti végig:

  • “szabadon bejárható”: a tanuló a tanulás során tetszőleges sorrendben haladhat a tananyagban
  • “lineáris: első struktúra elem szinten”: a tanuló egy első szintű struktúra elemen belül tetszőleges sorrendben haladhat, viszont az utána következő első szintű struktúra elem tanulását csak akkor kezdheti meg, ha az elsőt teljesítette 
  • “lineáris: második struktúra elem szinten”: a tanuló egy második szintű struktúra elemen belül tetszőleges sorrendben haladhat, viszont az utána következő második szintű struktúra elem tanulását csak akkor kezdheti meg, ha az elsőt teljesítette 
  • “lineáris: harmadik struktúra elem szinten”: a tanuló egy harmadik szintű struktúra elemen belül tetszőleges sorrendben haladhat, viszont az utána következő harmadik szintű struktúra elem tanulását csak akkor kezdheti meg, ha az elsőt teljesítette 
  • “lineáris: oldal szinten”: a tanuló csak akkor léphet a következő tananyagoldalra, ha az előtte szereplőt teljesítette

A SCORM típusú tananyag esetén a beállítás nagyverzió publikálásával módosítható, a kisverziók a hozzájuk tartozó nagyverziónál beállított értéket hozzák magukkal.

A tananyag bejárhatóság vizsga tananyagnál csak “szabadon bejárható” értéket vehet fel.

Az adott publikálási példány részletei között is megtekinthető, hogy milyen beállítással készült el a publikálás.

  1. LS-10375 Oldal tulajdonság panel: tananyagoldal bejárhatóság beállítása és Rejtett oldal tulajdonság check box-szá alakítása

Egy tananyag oldalon az nxEditorban be lehet állítani azt, hogy az adott oldal bármilyen bejárhatósági beállítás esetén a tanulás során bejárható legyen mindenképpen. Ezt annak érdekében, hogy a tananyagban lévő – például a végén szereplő jogi tartalmak, vagy hivatkozások – egyes tartalmak bármely teljesítettség állapotban megtekinthetőek legyenek.

Az issue keretében az eddigi oldaltulajdonságot, a rejtett oldal tulajdonságot is checkbox-szal beállíthatóvá tettük, így most az alábbi kép szerint alakul a panel:

  1. LS-13179 Oldalakhoz rendelt feladatok megtekintése nxOrganizerben – keresés a feladatok között

A feladatok oldalhoz rendelése oldalon, ha kiválasztunk a tananyagoldalak listájából egy oldalt és megtekintjük milyen feladatok vannak hozzárendelve, akkor a hozzárendelt feladatok listája felett, ha az adott oldalhoz tartoznak feladatok, akkor a kereső már aktív, használható. A keresőben az adott oldalhoz rendelt feladatok azonosítóiban (felhasználók által az importkor megadott azonosítóban) lehet keresni. A keresőben legalább egy karaktert kell megadni, majd a keresés gomb megnyomása után az adott oldalhoz rendelt feladatok listájában csak azok jelennek meg, amelyek megfelelnek a keresési feltételeknek. A feladatok listája alapértelmezettre állítható vissza, ha a keresőben keresési érték nélkül indítunk keresét.

  1. LS-13181 Oldalhoz rendelt feladatok kezelése másolások esetén

Az nxEditorban a másolások esetén – az egyes másolás funkciók esetén – az oldalhoz rendelt feladatok hozzárendelését is kezeli a másolás funkció.

Az alábbi esetekben a feladatok oldalhoz rendelése másolódik:

  • Oldal másolás tananyagon belül
  • Oldal másolás másik tananyagba projekten belül
  • Blokk másolás tananyagon belül
  • Blokk másolás tananyagon tananyagok között
  • Tananyag másolás projekten belül

Az alábbi esetekben a feladatok oldalhoz rendelése nem másolódik:

  • Mező másolás oldalon belül
  • Mező másolása tananyagon belül, oldalak között
  • Mezőstruktúra beillesztése meglévő oldalra felülírással
  • Tananyag másolás projektek között
  • Oldal másolás másik tananyagba projektek között
  1. LS-13360 Fill in select típusú feladat szerkesztésének átalakítása a feladatbank felületen

A feladatbank felületen újra szerkeszthetőek a listából választás (fill in select) típusú feladatok. A listából választás feladat típus szerkesztése a korábbiakhoz képest átalakult. Egy választó listán belül tetszőleges sorrendben adhatóak meg a válaszlehetőségek, amiknél a helyességet a válaszlehetőség mögötti válaszhelyesség kapcsoló segítségével lehet megadni. Egy választó listán belül pontosan egy helyes és legalább egy helytelen válasznak kell lennie. Egy listán belül maximum 20 válaszlehetőség szerepelhet. A feladatbank felületen egy listában nem szerepelhet két válaszlehetőségnél ugyanaz a válasz.

  1. LS-13544 Egy feladat csak egyszer szerepelhessen egy tesztben – publikációs folyamatban validáció

Egy tananyag publikálásakor ellenőrzi a rendszer, hogy egy feladat csak egyszer szerepel-e a tesztben, és ha többször, akkor arról – a teljes tananyag átvizsgálása után – e-mailben küld hibaüznetet.

Az ellenőrzés azt vizsgálja, hogy van-e azonos feladat többször egy teszten belül, akár feladatcsoportok között, összetett feladat esetén alfeladatokat is beleértve. Ha van random kiválasztás, akkor is az összes lehetséges feladatot vizsgálja.

  1. LS-13604 Feladat kiértékelése művelet (interakció) (nxEditor) – több célmező kijelölhető legyen

Az interakcióban eddig nem volt kijelölhető több célmező (csak feladatmezők). A fejlesztés eredményeként a többi célmezővel rendelkező interakcióhoz hasonlóan, azonos módszerrel, több célmező is kijelölhető.

  1. LS-14179 Szókitöltő típusú feladatokba ‘Case sensitivity’ tulajdonság alkalmazása előnézetben

Ha előnézetben lejátszás során a tesztkitöltésnél vagy feladatmező kitöltésénél a felhasználó egy fill in feladattípust tölt ki, és a feladatban a Case sensitivity tulajdonság ‘Nem’ értékkel bír, akkor amikor a feladatot a rendszer kiértékeli (akár tesztmezőben, akár feladatmezőben), akkor elfogad minden kis-nagybetű kombinációt a Szókitöltő (fill in) feladattípus esetén, azaz figyelmen kívül hagyja, hogy a stringben mi kisbetű és nagybetű a megadott megoldásban, ill. a feladatban szereplő helyes megoldásban.

  1. LS-14213 Pár nélküli elem esetén összegzőben a helyes válasznál szöveg megjelenítése

Ha előnézetben egy tesztmezőben az összegzőben egy párosítás feladat szerepel, amit a felhasználó úgy töltött ki, hogy helyesen pár nélküli elemként értelmezte az egyik bal oldali elemet, azaz nem sorolt hozzá párt a jobb oldalról, akkor az összegzőben a esetben pár nélküli elem esetén a helyes válasznála “Az elemhez nem tartozik pár.” szöveg jelenik meg.

  1. LS-14241 Audio mező interakciók – II. – események (triggerek)

Az audió mezőhöz kapcsolódóan az alábbi események (triggerek) kiválaszthatóak az interakciókban:

  • Audió vége
  • Audió elindulása
  • Audió időpont

Forrás mező: csak audió mező lehet az alábbi eseményekkel rendelkező interakciók forrás mezője, csak audió mező esetén lehet kiválasztani ezeket.

Az események legördülő listában külön szakaszokba vannak csoportosítva: audió, videó, mező, tesztmező, feladatmező, kitölthető mező, egyéb.

Másolások: az interakciók az eddigi működés szerint másolódnak, ahogy a videóhoz kapcsolódó események.

  1. LS-14458 Release alatti LCMS működés lekezelése

Amikor az LCMS-t (Szerkesztő, Organizer, Előnézet) egy felhasználó használja, és egy release folyamat miatt nem tud a kliens kapcsolódni a szerverrel, akkor a felhasználó megfelelő tájékoztatást kap a rendszertől.

Amikor valamilyen kérés megy a szerver felé, és az time out-tal végződik, azaz a kliens nem kap választ időben, és a kapcsolat élő – ilyen lehet pl. a mentés, vagy szerkesztés mód be- vagy kikapcsolása -, akkor a kliens egy felugró ablakban tájékoztatja a felhasználót: “A kiszolgáló nem válaszol. Kérjük, próbálja meg a megkezdett műveletet később, és addig ne zárja be a böngészőt!”

  1. LS-14782 Üres csoport és csoport nélküli elemek csoportosítás típusú feladatban importálása

Az egyszerű feladatok v5 importban lehetséges úgy importálni a csoportosítás feladatot, hogy a bal oldalon megjelenő “konténer” elemek (amikhez elemet rendelünk), valamint a jobb oldalon megjelenő besorolandó elemek is csoport nélkül legyenek a táblázatban az alábbi variációkban:

Bal oldali elemek:

  • Lehet olyan sor, ami a bal oldalon megjelenítendő, névvel rendelkező “konténer” elemet hordoz, amibe nem sorolandó jobb oldalról elem, azaz nincs “Besorolandó elem” hozzá. Az alábbi oszlop értékeket kell megadni egy ilyen sor esetén:
    • id oszlop értéke: saját egyedi azonosító (eddigiek szerint).
    • parent_id oszlop értéke: a feladat question típusú sorának id értéke (eddigiek szerint).
    • row_type oszlop értéke: “_answer_group_” (eddigiek szerint).
    • A description oszlopban van érték, ez a megjelenítendő név, kötelező.
    • A group oszlopban szerepelhet egységes szintaxis ehhez, pl. <container_without_element>
    • A többi oszlop üres.
    • Több ilyen sor is lehet egy feladaton belül

Jobb oldali elemek:

  • Lehet olyan sor, ami a jobb oldalon megjelenítendő, névvel rendelkező elemet hordoz, ami nem sorolandó be a jobb oldali konténerekbe, azaz nincs csoportja. Az alábbi oszlop értékeket kell megadni egy ilyen sor esetén:
    • id oszlop értéke: saját egyedi azonosító (eddigiek szerint).
    • parent_id oszlop értéke: a feladat question típusú sorának id értéke (eddigiek szerint).
    • row_type oszlop értéke: answer (eddigiek szerint).
    • A description oszlopban van érték, ez a megjelenítendő név, kötelező.
    • A group oszlopban szerepelhet egységes szintaxis ehhez, pl. <element_without_container>
    • Több ilyen sor is lehet egy feladaton belül.

Validációk:

  • Minimum egy csoporttal és elemmel rendelkező elempár legyen a feladatban, nem lehet csak üres csoport vagy csoport nélküli elem. 
  • Az üres csoportnak nem lehet eleme.
  • A csoport nélküli elemnek nem lehet hozzá tartozó konténer eleme.
  • Az answer_group és az answer csoport szintaxisa megfelelő legyen.
  • Összesen max. 40 db csoportosítandó elem (answer) lehet a feladatban. Ebbe tartoznak bele a csoport nélküliek is. 
  • Összesen max. 10 db csoport (answer_group) lehet a feladatban. Ebbe tartoznak bele az üres csoportok is.
  • Egy csoportban max. 20 db elem lehet. Ez nem változik, hogy egy answer_group alatt hány answer lehet.
  • Összesen max. 20 db csoport nélküli elem (element_without_container) lehet (a max. 40 db csoportosítandó ezt nem kezeli, ez szűkebb feltétel.) 

Az üres csoportok és csoport nélküli elemek is bekerülnek a publikációs csomagba az értékeikkel együtt.

  1. LS-14783 Üres csoporttal vagy csoport nélküli elemmel rendelkező csoportosítás típusú feladatra vonatkozó publikáció validáció

Ha van olyan feladat a tananyagban (feladatmezőben vagy tesztben), amelyben a Csoportosítás típusú feladat üres csoportot vagy csoport nélküli elemet tartalmaz, akkor a publikáció hibára fut annak érdekében, hogy a lejátszókban még nem megvalósított opciókkal ne publikálódjon tananyag.

  1. LS-14785 Üres csoporttal vagy csoport nélküli elemmel rendelkező csopotosítás típusú feladat megjelenítése előnézetben

A csoportosítás feladat előnézetben Tesztmezőben és Feladatmezőben is megjelenik helyesen úgy, hogy üres csoport vagy csoport nélküli elem található benne.

Amikor a teszt vagy feladat kitöltése megkezdődik előnézetben vagy a szerkesztőben látszik a feladat a tesztmezőben vagy feladatmezőben, akkor a megjelenítés az eddigi működés szerint két oszlopban történik, és 

  • lehet olyan elem a bal oldalon, amihez nem tartozik besorolandó elem a jobb oldalon – a elem nélküli konténer esetén (<container_without_element>);
  • lehet olyan besorolandó elem jobb oldalon, amihez nem tartozik megjelenítendő konténer elem a bal oldalon – konténer nélküli elem esetén (<element_without_container>).

Kiértékelés: a feladat kiértékelésénél az alábbiakat veszi figyelembe a rendszer előnézetben.

  • Bal oldali konténerhez nem tartozik elem:
    • Ha a bal oldalon lévő csoporthoz (konténer elemhez) nem tartozik hozzárendelendő elem a jobb oldalról, és a feladat kiértékelésnél ez a helyzet (a felhasználó nem rendelt hozzá elemet), akkor ez a nem-hozzárendelés helyes megoldás.
    • Ha a bal oldalon lévő csoporthoz (konténer elemhez) nem tartozik elem a jobb oldalról, és a feladat kiértékelésnél van hozzárendelve elem, akkor ez a hozzárendelés helytelen megoldás.
  • Jobb oldali elemhez nem tartozik konténer:
    • Ha a jobb oldalon lévő elemhez nem tartozik megjelenített csoport (konténer elem) a bal oldalon, és a feladat kiértékelésnél ez az elem nem került besorolásra sehova, azaz a felhasználó nem rendelt hozzá csoportot, akkor ez a nem-hozzárendelés helyes megoldás.
    • Ha a jobb oldalon lévő elemhez nem tartozik megjelenített csoport (konténer elem) a bal oldalon, és a feladat kiértékelésnél az elem hozzá van rendelve egy bal oldali csoporthoz, akkor ez a hozzárendelés helytelen megoldás.
    • Ha minden az eredeti helyén van:
      • Előnézetben nem foglalkozunk azzal, hogy a nem besorolt elemek érintetlenség esetén nem kapnak pontot, mert részpontszám nincs előnézetben, és a teljes feladat nem lehet helyes eredeti helyzetben, mert mindenképpen van besorolandó elem a feladatban.
      • Ezért a feladat megoldása helytelen lesz, ha eredeti helyzetben van.
  1. LS-14786 Előnézet: Feladatmező térköz csökkentés

A feladatmező alsó részén a “gyári” térköz (20 px) megszűnik, hogy a tananyagoldal vizuális megjelenése jobban tervezhető, szerkeszthető legyen. Az előnézet a lejátszáskori megjelenéssel egyező, mert a LS-14456 fejlesztés azonos release-zel megy élesbe, ami a Tanulói modulban ezzel azonos megjelenést eredményez.

  1. LS-14787 Üres csoport vagy csoport nélküli elem esetén összegzőben a helyes válasznál szöveg megjelenítése

Ha előnézetben egy tesztmezőben az összegzőben egy csoportosítás feladat szerepel, amit a felhasználó úgy töltött ki, hogy helyesen elem nélküli csoportként értelmezte az egyik bal oldali elemet, azaz nem sorolt hozzá elemet a jobb oldalról, akkor az összegzőben elem nélküli csoport esetén a helyes válasznál ez a szöveg jelenik meg: “A csoporthoz nem tartozik csoportosítandó elem.”

  1. LS-14788 Kitölthető mező újrakitöltése interakció (nxEditor)

A szerkesztőben a tananyagoldalon elhelyezkedő Kitölthető mezőhöz “Kitölthető mező újrakitöltése” műveletet tartalmazó interakciót lehet kapcsolni, aminek hatására előnézetben és tanulás közben a célmezőben szereplő Kitölthető mezőre vonatkozóan a művelet végrehajtódik, azaz a célmezőben lévő Kitölthető mező alapállapotba áll, üres lesz, és a válasz helyesség jelölése eltűnik.

Másolások kezelése:

  • Tananyag, blokk, oldal másolásnál az interakció másolódik.
  • Mező másolásnál oldalon belül:
    • A forrás mező tartalmi mező: másolódik.
    • A forrás mező rendező mező:
      • Ha a mező struktúrán belül van a célmező, akkor másolódik. 
      • Ha a mező struktúrán belül nincs benne a célmező, akkor nem másolódik. 
      • Ha oldalon belül, de a rendező mezőn kívül van az intearkció forrásmezője, akkor a nem másolódik (nem kerül bele a másolat az interkció célmezejei közé)
  • Teljes mezőstruktúra másolásnál (beillesztés felülírással) oldalak között: az interakció másolódik.
  • Mező másolásnál oldalak közötti (Forrásmező):
    • A forrás mező tartalmi mező: nem másolódik az interkació.
    • A forrás mező rendező mező:
      • Ha a mező struktúrán belül van a célmező, akkor másolódik. 
      • Ha a mező struktúrán belül nincs benne a célmező, akkor nem másolódik. 

Publikáció: az interakció kerüljön bele a publikációs csomagba is.

  1. LS-14789 Kitölthető mező kitöltése sikeres esemény (nxEditor)

A szerkesztőben a tananyagoldalon elhelyezkedő Kitölthető mezőhöz “Kitölthető mező kitöltése sikeres” eseményt tartalmazó interakciót lehet kapcsolni, aminek hatására előnézetben és tanulás közben az adott a kiértékelés megtörténtével, amennyiben a kitöltés értéke helyes, akkor az esemény bekövetkezettnek minősül, és az interakcióban szereplő művelet végrehajtódik.

Másolások kezelése

  • Tananyag, blokk, oldal másolásnál az interakció, mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
  • Mező másolásnál oldalon belül: az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
    • HA az interakcióban lévő forrás és célmező a másolandó mezőn van, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
      • üzletileg nem értelmes eset, mert a kitölthető mezőn lévő kitöltés sikeres eseményhez kapcsolódó művelet célmezője várhatóan másik mező lesz .
    • HA az interakcióban lévő forrás vagy célmező nem a másolandó mezőn van, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, nem másolódik.
  • Teljes mezőstruktúra másolásnál (beillesztés felülírással) oldalak között:
    • HA az interakcióban lévő forrás és célmező a másolandó struktúrán belül van, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
    • HA az interakcióban lévő forrás vagy célmező a másolandó struktúrán nincs belül, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, nem másolódik.
  • Mező másolásnál oldalak közötti: nem másolódik az interakció, mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t.
  1. LS-14791 Kitölthető mező kitöltése sikertelen esemény (nxEditor)

A szerkesztőben a tananyagoldalon elhelyezkedő Kitölthető mezőhöz “Kitölthető mező kitöltése sikertelen” eseményt tartalmazó interakciót lehet kapcsolni, aminek hatására előnézetben és tanulás közben az adott a kiértékelés megtörténtével, amennyiben a kitöltés értéke helytelen, akkor az esemény bekövetkezettnek minősül, és az interakcióban szereplő művelet végrehajtódik.

Másolások kezelése

  • Tananyag, blokk, oldal másolásnál az interakció, mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
  • Mező másolásnál oldalon belül: az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
  1. HA az interakcióban lévő forrás és célmező a másolandó mezőn van, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
    1. üzletileg nem értelmes eset, mert a kitölthető mezőn lévő kitöltés sikeres eseményhez kapcsolódó művelet célmezője várhatóan másik mező lesz .
  2. HA az interakcióban lévő forrás vagy célmező nem a másolandó mezőn van, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, nem másolódik.
  • Teljes mezőstruktúra másolásnál (beillesztés felülírással) oldalak között:
  1. HA az interakcióban lévő forrás és célmező a másolandó struktúrán belül van, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, másolódik.
  2. HA az interakcióban lévő forrás vagy célmező a másolandó struktúrán nincs belül, akkor az interakció , mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t, nem másolódik.
  • Mező másolásnál oldalak közötti: nem másolódik az interakció, mely tartalmazza a ‘Kitölthető mező kitöltése sikeres’ esemény-t.
  1. LS-15135 Szókitöltő, számérték megadása, csoportosítás típusú feladatok szerkesztésének kikapcsolása a Feladatbank felületen

A feladatbank felületen ideiglenesen letiltásra került a párosítás, a csoportosítás, a szókitöltő és a számérték megadása típusú feladatok szerkesztése, annak érdekében, hogy az új tulajdonságokkal importált feladatokat ne rontsa el a szerkesztés, amíg ezek a fealdatbankon nem lesznek beállíthatóak.

  1. LS-15276 Kitölthető mező tulajdonság panel ne csukódjon be

A Szerkesztőben a Kitölthető mező tulajdonságok rész (a Mezőtulajdonságok panelen) ugyanúgy viselkedik, mint a többi panelen: nyitva marad, ha kinyitottuk, csukva marad, ha becsuktuk.

  1. LS-15277 Fill in és fill in number feladattípusok esetén a válaszok hosszának validációja az alapértelmezett karakter limit alapján az importáláskor

A Szókitöltő (fill in) és számérték megadása (fill in number) feladattípusok esetén az importnál ellenőrzi a rendszer azt, hogy a helyes válasz nem hosszabb-e, mint az adott feladattípusnál a rendszerben lévő alapértelmezett limit:

  • Fill in esetén 180 karakter.
  • Fill in number esetén 22 karakter.
  • Ha tört számok vannak, akkor a tört számban szereplő karakterek számát veszi figyelembe, hozzá számolva a tizedes elválasztó karaktert is. Pl. 9,4545 → 6 karakter.
  • Ha intervallum van, akkor a szélső értékeinek megadott számokat veszi figyelembe, törtek esetén az előző szabály szerint.
  • Ha bármelyik válaszlehetőség karakter száma hosszabb, mint az alapértelmezett limit, akkor hiba.
  1. LS-17064 Összetett feladatok engedélyezése vizsga típusú tesztekben a Teszttulajdonságok képernyőn

A szerkesztőben a teszttulajdonságok képernyőn vizsga típusú tesztekbe is lehet összetett feladatokat rendelni (ez le volt tiltva, mert az összetett feladatok vizsga modulban nem működtek korábban, de most már a funkció élesbe állt), így a “Feladatok jellege” mezőt bármilyen értékre lehet állítani, azaz kikerült a rendszerből az, hogy a mező inaktív és csak egy érték lehetséges vizsga típus teszt esetén. 

  1. LS-17065 Összetett feladatok publikációjának engedélyezése a Vizsga modul felé is

Vizsga típusú tesztekbe is lehet összetett feladatokat publikálni (ez le volt tiltva, mert az összetett feladatok vizsga modulban nem működtek korábban, de most már a funkció élesbe állt).

  1. LS-17165 Publikáció validációk módosítása

Az alábbiak a publikáció során a Tanulói modulban (nem vizsga tananyag esetén) engedélyezettek lettek, mivel a vonatkozó funkció elkészült a Tanulói modulban:

  • audio mező, interakciók, triggerek;
  • szókitöltő feladat case sensitivity tulajdonság engedélyezése;
  • Kitölthető mező, interakciók, triggerek.

Hibajavítások

  1. LS-12939 Feladatbank felületen szöveg cseréje a “Válasz hozzáadása” gombon

A “Válasz hozzáadása” gombon az egyszeres és a többszörös választás típusú feladatokban eddig “Válasz szövege” felirat szerepelt, a hiba javítva lett.

  1. LS-14226 A feladatbank felületen, a fogalmak és a feladatok oldalhoz rendelése felületeken, ha egy lista nagyon sok oldalból áll, nem jeleníthető meg minden oldal

A Feladatbank felületen, a Fogalmak oldalhoz rendelése felületen és a Feladatok oldalhoz rendelése felületeken, ha túl sok oldalból állt a feladat, fogalom vagy tananyag oldal lista, akkor a lapozónál az oldalszámok listáját lenyitva nem lehetett minden oldalt kiválasztani. A hiba javítva lett.

  1. LS-14401 Új válasz tulajdonságok elrontják a feladatbank felületen a válaszok sorrendjének módosítását

A Feladatbank felületen, ha egy feladathoz új válaszlehetőséget adtunk hozzá, akkor, ha ezt utána fel vagy le mozgattuk a válaszok között, akkor a válaszok részletei összekeveredtek. A hiba javítva lett.

  1. LS-14466 videó feltöltés probléma éles rendszeren

A szerkesztőben a videó fájl feltöltésekor hiba lépett fel.

A hiba javítva lett.

  1. LS-16424 #bejelentés – nxEditor – hibajelentés #190 – Blokkba mozgatáskor rossz blokk nyílik ki

A szerkesztőben oldal blokkba mozgatásakor bizonyos esetekben nem az a blokk nyílt ki, amelyikbe az oldalt mozgattuk.

A hiba úgy került javításra, hogy – egyeztetve az igényeket – a cél blokk nem nyílik ki, így támogatva a több oldal egymás utáni mozgatását. A blokk csak akkor nyílik ki, ha az egeret néhány másodpercig rajta tartjuk (meglévő funkció volt).

Új funkció, hogy a blokkba helyezés tényét a blokk enyhe “megrázásával” jelzi a rendszer (ahelyett, hogy kinyitná).

  1. LS-15147 Az oldalhoz rendelt feladatok helyének módosítása a publikációs csomagban

Technikai okok miatt az oldalhoz rendelt fogalmak helye módosul a publikációs csomagban annak érdekében, hogy a lejátszás optimálisabb legyen.

Tananyagszerkesztő release 2023/1.

Funkciók

  1. LS-13824 Feladatok oldalhoz rendelésének lehetővé tétele nxOrganizerben

Az előző releaseben a Feladatok oldalhoz rendelése funkció csoportból megvalósult, hogy egy tananyagoldalt ki lehet választani és megnyitni egy új oldalon, ahol a bal oldalon az adott oldalhoz rendelt feladatok a jobb oldalon pedig az adott projektben szereplő, de még az oldalhoz nem rendelt feladatok szerepelnek. Ezzel a fejlesztéssel elkészült, hogy az adott oldalhoz hozzá is lehet rendelni és el is lehet venni tőle feladatokat, azaz az egyik listából a másikba tudnak kerülni feladatok.

A jobb oldali listában a feladatok előtti “+” jellel adhatóak a feladatok az oldalhoz és a bal oldali listában a “-” jelre kattintva vehetőek el a feladatok az oldaltól. A művelet azonnal mentődik a háttérben, így további mentésre nincs szükség. A frissen az oldalhoz hozzárendelt feladatok a bal oldali lista tetejére rendeződnek, és ott is maradnak addig, amíg a listában nem történik keresés vagy rendezés, ekkor berendeződnek a helyükre.

Az oldalt a “Bezárás” gomb segítségével lehet elhagyni, ezután az tananyagoldal listában az aktuálisan az oldalhoz rendelt feladatok száma jelenik meg az oldal címe mellett.

  1. LS-13183 Elemek mozgatásához animáció készítése a feladatok oldalhoz rendelése felületen

A Feladatok oldalhoz rendelésére szolgáló felületen (oldal-feladat kapcsolat szerkesztése), ha egy feladatot hozzárendelünk az adott oldalhoz, akkor a feladat, amikor átkerül a hozzárendelt feladatok listájába, akkor egy rövid időre a témának megfelelő kiemelt színnel jelenik meg a feladat, majd egy idő után ez a kiemelés elhalványul. A kiemelés időtartama feladatonként számolódik, azaz egyszerre több feladat is lehet kiemelve. Az oldaltól eltávolított feladatok nem jelennek meg kiemelve, mert a jobb oldali lista (a tananyagoldalhoz hozzárendelhető feladatok listája) minden ilyen esetben azonnal frissül, az adott feladat a listában a rendezés szerinti helyét foglalja el.

  1. LS-13816 Válaszok megjelenítése a Feladatok oldalhoz rendelésére szolgáló felületen

A Feladatok oldalhoz rendelésére szolgáló felületen megtekinthetőek lettek a feladatot lenyitva annak válaszai, a válaszok helyessége és a válaszokhoz tartozó média elemek. A válaszban szereplő katex képletek kirenderelve jelennek meg, a média elemre kattintva megtekinthető teljesképernyős nézetben.

  1. LS-13910 Válaszok megjelenítése az egy Oldalhoz rendelt feladatok megtekintésénél a feladat listában

A Feladatok oldalhoz rendelése funkcióhoz kapcsolódó tananyagoldal lista mellett megjeleníti a rendszer, hogy melyik feladatok vannak az adott oldalhoz rendelve. Ez a fejlesztés lehetővé teszi, hogy az adott oldalhoz rendelt feladatokat lenyitva, megtekintsük a feladatok válaszait, a válaszok helyességét és a válaszokhoz tartozó média elemek. A válaszokban szereplő katex képletek kirenderelve jelennek meg, a média elemre kattintva megtekinthető teljesképernyős nézetben.

  1. LS-13061 Fill in opciók megvalósítása a Feladatbank importban – v5 import táblában

A feladatbank importtáblában lehetőség van új oszlopokban megadni a szókitöltő (fill in) és a számérték megadása (fill in number) feladattípusok esetén új tulajdonságokat, amelyek a feladatok kitöltésénél érvényesülnek:

  • kis és nagybetű érzékenység,
  • sorrend érzékenység,
  • karakter limit.

Az új oszlopok:

  • case_sensitivity, lehetséges értékek: y, n
  • order_matters, lehetséges értékek: y; n (allow_duplication); n (no_duplication).
  • character_limit, lehetséges értékek: egész szám számértéket lehet megadni.

Magyarázat order_matters értékekhez:

  • y: az eddigi alapértelmezett működés (üres érték esetén is ez érvényesül), ekkor a sorrend számít, azaz adott mezőbe csak az adott mezőhöz tartozó készletben lévő értékeket veszi helyesnek a rendszer.
  • n (allow_duplication): duplikáció lehetséges: ha több készletben azonos elem szerepel (azonos string), akkor az azonos készletek elemeinek beírásakor lehetséges két vagy több mezőbe azonos értéket írni, mint helyes megoldás.
  • n (no_duplication): Duplikáció nélkül: ha több készletben azonos elem szerepel (azonos string), akkor az azonos készletek elemeinek beírásakor NEM lehetséges két vagy több mezőbe azonos értéket írni, mint helyes megoldás. Ezért ha a kitöltés során azonos készletekből két vagy több mezőbe azonos érték (a string megegyezik) kerül, akkor azt a kiértékelés során hibás kitöltésnek vesszük, a feladat megoldása helytelen.

Az importnál a következő ellenőrzések futnak le:

  • Csak a megadott értékek adhatóak meg, üres érték lehet.
  • Az új oszlopok csak az alábbi sorok esetén adhatóak meg:
    • case_sensivity: csak szókitöltő (fill in) feladattípus esetén a question típusú sorhoz lehet megadni. Ha nem ilyen a sor, akkor hiba.
    • order_matters: csak szókitöltő (fill in) és számérték megadása (fill in number) feladattípus esetén a question típusú sorhoz lehet megadni. Ha nem ilyen a sor, akkor hiba.
    • character_limit: csak szókitöltő (fill in) és számérték megadása (fill in number) feladattípus esetén az answer típusú sorhoz lehet megadni (olyan answer, aminek a question sora ilyen feladattípusú). Ha nem ilyen a sor, akkor hiba.
  • Számérték megadása (fill in number) feladattípus esetén intervallum nem importálható order_matters ‘n (allow_duplication)’; ‘n (no_duplication)’ értékek esetén. Ha a quiestion_type = fill_in_number, és order_matters oszlop értéke: ‘n (allow_duplication)’ vagy ‘n (no_duplication)’, és a feladat bármely answer sorában a description mezőben intervallum szerepel, akkor hiba. (Intervallumok esetén a ‘sorrend nem számít’ kezelését nem cél megoldani, hibalehetőségeket hordoz.)
  • Character limit miatti validáció a válasz hosszára: azoknál az answer soroknál, ahol a character limit meg van adva, ott a character limit legalább olyan nagy kell, hogy legyen, mint a leghosszabb válaszlehetőség hossza (egyesével nézve).
    • Ha tört számok vannak, akkor a tört számban szereplő karakterek számát veszi figyelembe, hozzá számolva a tizedes elválasztó karaktert is. Pl. 9,4545 esetén 6 karakter.
    • Ha intervallum van, akkor a szélső értékeinek megadott számokat veszi figyelembe, törtek esetén az előző szabály szerint.
    • Ha bármelyik válaszlehetőség karakter száma hosszabb, mint a character limit értéke, akkor hiba.
  • Fejléc validáció bővítése: a fejlécre vonatkozó meglévő hibaüzenet kiegészült azzal, hogy mi az elvárt fejléc (mező lista). Korábbi: “Nem megfelelő a táblázat fejléce.” Új: “Nem megfelelő a táblázat fejléce. Az elvárt oszlopnevek az következők: {aktuális oszlop név lista, vesszővel és szóközzel elválasztva}.”

Az importált adatok a publikációs csomagba kerülnek publikációkor.

Példa adatok:

  1. LS-14179 Szókitöltő típusú feladatokba ‘Case sensitivity’ tulajdonság alkalmazása előnézetben

Ha egy feladatban a case_sensitivity tulajdonság “Nem” értékű, akkor az előnézetben annak megfelelően működik a feladat Feladatmezőben és Tesztmezőben is, azaz

  • amikor a feladatot a rendszer kiértékeli, akkor elfogad minden kis-nagybetű kombinációt a Szókitöltő (fill in) feladattípus esetén, azaz figyelmen kívül hagyja, hogy a stringben mi kisbetű és nagybetű a megadott megoldásban, ill. a feladatban szereplő helyes megoldásban;

Ha egy feladatban a case_sensitivity tulajdonság “Igen” értékű, akkor az előnézetben annak megfelelően működik a feladat Feladatmezőben és Tesztmezőben is, azaz

  • amikor a feladatot a rendszer kiértékeli, akkor megkülönböztet minden kis-nagybetű kombinációt a Szókitöltő (fill in) feladattípus esetén, azaz számít, hogy a stringben mi kisbetű és nagybetű a megadott megoldásban, ill. a feladatban szereplő helyes megoldásban.
  1. LS-14180 Szókitöltő és Számérték megadása típusú feladatokba ‘Character limit’ tulajdonság alkalmazása előnézetben

Ha egy feladatban a Character limit tulajdonság ki van töltve valamely érvényes értékkel, akkor az előnézetben annak megfelelően működik, úgy lehessen kitölteni a feladat Feladatmezőben és Tesztmezőben is: amikor a feladatot a felhasználó (tanuló) kitölti, akkor, akkor csak annyi karaktert tud beírni maximum, amennyi a tulajdonság értékeként meg van adva. Amennyiben 0 (nulla) a tulajdonságban szereplő érték, akkor úgy tekinti, hogy nincs karakter limit a mezőn.

A character limit érték megadása nélküli karakter limitek:

  • Fill in feladattípus esetén 180 karakter,
  • Fill in number feladattípus esetén 22 karakter.
  1. LS-13733 Fill in opciók megvalósítása miatti publikáció validáció

Ha van olyan feladat a tananyagban (feladatmezőben vagy tesztben), amelyben a Szókitöltő vagy Számérték megadása feladattípusoknál a Case sensitivity, Order matters, vagy Character limit attribútumok “Nem” értékkel meg vannak adva, ill. utóbbinál bármely érték szerepel, akkor a publikáció fusson hibára annak érdekében, hogy a lejátszókban még nem megvalósított opciókkal ne publikálódjon tananyag. Ilyen esetben a publikációs folyamat hibát jelez e-mailben (async), és a felhasználó e-mailben értesítést kap. 

Fontos tehát, hogy nem a felületen jelez hibát a publikációs példány létrehozásánál, hanem – mivel ez a validáció az adatok mélyebb, azaz hosszabb elemzésével jár – a példány létrehozása után hiba esetén e-mailben tájékoztatja a rendszer a felhasználót. 

Ez azt is jelenti, hogy ha a publikációs példányokat tartalmazó nxOrganizer felületen látunk egy példányt, akkor az nem biztos, hogy létező, sikeres publikációt jelent. Eddig is technikai hiba esetén lehetséges volt hibás publikáció, de ezzel a validációval már adattartalom miatt is előfordulhat ilyen.

  1. LS-13499 Audio mező hozzáadása és szerkesztése az oldalhoz Szerkesztőben

A Szerkesztőben egy oldal szerkesztésekor hozzá lehet adni egy vagy több Audio mezőt az oldalhoz a mező hozzáadás eddigi módjai szerint, és a mezőn a meghatározott mezőtulajdonságokat szerkeszteni és menteni lehet.

Lehetséges fájl formátumok: mp3, ogg

Maximum fájl méret: 200 MB.

Megadható mező tulajdonságok:

  • Indításkori hangerő beállítása, értéke: 0-100 közötti egész szám (a teljes hangerő százalékos értékét jelenti). Lejátszás kezdeti hangereje. Ha nincs megadva érték, akkor 80 százalék a kezdeti hangerő.
  • Folyamatos lejátszás: a lejátszás befejezéskor induljon-e újra. Értékek: Igen/Nem, alapértelmezett érték: Nem.
  • Ugrás engedélyezése: lehessen előre-hátra ugrani a lejátszó saját vezérlőjével. Értékek: Igen/Nem, alapértelmezett érték: Nem.
  • Automatikus indulás mező megjelenéskor: amint láthatóvá válik a mező, a média automatikusan induljon el.
  • Indításkor néma: a média némítva induljon el. Értékek: Igen/Nem, alapértelmezett érték: Nem.
  • Vezérlősáv látszik: a médiaólejátszó saját vezérlői legyenek láthatók. Értékek: Igen/Nem, alapértelmezett érték: Igen.

Jelenleg ismert hiba, ami hamarosan javításra kerül: Videó és audió feltöltés után a ‘Mezőtulajdonságok’ panelen az információ ablakban nem jelenik meg a Videó lejátszási idő hossza.

  1. LS-13573 Audiomező – publikáció validáció

Ha van audió mező a tananyagban, akkor a publikációt nem lehet elindítani, hibaüzetet ad a felület. Ezt annak érdekében, hogy a lejátszóban még nem aktív funkciót ne lehessen a publikációs csomagba tenni. Amint a funkció elérhető lesz a lejátszóban, a publikáció is lehetségessé válik.

  1. LS-13574 Audiomező másolása (nxEditor)

Másolások kezelése Audió mező esetén a Szerkesztőben:

  • Tananyag, blokk, oldal másolásnál projektenbelül:
    • a mező másolódik;
    • a mező összes tulajdonsága és a fájl hivatkozás másolódik.
  • Tananyag, oldal másolásnál projektek között:
    • a mező másolódik;
    • a mező összes tulajdonsága másolódik;
    • az audio fájl is másolódik.
  • Mező másolásnál oldalon belül és oldalak között:
    • a mező másolódik;
    • a mező összes tulajdonsága és az asset hivatkozás másolódik.
  • Teljes mezőstruktúra másolásnál (beillesztés felülírással) oldalak között:
    • a mező másolódik;
    • a mező összes tulajdonsága és az asset hivatkozás másolódik.
  1. LS-13577 Audio mező interakciók – I. – új interakció műveletek

Az audió mezővel kapcsolatos lehetséges műveletek, melyeket az interakciókban lehet egyes mezőkhöz kötni:

Közös jellemzők, minden művelet esetén a célmező:

  • Cél mező: a cél mezőben azt a mezőt adhatja meg a felhasználó, amelyik mezőnek az audio fájlja az interakció hatására elinduljon.
  • Cél mező szűrés: a cél mezőben csak audio mező típusú mező adható meg. A legördülő listában az oldalon található audió mezők listája jelenjen csak meg, azaz szűrt lista. Az egérrel kiválasztható módon is csak audió mező választható ki.
  • Műveletek:
    • Audió elindítása: amennyiben egy mező ‘Audio elindítás’ interakcióban cél mezőként szerepel, akkor az esemény bekövetkezés hatására a mezőben lévő hangfájl tartalom lejátszása elindul.
    • Audió megállítása: amennyiben egy mező ‘Audio megállítása’ interakcióban cél mezőként szerepel, akkor az esemény bekövetkezés hatására a mezőben lévő audio tartalom lejátszása megállítódik (stop).
    • Audió szüneteltetése: amennyiben egy mező ‘Audio megszakítása’ interakcióban cél mezőként szerepel, akkor az esemény bekövetkezés hatására a mezőben lévő videó tartalom lejátszása megszakítódik (pause).
    • Audió újraindítása: amennyiben egy mező ‘Audio újraindítása’ interakcióban cél mezőként szerepel, akkor az esemény bekövetkezés hatására a mezőben lévő audio tartalom lejátszása újraindul.

További új funkció, hogy a műveletek csoportosításra kerültek, így a következő csoportokba vannak sorolva a listában: Audió, Videó, Mező, Navigáció, Kép, Feladatmező, Kitölthető mező, Egyéb.

  1. LS-13543 Kitölthető mező hozzáadása és szerkesztése oldalhoz nxEditorban

Egy oldal szerkesztésekor hozzá lehet adni Kitölthető mezőt az oldalhoz a mező hozzáadás eddigi módjai szerint, és a mezőn a megadott mezőtulajdonságokat szerkeszteni és menteni lehet.

Megadható mező tulajdonságok:

  • Helyes válasz: nem kötelező a mező kitöltése, ha van beírva érték, akkor szöveges mező, minimum 1, maximum 90 karakter hosszú, szöveges érték. Szóközök kezelése: több szóból állhat a tartalom, az elején és a végén lévő szóközt vagy szóközöket levágja, a nem az elején és végén lévő szóközöket meghagyja. Ha több szóköz van egymás után, akkor azt is meghagyja.
  • A mező két részre osztható: maga a mezőre, és a mezőn belül lévő kitölthető részre, ezen tulajdonságokkal a mező többi mezőhöz képesti távolsága, valamint a mezőn belül a kitölthető rész elhelyezkedése és formázása részletesen szabályozható.
    • A mező tulajdonságai
      • Háttér és szegély tulajdonságok: Szín, Szegély színe, Szegély vastagsága, Szegély stílusa.
      • Mező elrendezés tulajdonságok: arány, maximális szélesség, minimális magasság, láthatóság, bal, fenn, lenn, jobb (padding).
    • Kitölthető részre vonatkozó tulajdonságok
      • Mező elrendezés (padding) tulajdonságok: bal, fenn, lenn, jobb 
      • Kitölthető mező színe.
      • Kitölthető mező szegély színe (alapértelmezett értéke: 5f5f5f, szürke)
      • Kitölthető mező szegély vastagsága
      • Kitölthető mező szegély stílusa
      • Beírható válasz betűtípusa
      • Beírható válasz betűszíne
      • Beírható válasz betűmérete
      • Helyes válasz szín: itt lehet megadni a kitölthető mezőbe beírt válasz kiértékelése során a helyes válasz esetén megjelenítendő színt. A színt hexadecimális színkóddal kell megadni.
      • Helytelen válasz szín: itt lehet megadni a kitölthető mezőbe beírt válasz kiértékelése során a helytelen válasz esetén megjelenítendő színt. A színt hexadecimális színkóddal kell megadni.

Megjegyzések a szerkesztéshez:

  • Formázás és sortörés: sem a kitöltéskor, sem a szerkesztéskor a tartalom nem formázható, sortörés nem rakható bele.
  • Több szóköz esetén kitöltéskor: ha egymás után több szóköz van a kitöltés során (nem az oldal szerkesztés során), akkor a rendszer meghagyja úgy.
  • Kis és nagybetű érzékenység: érzékeny a kis és nagybetűkre, a kiértékeléskor megkülönbözteti ezeket.
  • A szövegdoboz nem tud megtörni sorok között, így az nem reszponzív. Ennek megfelelően kell az oldalt összeállítani, és beállítani a szélességét a tartalmazó mezőnek, ill. a szövedoboznak.
  • A színátmenet nem mező tulajdonsággal, hanem a rendező mező háttérképével lehet előállítani.
  1. LS-14174 Kitölthető mező megjelenítése nxEditorban a szerkesztő nézetben és Előnézetben

Amikor az oldal megjelenik előnézetben, akkor a Kitölthető mező látszik az oldalon a beállított tulajdonságokat figyelembe véve:

  • a mező háttér és szegély tulajdonságai szerint;
  • a mező elrendezés tulajdonságai szerint;
    • Amennyiben a mező mérete, amelyet a beállítások eredményeztek, kisebb, mint a beírható karakterek által eredményezett string mérete, akkor a mezőn belül nyilakkal lehet “közlekedni” és a teljes tartalmat látni, szerkeszteni.
  • az inputra (kitölthető részre) vonatkozóan:
    • elrendezés (padding) tulajdonságok szerint;
    • szegély tulajdonságok szerint;
    • betűformázás szerint: a mező alap állapotban üres, a szerkesztőben vagy előnézetbenbeírt karakterek a beállítások szerint láthatóak:
      1. a beállított betűméret szerint;
      2. a beállított betűtípus szerint;
      3. a beállított betűszín.
  • Amikor az oldal megjelenik szerkesztő nézetben, akkor a Kitölthető mező látszik az oldalon a beállított tulajdonságokat figyelembe véve:
    • a mező háttér és szegély tulajdonságai szerint;
    • a mező elrendezés tulajdonságai szerint;
      • Amennyiben a mező mérete, amelyet a beállítások eredményeztek, kisebb, mint a mező név karakterek által eredményezett string mérete, akkor a mezőn belül nyilakkal lehet “közlekedni” és a teljes tartalmat látni, szerkeszteni.
    • az inputra (kitölthető részre) vonatkozóan:
      • elrendezés (padding) tulajdonságok szerint;
      • szegély tulajdonságok szerint;
      • betűformázás szerint: a mező szerkesztő nézetben nem kitölthető, hanem a mező neve szerepel benne, akarakterek a beállítások szerint láthatóak:
        • a beállított betűméret szerint;
        • a beállított betűtípus szerint;
        • a beállított betűszín.
  • Amikor az oldal megjelenik a előnézetben, akkor a Kitölthető mezőbe beírhatóak karakterek 1-90 karakter hosszan (vagy üresen lehet hagyni).
    • A karaktereketenterre,tab-ra, vagykikattintásraa frontend lementi, úgy, hogy
      • a megadott válaszokat nem tároljuk az adatbázisban,
      • nem visszakereshető, de a tanulási session-ön belüli megtartódik,
      • azaz egy session-ön belül megtartja a beírt értéket,
      • azaz ellapozás és visszalapozás esetén megmarad a beírt tartalom.
  1. LS-14175 Kitölthető mező másolása (nxEditor)

Másolások kezelése Kitölthető mező esetén a Szerkesztőben:

  • Tananyag, blokk, oldal másolásnál projekten belül:
  • a Kitölthető mező másolódik;
  • a Kitölthető mező összes tulajdonsága másolódik;
  • Tananyag, blokk, oldal másolásnál projektek között:
  • a Kitölthető mező másolódik;
  • a Kitölthető mező összes tulajdonsága másolódik;
  • Mező másolásnál oldalon belül és oldalak között:
  • a Kitölthető mező másolódik;
  • a Kitölthető mező összes tulajdonsága másolódik.
  • Teljes mezőstruktúra másolásnál (beillesztés felülírással) oldalak között:
  • a Kitölthető mező másolódik;
  • a Kitölthető mező összes tulajdonsága másolódik.
  1. LS-14181 Kitölthető mező kiértékelése művelet (nxEditor)

A szerkesztőben van lehetőség a tananyagoldalon elhelyezkedő Kitölthető mezőhöz  “Kitölthető mező kiértékelése” műveletet tartalmazó interakciót kapcsolni, aminek hatására előnézetben és tanulás közben a célmezőben szereplő Kitölthető mezőre vonatkozóan a művelet végrehajtódik, azaz kiértékelésre kerül a tanuló által beírt érték.

Művelet (interakció) felvétele az interakcióknál:

  • Az interakció hozzáadása a mezőhöz a korábban megvalósítottaknak megfelelően történik: interakció panelen vagy Oldal interakciói ablakban:
    • Az interakció panelen az interakció felvételénél bármely esemény típust választottuk ki, azaz ezt a kiváltó eseményt megadtuk, akkor kiválasztható az “interakció” mezőben az [Kiölthető mező kiértékelése] művelet típusa.
      • A művelet a legördülő listában egy új részben található (felső szintű hierarchia elem): [Kitölthető mező]
    • Az “Oldal interakciói” képernyőn is az interakció felvételénél az “interakció” mezőben kiválasztható az [Kitölthető mező kiértékelése] interakció (művelet) típusa.
      • A művelet a legördülő listában egy új részben található (felső szintű hierarchia elem): [Kitölthető mező]
  • Cél mező ennél az interakció (művelet) típusnál:
    • van kiválasztandó célmező,
    • csak Kitölthető mező típusú mező választható ki
      • mind a mezőlistából,
      • mind a munkaterületről.
  • Késleltetés mező van ennél az interakció (művelet) típusnál.
  • Előrehaladás mértéke (%) mező: amennyiben a “Kitölthető mező kiértékelése” műveletet (interakció) választja a felhasználó, akkor az interakció kártyán megjelenik ez a mező.
    • Az “Oldal előrehaladásának növelése” nevű művelet működésének megfelelően megadható a [Előrehaladás mértéke (%)] mező értéke:
      • 1-100 közötti pozitív egész szám,
      • ha az érték nem valid, akkor hibaüzenet a mezőn: [1-100 közötti pozitív egész szám lehet (létező nyelvi kulcs)]
      • alapértelmezett nincs kitöltve, üres az értéke, az üres érték is valid menthető. (Ebben az esetben nem növel előrehaladást majd a művelet.)

Másolások kezelése

  • Tananyag, blokk, oldal másolásnál az interakció másolódik.
  • Mező másolásnál oldalon belül:
    • A forrás mező tartalmi mező: másolódik.
    • A forrás mező rendező mező:
      • Ha a mező struktúrán belül van a célmező, akkor másolódik.
      • Ha a mező struktúrán belül nincs benne a célmező, akkor nem másolódik.
      • Ha oldalon belül, de a rendező mezőn kívül van az intearkció forrásmezője, akkor a nem másolódik (nem kerül bele a másolat az interkció célmezejei közé)
  • Teljes mezőstruktúra másolásnál (beillesztés felülírással) oldalak között: az interakció másolódik.
  • Mező másolásnál oldalak közötti (Forrásmező):
    • A forrás mező tartalmi mező: nem másolódik az interkació.
    • A forrás mező rendező mező:
      • Ha a mező struktúrán belül van a célmező, akkor másolódik.
      • Ha a mező struktúrán belül nincs benne a célmező, akkor nem másolódik.

Publikáció: az interakció kerüljön bele a publikációs csomagba is.

  1. LS-14177 Publikáció validáció Kitölthető mezőre vonatkozóan

Ha a tananyagban Kitölthető mező van, akkor nem lehet publikálni, azaz publikációs példány létrehozásánál a felületen hibát jelez a rendszer. Ezt később Tanulói modul és Vizsga modul esetén külön-külön ki lehet kapcsolni.

  1. LS-13912 Publikációs csomag változtatások – mező és oldal struktúra a listában helyes sorrendben

A mező és oldal struktúra listában helyes a sorrend a publikációs csomagban, az oldalon elhelyezkedés szerint, a hierarchia szerinti sorrendben vannak.

  1. LS-13933 Publikációs csomag változtatások – stílusok a listában legyenek mediaQuery szerint rendezve

A stílusok a listában mediaQuery (nézettartomány) szerint vannak rendezve.

  1. LS-14252 Kínai nyelv migráció a language táblába

A nyelvi táblába a kínai nyelv migrációja megtörtént.

Hibajavítások

  1. LS-14211 nxEditor – A tesztmezőben, feladatmezőben a párosítás típusú feladat a kitöltés után hibásan értékelődik ki

A tesztmezőben a párosítás típusú feladat kitöltésekor hibás kitöltés esetén kiértékelésénél   “Kitöltéskor adott válasz:” részben egyes hibásan kitöltött pár mellet a “Nincs megadva” párosított elem szöveg jelent meg.

A hiba javításra került.

Tananyagszerkesztő release 2022/13.

Funkciók

  1. LS-12676 Oldalhoz rendelt feladatok megtekintése az nxOrganizerben – feladat lista

Az előző releaseben kikerült az oldal, ahol a Feladatok oldalhoz rendelése művelethez a tananyagoldalak kilistázhatóak, most pedig elkészült, hogy a listából egy oldalt kiválasztva a- jobb oldali panelen megjelennek az adott oldalhoz rendelt feladatok. A funkció használatához legalább projekt szintű szerkesztői jogosultság szükséges. A feladatok azonosítóval jelennek meg a listában, azonosító szerint vannak növekvő sorrendbe rendezve. Minden feladat lenyitható, az azonosító alatt megjelenik a feladat (kérdés) szövege, a hozzá tartozó média elem, ha van, és a feladat címkéi. A média elemre kattintva az megjeleníthető teljes képernyős módban, és, ha a feladat (kérdés) szövegében szerepel KATEX képlet, akkor az kirenderelve jelenik meg.

További fejlesztés része lesz, hogy az egyes feladatokhoz megjelennek a válaszlehetőségek és a hozzájuk tartozó médiaelemek is, valamint az egy oldalhoz rendelt feladatok listájában lehet majd keresni is a feladat azonosítójára.

  1. LS-9325 Feladatok oldalhoz rendelésére szolgáló felület kialakítása az nxOrganizerben

A Feladatok oldalhoz rendelése művelettel elérhető felületeknél a tananyag oldal listában, ha kiválasztunk egy oldalt, akkor a jobb oldali panelen, ahol az adott oldalhoz rendelt feladatok megjelennek, elérhető egy szerkesztés ikon. Az ikonra kattintva egy új felületre jutunk át, ahol az adott tananyag oldalhoz lehet majd a feladatokat rendelni a jövőben. A funkció használatához legalább projekt szintű szerkesztői jogosultság szükséges.

A mostani fejlesztéssel az készült el, hogy a bal oldali listában szerepelnek az adott oldalhoz rendelt feladatok, ha vannak, a jobb oldali listában pedig az adott projektben szereplő, de az adott oldalhoz még nem rendelt feladatok listája van. Mindkét listában szerepelnek feladatonként a feladatok azonosítói, a címkéi, a kérdés szövege. Minden feladatot le lehet nyitni, így az adott feladathoz tartozó összes címke megjelenik és a feladat szövege teljes hosszában, valamint a hozzá tartozó média elem, ha van. A média elemre kattintva az megjeleníthető teljes képernyős módban, és, ha a feladat (kérdés) szövegében szerepel KATEX képlet, akkor az kirenderelve jelenik meg.

Mindegyik sor végén szerepel egy kifelé mutató nyíl, amire kattintva az adott feladat egy új böngészőfülön megnyílik megtekintésre.

Mindkét oldalon a lista feletti keresővel lehet keresni a feladatok azonosítójában, a címkék alapján és a kérdés szövegében.

További fejlesztés része lesz, hogy az egyes feladatokhoz megjelennek a válaszlehetőségek és a hozzájuk tartozó médiaelemek is, valamint lehetőség lesz feladatokat oldalakhoz rendelni és elvenni tőle.

  1. LS-11597 V5 importtábla validáció módosulások lekövetése a feladatbank felületen backend oldalon

A feladatbank felületen a V5 importtábla kapcsán bevezetett változások a backend oldalon lekövetésre kerültek. A felhasználói felületen ennek a fejelsztének nincs látható hatása.

  1. LS-13549 Pár nélküli elem párosítás típusú feladat importálása

Az egyszerű feladatok v5 importban lehetséges úgy importálni a párosítás feladatot, hogy a bal oldalon megjelenő “konténer” elemek (amikhez párosítunk), valamint a jobb oldalon megjelenő párosítandó elemek is pár nélkül legyenek a táblázatban az alábbi variációkban:

  • Bal oldali elemek:
    • Lehet olyan sor, ami a bal oldalon megjelenítendő, névvel rendelkező “konténer” elemet hordoz, amibe nem sorolandó jobb oldalról elem, azaz nincs “Párosítandó elem” hozzá. Az alábbi oszlop értékeket kell megadni egy ilyen sor esetén:
      • id oszlop értéke: saját egyedi azonosító (eddigiek szerint).
      • parent_id oszlop értéke: a feladat question típusú sorának id értéke (eddigiek szerint).
      • row_type oszlop értéke: “answer” (eddigiek szerint).
      • A description oszlopban van érték, ez a megjelenítendő név, kötelező.
      • A group oszlopban szerepelhet egységes szintaxis ehhez, pl. <container_without_pair>
      • A többi oszlop üres.
      • Több ilyen sor is lehet egy feladaton belül
    • Technikai pár létrehozása importáláskor:
      • Nem kell felvenni egy sort az import táblában a jobb oldali technikai elemnek, mert importáláskor ez automatikusan létrejön a DB-ben, tehát létrejön egy technikai pár (párosítandó) elem kifejezetten ehhez az elemhez, ami nem jelenik meg a tanulónak.
      • Annyi technikai pár jön létre, ahány <container_without_pair> sor van az import táblában, tehát mindegyikhez külön-külön technikai pár.
  • Jobb oldali elemek:
    • Lehet olyan sor, ami a jobb oldalon megjelenítendő, névvel rendelkező elemet hordoz, ami nem sorolandó be a jobb oldali konténerekbe, azaz nincs párja. Az alábbi oszlop értékeket kell megadni egy ilyen sor esetén:
      • id oszlop értéke: saját egyedi azonosító (eddigiek szerint).
      • parent_id oszlop értéke: a feladat question típusú sorának id értéke (eddigiek szerint).
      • row_type oszlop értéke: answer (eddigiek szerint).
      • A description oszlopban van érték, ez a megjelenítendő név, kötelező.
      • A group oszlopban szerepelhet egységes szintaxis ehhez, pl. <element_without_container>
      • Több ilyen sor is lehet egy feladaton belül.

Validációk:

  • A validáció abban módosul, hogy ha pár nélküli elemről van szó, akkor lehet pár nélkül az adott sor. Pár nélküli elem az, amely: – parent_id oszlop értéke egy párosítás feladat kérdésére hivatkozik – row_type oszlop értéke: “answer” – description oszlop értéke: van benne érték – group oszlop értéke: <container_without_pair> vagy <element_without_container>
  • Minimum egy párral rendelkező elempár legyen a feladatban, nem lehet csak pár nélküli elem.
  • A pár nélküli elemeknek is kell legyen description mező értéke az importban és a feladatbank felületen is.

Példa import: 

  1. LS-13778 Pár nélküli elemre vonatkozó publikáció validáció

Publikációs példány létrehozásánál (nxOrganizerben), ha van olyan feladat a tananyagban (feladatmezőben vagy tesztben), amelyben pár nélküli elem van a Párosítás feladattípusban, akkor a publikációs hibát jelez a felületen, és a publikáció nem történik meg, annak érdekében, hogy a lejátszáskor még nem működő funkcióval ne lehessen publikálni tananyagot. (A funkció elkészültekor Tanulói és Vizsga modulban ezt a validációt kikapcsoljuk majd.)

  1. LS-14154 Párosítás típusú feladat szerkesztésének letiltása a feladatbank felületen

A feladatbank felületen a párosítás típusú feladatok szerkesztése ideiglenesen le lett tiltva, annak érdekében, hogy a feladatban import táblázattal esetlegesen beimportált pár nélküli elemet tartalmazó párosítás feladatokat ne lehessen a feladatbank felületen addig megnyitni szerkesztésre, amíg ott nem érhető el ez a beállítás. A szerkesztés vissza lesz kapcsolva, amikor a feladatbank felületen is elkészül, hogy lehet pár nélküli elemeket létrehozni, szerkeszteni.

  1. LS-13832 Spinner beépítése a kliens oldali listákba a Fogalmak oldalhoz rendelése felületeken

A Fogalmak oldalhoz rendelése felületeken bekerült egy spinner, ami az oldal töltődését jelzi, ha esetleg picit lassabban érkeznek meg az adatok, amiket meg kell jeleníteni. Ez a fejlesztés érinti az egy oldalhoz rendelt fogalmakat mutató listát és a bal oldali listát azon a felületen ahol lehet fogalmakat egy oldalhoz rendelni.

  1. LS-14058 v5 importban answer és answer_group sor group oszlopára validáció

A v5 importban csoportosítás feladat esetén answer soroknál és answer_group soroknál 

a group oszlop kitöltése kötelező. Ha nincs kitöltve, akkor hiba, és a feladatot nem importálja.

  1. LS-11935 TestProviderService és TestSessionService folyamatainak refaktora

A tesztkezelésben bizonyos működések átalakítása megtörtént stabilabb, átláthatóbb kód érdekében. 

  1. LS-13508 Kliensoldali mezőmásolás funkcionalitás hibakezelése

Azonosítottuk a kliensoldali mezőmásolás funkciónális területet érintő kódbázisban a hibakezelés potenciális lehetőségeit és pontjait, és beépítettük a hibakezelést.

Hibajavítások

  1. LS-14029 nxEditor – Hiba a kiértékelésben párosítás feladatnál újratöltés után – resetExercise reducer javítása

Hiba volt a kiértékelésben párosítás feladatnál újratöltés után feladatmező esetén. Az ExerciseSession állapotterének a frissülését (ürítését) az resetExercise reducer nem teljeskörűen végezte el. Ezért voltak feladattípusok, melyek újratöltése után a feladatmezőben a kiértékelés a korábbi kiértékelés állapotát mutatta.

A hiba javításra került.

  1. LS-14139 nxEditor – hibajelentés #200 – Google fordító használata befolyásolja az előnézet megjelenését

Ha valakinél a Google fordító felajánlotta a megjelenített oldal fordítását, és a felhasználó a „magyar” fülre kattint rá, akkor megjelenítési hibák voltak előnézetben.

A hiba javításra került.

  1. LS-14140 nxEditor – hibajelentés #201 – Nem az importtáblában megadott maximális szélesség értékben jelennek meg a médiák feladatmezőben történő elhelyezés esetén

A feladatmezőben elhelyezett feladatok média elemei nem az importáló táblázatban / nxExercises-ban megadott maximális szélesség értékkel jelentek meg nxPreviewban és nxPlayerben.

A hiba javításra került.

Tananyagszerkesztő release 2022/12.

Funkciók

  1. LS-12621 Oldalhoz rendelt fogalmak törlése a Fogalmak törlése tananyagtól művelet esetén

Az nxOrganizer Műveletek menüjében a “Fogalamak törlése tananyagól” művelet segítségével lehetőség van a fogalmak törlésére a kijelelölt tananyagtól. A fejlesztés során elkészüt, hogy, a fogalmak tananyagtól való törlésével együtt az adott tananyagban a fogalmak oldalhoz rendelései is törlődnek. A művelet a háttérben történik, nem látszik felületen, ha valaki esetleg épp az adott tananyagban fogalmakat rendelne oldalakhoz, akkor értesül a törlésről, amikor egy oldalhoz szeretné megtekinteni a hozzárendelt fogalmakat vagy oldalt nyit meg hozzárendelésre esetleg ezeken az oldalakon a tananyag oldal listában vagy a még hozzárendelhető fogalmak között keres, rendez vagy lapoz, fogalamt próbál oldalhoz rendelni vagy elvenni tőle.

  1. LS-13567 Tooltip készítése a Fogalmak oldalhoz rendelése felületen a túl hosszú azonosítókhoz

Azon az oldalon, ahol fogalmakat lehet tananyagoldalakhoz rendelni, a fogalmak listájában az azonosítókra tooltip került, annak érdekében, hogy, ha egy azonosító túl hosszú, akkor is meg lehessen tekinteni teljes hosszában.

  1. LS-13658 Oldalhoz rendelt fogalmak megtekintése felületen egy tananyag oldal törlésének kezelése

A Fogalmak oldalhoz rendelése oldalakon, azaz azon az oldalon, ahol a tananyag oldalak szerepelnek kilistázva és meg lehet tekinteni, hogy milyen fogalmak vannak egy oldalhoz rendelve és azon az oldalon, ahol hozzárendelni és elvenni lehet a fogalmakat az oldaltól, kezelve van az az eset, amikor esetleg egy másik felhasználó párhuzamosan törölné az adott tananyag egyik oldalát, esetleg éppen azt, amihez fogalmakat rendelünk. Amint a rendszer észleli, hogy az érintett oldalt törölték, egy felugró ablakban tájékoztatja erről a felhasználót és, ha szükséges, visszairányítja a tananyag oldal lista felületre. A rendszer a törlést akkor érzékeli, amikor éppen fogalmat rendelünk vagy veszünk el az oldaltól, a hozzárendelhető fogalmak listájában keresünk, rendezünk, lapozunk, a törölt tananyag oldalhoz tartozó fogalmakat szeretnénk megtekinteni vagy éppen megnyitni hozzárendelésre.

  1. LS-12675 Oldalhoz rendelt feladatok megtekintése az nxOrganizerben – tananyagoldal lista

A Feladatok oldalhoz rendelése epik első részeként elkészült az oldal, ahol a tananyagoldalak listázhatóak ki, később majd itt lesz megtekinthető, hogy egy oldalhoz milyen feladatok vannak hozzárendelve és az ehhez kapcsolódó oldalon lehet majd hozzárendelni és elvenni egy feladatot egy tananyag oldaltól.

Az új felület az nxOrganizer Műveletek menüjében a “Feladatok oldalhoz rendelése” művelettel érhető el, és legalább projekt szintű szerkesztői jogosultsággal kell rendelkezni hozzá. A felületen a tananyag oldali listázódnak ki alapértelmezetten a struktúra szerinti sorrendben. A listában szerepel a tananyag összes oldala, a rejtett oldalak is. A listában az oldal címe, elérési útvonala és az oldalhoz rendelt feladatok száma látszik. A lista görgethető, lapozható a már megszokott módon, rendezni az oldal címe szerint lehet.

A lista fölött megjelenő kereső az oldal címében keres (bárhol, nem csak az elején), a keresés indításához 3 karakter megadás aszükséges. A találati lista az oldalak címe szerint rendezve jelenik meg. Ha a keresőbe nem írunk be semmit, azaz üres keresést indítunk, akkor a lista alapértelmezett állapotba áll vissza, azaz az összes elemet tartalmazza a tananyagoldalak struktúra szerinti sorrendjében.

  1. LS-13688 Fill in select típusú feladat megtekintési nézetének átalakítása a feladatbank felületen

A Feladatbank felületén a Listából választás (fill in select) típuső feladatok megjelenítése átalakult, eddig egy választó lista értékein belül mindig az első helyre volt rendezve a helyes válasz, mostantól az import táblázatban megadott sorrendben szerepelnek a felületen a válaszlehetőségek a választó listán belül is, és a helyes válasz azon a pozíción jelenik meg, ahol az import táblázatban meg lett adva. 

  1. LS-13630 Publikáció validáció – hibajelzés üres vagy nem érvényes feladat id esetén Feladatmezőben

Publikációs példány létrehozásánál ha a tananyagban van olyan feladatmező, amiben a feladatazonosító üres vagy nem érvényes, akkor a publikáció hibás, és az e-mailben a felhasználó felé jelzi.

  1. LS-13766 CompositeExercisePart tábla ExerciseId oszlopára index létrehozása

A CompositeExercisePart tábla ExerciseId oszlopára index lett létrehozva.

  1. LS-13767 Asset tábla OriginalHash oszlopára index létrehozás

Az Asset tábla OroginalHash oszlopára index lett létrehozva.

  1. LS-13485 NxPlayerVersion, és NxExamPlayerVersion eltávolítása PlayerConfigurationDao-ból, és konfig fájlokból

A NxPlayerVersion, és NxExamPlayerVersion mezők eltávolításra kerültek, mert már nem használja a rendszer ezen modulja.

Hibajavítások

  1. LS-13826 Fogalmak oldalhoz rendelésére szolgáló felület lassúságának vizsgálata, javítása

Az a felület, ahol fogalmakat lehet tananyagoldalhoz rendelni lassan töltődött be, ennek a vizsgálata megtörtént, és a javítások hatására a betöltődés már nem lassú.

  1. LS-12656 Fogalmak oldalhoz rendelése oldalon (szerkesztés) a bal oldali listában nem működik a KATEX-re keresés

A felületen, ahol fogalmakat lehet tananyagoldalhoz rendelni, a bal oldali listában, azaz az adott oldalhoz már hozzárendelt fogalmak listájában nem működött a KATEX képletre keresés. A hiba javítva lett.

  1. LS-13661 Az oldalhoz rendelt fogalmak felületen (szerkesztés) a breadcrumb alatt van egy felesleges “Fogalmak” felirat

A felületen, ahol fogalmakat lehet tananyagoldalhoz rendelni, a breadcrumb alatt szerepelt egy “Fogalmak” felirat. A hiba javítva lett.

  1. LS-13657 Fogalmak oldalhoz rendelése felületeken kereséskor a kinyitott fogalmak részben becsukódnak

A felületen, ahol meg lehet tekinteni, milyen fogalmak vannak egy oldalhoz rendelve, ha egy fogalom le volt nyitva és a fogalmak listájában kerestünk, és a keresés találatai között szerepelt az adott fogalom, akkor a fogalom leírása “összecsukódott”, a többi rész nyitva maradt. A hiba javítva lett, a fogalom kinyitva marad. Ugyanez a hiba azon a felületen is volt, ahol fogalmakat lehet oldalhoz rendelni, a hiba ott is javítva lett.

  1. LS-13548 A feladatbank felületen szókitöltő és számérték megadása típusú feladatoknál törölhető minden válaszlehetőség inputja

A feladatbank felületen szókitöltő és számérték megadása típusú feladatoknál egy kitöltő helyen belül egy válasznak minimum kell lennie, különben a feladat nem menthető. Eddig a “kuka” ikon akkor is aktív volt, ha már csak egy válasz maradt egy kitöltő helyen belül. A hiba javítva lett, a “kuka” ikon nem kattintható (disabled), ha csak egy van válaszlehetőség van.

  1. LS-13696 nxEditor – Teszt létrehozásakor a származtatott mező “Igen” értékről NEM értékre állítása mentéskor hibaüzenetet ad

A teszt létrehozásakor az általános tesztparemétereknél, ha a Származtatott feladatgenerálás mezőt igen-re állítottuk, és a Származtatott feladatgenerálás maximum értéke mezőbe 0-nál nagyobb valid értéker írtunk be, majd Származtatott feladatgenerálás mezőt nem-re állítottuk, akkor a Származtatott feladatgenerálás maximum értéke mezőben látható a beírt érték és inaktív. Ezután ha a Mentés és bezárás gombra kattintottunk, akkor a hibaüzenetet kaptunk.

Ha a Származtatott feladatgenerálás mezőt igen-re, és Származtatott feladatgenerálás maximum értéke mezőbe nem-re állítottuk, és a Mentés és bezárás gombra kattintottunk, akkor hibaüzenetet kaptunk.

A hiba javításra került.

  1. LS-13169 nxEditor – ModificationData update időnként hibára fut

A logban hibát észleltünk (nem felhasználó által észlelt hiba volt).

A hiba javításra kerül.

  1. LS-13724 Feladatmezőben újrakitöltés után a kiértékelés nem jól működik előnézeben

Feladatmezőben szereplő feladat megoldása után, majd újrakitöltés után a kiértékelés művelet nem futott le, hanem eltűnnek  mezők (gombok), amikre az interakció voltak szerkesztve.A hiba javításra került.