Tananyagszerkesztő release 2023/5.

Funkciók

  1. LS-12710 Média elem feltöltés közben ne lehessen feladat típust váltani a feladatbank felületen

A feladatbank felületén egy feladat szerkesztése közben, amíg média elemet töltünk fel, mostantól le van tiltva a feladat típusának módosítása, azért, mert bizonyos típus váltások során olyan helyzetek álltak elő, amik elrontották a feladatot. Amint a média elem feltöltése befejeződött, a típus módosításának lehetősége újra aktív.

  1. LS-13176 Témakör mező megjelenítése a feladatbank felületen

A feladatbank felületén most már a feladatok megtekintési nézetében megjelenik a Témakör mező értéke a “Címkék” mező felett.

  1. LS-13177 Témakör mező szerkesztése feladat szerkesztésekor a feladatbank felületen

A feladatbank felületen a feladatok szerkesztési nézetében már megjelenik és szerkeszthető egy feladat Témakör értéke. Egy feladathoz egy témakör érték tartozhat.

A Témakör érték hozzáadásához bele kell kattintani az ott megjelenő beviteli mezőbe, ekkor bele lehet írni. A rendszer három karakter megadása után keres az adott projektben szereplő Témakör értékek között (a kereső szó eleji egyezést vizsgál) és a találatokat a mező alatt listázza. További karakterek megadása után a találati lista szűkül. Témakör érték kiválasztásához egy elemre kell kattintani a listában, ekkor a keresőmező eltűnik és a kiválasztott érték jelenik meg a feladatnál.

A feladatnál megadott Témakör értéket a Témakör érték mögött szereplő kuka ikonra kattintva lehet törölni, ezután adható hozzá másik érték is.

Új, a projektben még nem szereplő Témakör értéket úgy adhatunk a feladathoz, hogy a találati lista tetején megjelenő “(+)” jellel megjelölt értéket választjuk ki. 

A Témakör érték maximum 400 karakter hosszú lehet, a találati listában a hosszú értékek közepén ki van pontozva a szöveg, így annak az eleje és a vége látszik a listában, ha az egeret fölé visszük a teljes érték elolvasható.

  1. LS-13178 Témakör mező szerkesztése feladat létrehozásakor a feladatbank felületen

A feladatbank felületen a feladatok létrehozásakor is megadható egy feladat Témakör értéke. Egy feladathoz egy témakör érték tartozhat. A Témakör mező működése megegyezik a feladat szerkesztésénél leírt működéssel.

A Témakör érték hozzáadásához bele kell kattintani az ott megjelenő beviteli mezőbe, ekkor bele lehet írni. A rendszer három karakter megadása után keres az adott projektben szereplő Témakör értékek között (a kereső szó eleji egyezést vizsgál) és a találatokat a mező alatt listázza. További karakterek megadása után a találati lista szűkül. Témakör érték kiválasztásához egy elemre kell kattintani a listában, ekkor a keresőmező eltűnik és a kiválasztott érték jelenik meg a feladatnál.

A feladatnál megadott Témakör értéket a Témakör érték mögött szereplő kuka ikonra kattintva lehet törölni, ezután adható hozzá másik érték is.

Új, a projektben még nem szereplő Témakör értéket úgy adhatunk a feladathoz, hogy a találati lista tetején megjelenő “(+)” jellel megjelölt értéket választjuk ki. 

A Témakör érték maximum 400 karakter hosszú lehet, a találati listában a hosszú értékek közepén ki van pontozva a szöveg, így annak az eleje és a vége látszik a listában, ha az egeret fölé visszük a teljes érték elolvasható.

  1. LS-13372 Üres csoport és csoport nélküli elem megjelenítése a feladatbank felületen

A feladatbank felületen mostantól megjelennek a csoportosítás típusú feladatokban az üres csoportok és a csoport nélküli elemek a feladatok megtekintési nézetében. Az üres csoportok az importálás szerinti helyükön a többi csoport között jelennek meg, a csoport neve, vagy, ha tartozik hozzá médiaelem, akkor a médiaelem alatt egy nyelvesített szöveg jelzi, hogy a csoport nem tartalmaz elemeket.

