Markfactory java vizsgaértékelő rendszer

Leírás

Alapvető probléma a vizsgák automatikus értékelésénél, hogy a hallgató által beküldött kód nem biztos, hogy minden szükséges függvényt és osztályt tartalmaz, így egy egyszerű tesztelő program nem biztos, hogy lefordul. Továbbá nem szerencsés, ha a tesztelő az első hibánál leáll.

A markfactory lényege, hogy reflection alapú teszteket generál az egyszerű tesztkódból, így a tesztek hiányos megoldást is értékelnek, nem állnak le az első hibánál. Az eredeti tesztkód viszont egyszerű marad, így a hallgatóknak is kiadható.

Telepítés

Töltsük le az eclipse-t. Töltsük le a markfactory.jar file-t. Másoljuk be a jar file-t az eclipse plugins mappájába.

Használat

Készítsünk egy új projectet, amibe a mintamegoldások és a teszt kerül. Kattintsunk jobb gombbal a project-re és válasszuk a Configure/Add Exam Test Builder opciót. Ezután a megjelölt osztályokból automatikusan generálódik reflection alapú verzió. A tesztosztályt a @ExamTest annotációval, a benne levő függvényeket a @ExamExercise annotációval, a mintamegoldás osztályait pedig a @TestSolution annotációval kell megjelölni. A tesztelő osztály kizárólag az Object-től származhat.