The present invention discloses a method for preventing
cheating when students use their own computers to take exams, which includes an invigilator and a student terminal; before the exam, the invigilator sets the licensed
software and screenshot triggering events; when the exam starts, the student terminal cuts off the
network connection of the computer; during the exam: the student terminal tracks the
software running on the computer, records the name of the unlicensed
software, the
running time and the window screenshot; monitors the
system events of the computer, takes a screenshot and records the screenshot
timestamp when a screenshot triggering event occurs; when communication is possible, sends a
verification signal to the invigilator at a regular time; records the
verification timestamp at a regular time; when the exam ends, the student terminal sends the unsent data to the invigilator, and the invigilator determines whether there is
cheating after receiving it. The present invention also discloses an anti-
cheating system for taking exams using a self-contained computer, which includes an invigilator module and a student terminal module that realize the functions of the aforementioned invigilator and student terminal. The method disclosed in the present invention can detect cheating when taking an exam using a self-contained computer in an ordinary
examination room, thereby expanding the scope of application of computer-based exams.