A csoport nélküli elemek, ha vannak, akkor mindig a feladat alján jelennek meg egy közös “Csoport nélküli elemek” gyűjtőcímke alatt, az importáláskor megadott sorrendben. Ha a feladathoz nem tartoznak csoport nélküli elemek, akkor ez a gyűjtőcímke sem jelenik meg.

  1. LS-13764 Üres csoport és csoport nélküli elemek megjelenítése a feladatok oldalhoz rendelése felületeken

A Feladatok oldalhoz rendelése felületeken is megjelennek a csoportosítás típusú feladatokban az üres csoportok és a csoport nélküli elemek, ha vannak. Hasonlóan a feladatbank megtekintési nézetéhez, itt is az üres csoportok az importálás szerinti helyükön a többi csoport között jelennek meg. A csoport neve, vagy, ha tartozik hozzá médiaelem, akkor a médiaelem alatt egy nyelvesített szöveg jelzi, hogy a csoport nem tartalmaz elemeket.

A csoport nélküli elemek, ha vannak, akkor mindig a feladat alján jelennek meg egy közös “Csoport nélküli elemek” gyűjtőcímke alatt, az importáláskor megadott sorrendben. Ha a feladathoz nem tartoznak csoport nélküli elemek, akkor ez a gyűjtőcímke sem jelenik meg.

Ez a fejlesztés érvényesül azon a felületen, ahol egy oldalhoz rendelt feladatokat lehet megtekinteni és azon a felületen is, mindkét listában, ahol a feladatokat oldalhoz lehet rendelni.

  1. LS-13369 Üres csoport és csoport nélküli elem a csoportosítás típusú feladat szerkesztésekor a feladatbank felületen

A Feladatbank felületen újra szerkeszthetőek a csoportosítás típusú feladatok, és most már szerkeszthetőek benne az üres csoportok és a csoport nélküli elemek.

Ha egy csoportosítás típusú feladatot megnyitunk szerkesztésre, akkor minden csoport neve felett megjelenik egy kapcsoló, amivel az adott csoport üres csoporttá tehető vagy éppen, ha üres csoport, akkor átállítható, hogy legyenek elemei. Emellett a “Csoport hozzáadása” gomb mellett (kisebb képernyő esetén alatta) helyezkedik el az új, “Csoport nélküli elem hozzáadása” gomb. Az üres csoportok a csoportok között azon a helyen jelennek meg, ahol az importáláskor vagy létrehozáskor szerepeltek, a csoport nélküli elemek, ha vannak, akkor a feladat alján egy “Csoport nélküli elemek” gyűjtőcímke alatt.

Ha egy csoportnál beállítjuk, hogy üres csoport legyen, akkor a korábbi elemei eltűnnek a felületről és az elemek helyén megjelenik, hogy a csoport egy üres csoport és nem tartalmaz elemeket. Az üres csoport neve és média eleme szerkeszthető továbbra is, ugyanúgy, mint a többi csoportnál. Ha még nem mentettünk rá a feladatra és visszaállítjuk a kapcsolót, hogy a csoport ne legyen üres csoport, akkor újra megjelennek a korábbi elemek, minden korábbi tartalmukkal (elem szövege, média eleme, média elem beállításai). Ha egy olyan csoportnál állítjuk a kapcsolót vissza, ahol az üres csoport el volt mentve, akkor ilyen esetben egy csoportosítandó elem jelenik meg a felületen, üres mezőkkel. A feladat nem menthető úgy, hogy csak üres csoportokat tartalmaz, ha mégis így lenne beállítva, egy felugró ablak figyelmezteti a felhasználót, hogy kell legalább egy csoportosítandó elemeket tartalmazó csoportnak is lennie benne. Az üres csoport a megszokott módon törölhető.

