Dr. Cserép Máté honlapja


Gyorslinkek: tartalom, navigáció.


Oktatás » Témakiírások » BSc szakdolgozat

Zárthelyi modul fejlesztése a TMS beadandókezelő rendszerhez

A nyílt forráskódú TMS beadandókezelő rendszer egyik fő funkciója programozási beadandó és zárthelyi feladatok kiírása és a hallgatói megoldások begyűjtése. A TMS rendszer automata fordítással, fekete-doboz elvű teszteléssel, statikus analízissel és plágiumvizsgálattal tudja a hallgatók és az oktatók munkáját segíteni.

Géptermi zárthelyik esetében az oktatók feladata lehet annak verifikálása, hogy a feltöltés valóban a gépteremből és a hallgató által használt számítógépről történt. Egyes kurzusokból a zárthelyi program védése és értékelése is helyben történik, amelynek eredményét az oktatónak adminisztrálni kell.

A szakdolgozat célja ezen tevékenységek támogatása az oktatók részére. A TMS reszponzív, mobiltelefonról is használható webes felületének alkalmasnak kell lennie a zárthelyi beküldés verifikálására (pl. QR kód beolvasásával), továbbá a zárthelyi eredmények egyszerűsített, gyors rögzítésére is. Ezen kiemelt funkcionalitások támogatására egy cross-platform mobil alkalmazást is készíteni kell.

A program a tms.inf.elte.hu beadandó-kezelő portál bővítéseként kerül megvalósításra. A szerver oldali funckionalitás implementálása PHP nyelven, objektum orientált módon, MVC architektúrában, Yii keretrendszer felhasználásával, relációs adatbázisban történő adattárolással történik. A webes frontend fejlesztése React keretrendszerben, TypeScript nyelven folyik. A mobil alkalmazás megvalósítása valamilyen cross-platform kerentrendszerben (pl. Avalonia UI vagy React Native) történhet. A TMS rendszerrel való kommunikáció, annak REST API-ján keresztül, token alapú authorizációval lehetséges.