Programozási beadandók plágiumvizsgálata microservice architektúrában
A szakdolgozat célja egy olyan skálázható, microservice architektúrájú alkalmazás és a hozzá tartozó webes felhasználói interfész megtervezése és lefejlesztése, amely lehetővé teszi egyetemi programozási beadandók, zárthelyi megoldások plágiumellenőrzését a rendszerben elérhető többi megoldással történő összvetéssel. A rendszer célja az oktatók munkájának megkönnyítése az alaposabb vizsgálatot igénylő hallgatói megoldások megjelölésével.
A kurzus oktatója konfigurálhatja a plágiumvizsgálatban részt vevő hallgatói megoldások körét a szemeszter, tantárgy, csoport, feladat, hallgatók kiválasztásával, valamint az ellenőrzés egyéb paramétereinek (pl. egyezéskorlát) és az oktatói minta állományok megadásával. A plágiumvizsgálat eredményét a könnyű online megtekinthetőség érdekében webes (HTML) formátumban kell előállítani és megjeleníteni. A szakdolgozat keretében legalább 2 plágiumvizsgáló eszközt (MOSS és JPlag) integrálni kell.
A program C# nyelvben, ASP.NET keretrendszerben, microservice architektúrában kerül megvalósításra. A megoldáshoz a könnyű futtathaságot lehetővé tevő Docker alapú környezetet is készíteni kell. A microservice architektúra biztosítja a horizontális skálázhatóságot, így a rendszer nagyobb mennyiségű beadandók párhuzamos vizsgálatára is alkalmazható, kezelhetővé válik a félév végi csúcsterhelés.
A szakdolgozat a TMS rendszerben (tms.inf.elte.hu) jelenleg használt plágiumellenőrző korszerűbb és funkciógazdagabb megoldással való felváltását célozza meg.