Csoport nélküli elemet, ha a feladathoz még nem tartozik ilyen, akkor a “Csoport nélküli elem hozzáadása” gombbal lehet létrehozni. A gombot megnyomva megjelenik a “Csoport nélküli elemek” címke és alatta egy üres elem, a képernyő fókusza is ide ugrik (a kurzor a beviteli mezőbe kerül). A csoport nélküli elemek ugyanolyan mezőkkel rendelkeznek, mint a csoportosítandó elemek (szöveg, média elem, kép leírás, maximális szélesség), és szerkesztésük is ugyanúgy történik. Ha van már csoport nélküli elem és újabbat szeretnénk a feladathoz adni, akkor használhatjuk újra az előbbi módszert vagy a “Csoport nélküli elemek címke alatt” bármelyik “Elem hozzáadása” gombra kattintva is létre lehet hozni. A csoport nélküli elemeket egyben nem lehet törölni, csak egyesével. Ha mindegyik csoport nélküli elemet töröljük, akkor az elem törlésekor a “Csoport nélküli elemek” címke is eltűnik.

Egy feladathoz 20 csoport nélküli elemet és továbbra is 10 csoportot lehet hozzáadni, a csoportoknál az üres csoportok és az elemeket tartalmazó csoportok egybe számolódnak, de a csoport nélküli elemek nem számítanak ide.

FONTOS: a csoportosítandó elemek sorrendezhetősége egy hiba miatt ideiglenesen lekerült a felületről. A javítás és vele együtt a funkció érkezik a következő verzióban.

  1. LS-13371 Üres csoport és csoport nélküli elem a csoportosítás típusú feladat létrehozásakor a feladatbank felületen

A Feladatbank felületen most már lehet csoportosítás típusú feladatot úgy létrehozni, hogy tartalmaz üres csoportot és csoport nélküli elemet.

Ha megnyitjuk a csoportosítás típusú feladat létrehozására szolgáló felületet, akkor a szerkesztési nézettel megegyezően, minden csoport neve felett megjelenik egy kapcsoló, amivel az adott csoport üres csoporttá tehető és a “Csoport hozzáadása” gomb alatt helyezkedik el az új, “Csoport nélküli elem hozzáadása” gomb. 

Üres csoportot a feladaton belül tetszőleges helyre hozhatunk létre, a csoport nélküli elemek, ha hozzáadunk ilyet a feladathoz, akkor a feladat alján egy “Csoport nélküli elemek” gyűjtőcímke alatt fognak megjelenni.

Ha egy csoportnál beállítjuk, hogy üres csoport legyen, akkor az elemei eltűnnek a felületről és a helyükön megjelenik, hogy a csoport egy üres csoport és nem tartalmaz elemeket. Az üres csoport neve és média eleme szerkeszthető továbbra is, ugyanúgy, mint a többi csoportnál. Ha még nem mentettünk rá a feladatra és visszaállítjuk a kapcsolót, hogy a csoport ne legyen üres csoport, akkor újra megjelennek a korábbi elemek, minden korábbi tartalmukkal (elem szövege, média eleme, média elem beállításai). A feladat nem menthető úgy, hogy csak üres csoportokat tartalmaz, ha mégis így lenne beállítva, egy felugró ablak figyelmezteti a felhasználót, hogy kell legalább egy csoportosítandó elemeket tartalmazó csoportnak is lennie benne. Az üres csoport a megszokott módon törölhető.

Csoport nélküli elemet létrehozni a “Csoport nélküli elem hozzáadása” gombbal lehet. A gombot megnyomva megjelenik a “Csoport nélküli elemek” címke és alatta egy üres elem, a képernyő fókusza is ide ugrik (a kurzor a beviteli mezőbe kerül). A csoport nélküli elemek ugyanolyan mezőkkel rendelkeznek, mint a csoportosítandó elemek (szöveg, média elem, kép leírás, maximális szélesség), és szerkesztésük is ugyanúgy történik. Ha van már csoport nélküli elem és újabbat szeretnénk a feladathoz adni, akkor használhatjuk újra az előbbi módszert vagy a “Csoport nélküli elemek címke alatt” bármelyik “Elem hozzáadása” gombra kattintva is létre lehet hozni. A csoport nélküli elemeket egyben nem lehet törölni, csak egyesével. Ha mindegyik csoport nélküli elemet töröljük, akkor az elem törlésekor a “Csoport nélküli elemek” címke is eltűnik. 

