Enhancement of e-learning systems with the support of machine learning methods

Az elz flvi munknkat folytatva az e-learning platform szmos vltozson ment t. Alapveten az architektrt kellett talaktani. Ennek egyik f oka az volt, hogy a ,,separation of concerns azaz a felelssgi krk sztvlasztsnak elvt betartsuk. A rgi architektra mindssze annyibl llt, hogy: mysql – auth-service – pre-frontend. Nem volt grafikus felhasznli fellet, csak a backenden lv felhasznli folyamat volt implementlva Python (Flask) s MySQL hasznlatval. tgondoltuk, hogy hogyan kellene kinznie az j architektrnak. Az alkalmazs komponenseit 4 rtegbe szerveztk: Adat, Adatelrs, Logika (itt tallhat az Auth-service s a Content Manager) s Frontend. Szksg volt egy kln komponensre, aminek a feladatkre a MySQL adatbzissal val kommunikcihoz s adatbziskezelshez ktdik. Ehhez jtt ltre a MySQL-connector, az adatelrs rtegben. Az Auth-service hatalmas lptkkel fejldtt s sok vltoztatson esett t. Elssoron, a JSON Web Token (JWT) trolst sikerlt megoldani cookie-ban. Ez szmos neki indulssal, ms-ms megkzeltssel jrt s klnfle mdszerek kiprblsa utn vlt azz, ami most. Vgpontjai nagyban talakultak s j vgpontjai is lett: a /logout, amihez szksges volt a token cache-els (gyorsttr hasznlat) megoldsra, amit SQLite segtsgvel oldottunk meg. A tokent rvnytelenn tesszk, ha a cache-bl kitrljk azt kilps esetn. A token cache-else hozz lett adva a tbbi vgponthoz is a hatkonyabb mkds rdekben. A felhasznlkezelst az emltett JWT token segtsgvel ri el az Auth-service. Ltrejtt a Frontend, ami a kvetkez technolgikkal valsult meg: Angular 14, Angular Material s a http krseket az Angular HttpClient moduljval kezeljk a frontend UI-ban, ezrt szksgnk van az rxjs hasznlatra. Az applikci egy SPA – Single Page Application, ami azt jelenti, hogy a routing-rl a frontend applikci gondoskodik. megvalstott route-ok: Sign in, Sign up azaz kpes a mr beregisztrlt felhasznlk bejelentkeztetsre s j felhasznlk beregisztrlsra. A jvre nzve a tervek: a tovbbi architektrlis komponenesek ltrehozsa; role management ltrhozsa az Auth-service-ben, azaz gyakorlatilag a hozzfrsi jogok ellenrzse s azok a token-ben val trolsa, hogy a jogok is cache-elve legyenek; Machine Learning/Artificial Intelligence bevezetse a platformra, hogy mg nagyobb segtsget tudjunk nyjtani mind a kurzust elvgz, mind pedig a kurzus kszt felhasznlknak.

Mészáros László

2023-07-05

Tmogat: Exadel Hungary