La solución de MABORAK es la mas factible...
Cita: Podrías crear un campo en tu base de datos para capturar la Hora de inicio, que sería cuando se abra la página y la hora de entrega que sería cuando enfia el examen por el formulario entonces si la diferencia del tiempo de entrega al tiempo que se le entregó el examen es mayor a tu exigencia das por anulado el examen.
... sobre el problema de caducidad de la página ... se lo soluciona con la funcion HEADER