Egy feladathoz 20 csoport nélküli elemet és továbbra is 10 csoportot lehet hozzáadni, a csoportoknál az üres csoportok és az elemeket tartalmazó csoportok egybe számolódnak, de a csoport nélküli elemek nem számítanak ide.

FONTOS: a csoportosítandó elemek sorrendezhetősége egy hiba miatt ideiglenesen lekerült a felületről. A javítás és vele együtt a funkció érkezik a következő verzióban.

  1. LS-17597 Szókitöltő típusú feladatoknál az új tulajdonságok megjelenítése a feladatok megtekintési nézetében a Feladatbank felületen 

A feladatbank felületén a szókitöltő típusú feladatoknál megjelennek az új tulajdonságok, amik már importálhatóak: order matters, case sensitivity, max character number.

A válaszok sorrendjére és a kis- és nagybetű érzékenységre vonatkozó beállítások a válaszok felett jelennek meg egy külön címke alatt, mivel ezek az összes válaszra vonatkoznak. A felületen szövegesen kiírva jelennek meg a beállított értékek, és minden esetben tulajdonságonként egy érték kell, hogy megjelenjen itt, azaz összesen két érték.

A válaszlehetőség maximális hosszára vonatkozó beállítások, egyenként, a “Kiegészítés helye” alatt jelennek meg, mivel ez eltérő lehet a különböző beviteli mezőknél. Ha a feladatnál van megadva ilyen érték, akkor az megjelenik, ha pedig a felhasználók nem adtak meg külön értéket a hosszra vonatkozóan, akkor egy “-” jel jelzi ezt. Ha a felhasználó nem korlátozta a lehetséges válasz hosszát, akkor is érvényesül a rendszerben beállított maximum 180 karakteres limit, de ez nem kerül itt kiírásra.

  1. LS-17598 Számérték megadása típusú feladatoknál az új tulajdonságok megjelenítése a feladatok megtekintési nézetében a Feladatbank felületen 

A feladatbank felületén a számérték megadása típusú feladatoknál megjelennek az új tulajdonságok, amik már importálhatóak: order matters, max character number. Ennél a feladat típusnál a case sensitivity nem értelmezhető, így ez nem jelenik meg.

A válaszok sorrendjére vonatkozó beállítás a válaszok felett jelenik meg egy külön címke alatt, mivel ez az összes válaszra vonatkozik. A felületen szövegesen kiírva jelenik meg a beállított érték.

A válaszlehetőség maximális hosszára vonatkozó beállítások, egyenként, a “Kiegészítés helye” alatt jelennek meg, mivel ez eltérő lehet a különböző beviteli mezőknél. Ha a feladatnál van megadva ilyen érték, akkor az megjelenik, ha pedig a felhasználók nem adtak meg külön értéket a hosszra vonatkozóan, akkor egy “-” jel jelzi ezt. Ha a felhasználó nem korlátozta a lehetséges válasz hosszát, akkor is érvényesül a rendszerben beállított maximum 22 karakteres limit, de ez nem kerül itt kiírásra.

  1. LS-17669 Feladat import esetén ID egyezéskor a hibaüzenet pontosítása

Bizonyos hibaüzenetek a feladatbank import kapcsán pontosításra kerültek annak érdekében, hogy a felhasználó pontosabb információt kapjon arról, hogy mi is a hiba, és tudja javítani.

  • Ha a csoportosítás feladattípusban a csoportokat reprezentáló sorok azonosítója ütközik: answergroup azonosító ütközés: {0} azonosítójú answergroup már szerepel a projekt adatbázisában.
  • Ha a csoportosítás feladattípusban a válasz sorok azonosítója ütközik: answer id ütközés: {0} azonosítójú answer már szerepel a projekt adatbázisában.
  1. LS-12061 nxCore input komponensek lecserélése más megoldásra nxOrganizer felületeken

