-
Tim Hunt authored
Here, we catch all the places where a student might be accessing their own attempts, and make sure any automatic state transitions that should happen, do happen, before the student sees the attempt. The places where we need to check this are view.php, startattempt.php and processattempt.php. We do not really need to check attempt.php or summary.php, because if the student is on one of those pages, the JavaScript timer will auto-submit when time expires, taking them to processattempt.php, which will do the acutal work. We intentionally do not trigger state transition when a teacher is looking at a student's quiz attemp. We will trigger state transitions on cron, but that is still to do. Also, the body of the process_... methods still needs to be written.
Tim Hunt authoredHere, we catch all the places where a student might be accessing their own attempts, and make sure any automatic state transitions that should happen, do happen, before the student sees the attempt. The places where we need to check this are view.php, startattempt.php and processattempt.php. We do not really need to check attempt.php or summary.php, because if the student is on one of those pages, the JavaScript timer will auto-submit when time expires, taking them to processattempt.php, which will do the acutal work. We intentionally do not trigger state transition when a teacher is looking at a student's quiz attemp. We will trigger state transitions on cron, but that is still to do. Also, the body of the process_... methods still needs to be written.
Loading