Skip to content
  • Tim Hunt's avatar
    34b7d838
    MDL-3030 quiz overdue handling: trigger automatic state transitions. · 34b7d838
    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.
    34b7d838
    MDL-3030 quiz overdue handling: trigger automatic state transitions.
    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.
Loading