Az Angular upgrade-hez (technológiai okok miatt szükségszerű feladat) szükséges az nxCore input komponensek (nxc-input-loader) lecserélése. Ezek kigyűjtése és lecserélése megtörtént. 

  1. LS-13358 Exercise importkor nem mindig jelzünk validációs hibát ha invalid az érték bizonyos mezőkben

A feladatbank importálás validációkban bizony mezőknél invalid érték esetén bekerültek hibaüzenetek, illetve ezek a hibaüzenetek egységesítve lettek: 

  • a language oszlop validálása egységesítve lett, közös hibaüzenetet adunk;
  • a group is közös hibaüzenetet kapott, a hiányzó sortípusoknál megtörtént a validációja;
  • emellett a right_answer oszlop hibaüzenetei is egyszerűsítve lettek, most már nincs több különböző;
  • néhány hibaüzenetből hiányoztak új értékek: a topic rowtype és a fill_in_select questiontype.
  1. LS-17501 AppInsight instrumentation bevezetése WebJobokba

Az LCMS-ben futó WebJob-ok is bekötésre kerültek az App Insights-ba. Ez lehetőséget ad arra, hogy a wbe job-ok futásának elemzése itt meg tudjon történni, és vizsgáljuk a felhasználásának lehetőségeit.

  1. LS-17543 Felhasználó azonosítás, munkamenet követés App Insight-ban

Az LCMS rendszer éles működésének monitorozása, vizsgálata során lehetővé vált az, hogy az App Insight alkalmazásban a szerkesztő felhasználóinak azonosítója alapján is elemezni lehessen az adatokat.

  1. LS-17841 SessionService kivezetése LCMS kliensből

A SessionService (src\nx-core\src\lib\services\session\session.service.ts) szolgáltatásaira a keep alive funkció ( LS-15150: Munkamenet keep alive megvalósítása LCMS-ben) bevezetése után közvetlen szükség már nincs, ezért ez a modul és felhasználási pontjai eltávolításra kerültek a forráskódból. 

  1. LS-18072 Package.json csomagok eltávolítása, illetve cserélése

Package.json-ben néhány csomagra nincs szükségünk, mivel át álltunk ESlint-re.

A következő csomagok törlésre kerültek: tslint-to-eslint-config, tslin, codelyzer, egyet pedig cserélésre került: a rxjs-tslint a “npm: eslint-plugin-rxjs”-re.

Hibajavítások

  1. LS-17672 Ha a feladatbank felületről breadcrumbbal megyünk vissza az Organizerre, akkor a feladatbankot újra megnyitva a felület rossz arányokkal jelenik meg

Ha a feladatbank felületén egy feladatot kiterjesztett nézetben néztünk, és utána a breadcrumbban az “nxOrganizer” feliratra kattintva navigáltunk az Organizerbe, majd onnan újra vissza a feladatbank felületére, akkor a felület úgy jelent meg, hogy a lista nézet helye keskeny volt, megjegyezte a felület elhagyáskori arányokat a lista nézet és a részletek panel között. A hiba javítva lett.

  1. LS-17714 Váratlan kiléptetés szerkesztés alatt

A Szerkesztő több tabos vagy több ablakos használat közben kilépteti a felhasználót. Egy hiba javításra került a mentés kapcsán, viszont a több tabos és több ablakos Chrome használat kezeléséhez még további fejlesztésekre van szükség.

  1. LS-17978 TypeError Cannot read properties of undefined hibák kijavítása

Fejlesztői hibaészlelés volt, hogy túl sok hibaüzenet keletkezett, amelyek kapcsán túl sok log bejegyzés született.  Ez a működés és néhány ilyen detektált hiba javításra került.

  1. LS-12631 Feladatbank keresésnél a szögletes zárójelek működésének módosítása

A feladatbank felület keresőjében, a kérdés szövegére kereséskor, ha szögletes zárójel is szerepelt a keresőmezőben, akkor a keresés nem csak azokat a feladatokat adta vissza találatként, amik a keresett karakter sornak megfeleltek. Ez egy technikai adottság miatt volt így, a hiba javítva lett.