do konca pewnie nie mozna tak jak chcesz (jestem tego prawie pewien)
ale moze cos takiego:
=> user pobiera test => zapisujemy do bazy jego ip + godzine , ustawiamy ciacho (w nim jakis unikatowy sid + ip i godzina wywolania),
=> user kilka "wykonalem test" czy cos
==> system pobiera dane (ciacho)
===> system porownoje dane pobrane z tymi w bazie,
===> jezeli minelo wiecej niz 30 min no to time over
ja to tak widze,
w javie sa odpowiednie biblioteki do takich zadań