Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-18395

Change review 'Immediately after the attempt' to use session, rather than an arbitrary timeout

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 2.0
    • Fix Version/s: None
    • Component/s: Quiz
    • Labels:
      None
    • Affected Branches:
      MOODLE_20_STABLE

      Description

      On submit all and finish, initialise

      $SESSION->quizattemptjustfinished[$attemtp->id] = array('key' => random_string(10), 'time' => time());

      and add

      ?key=$SESSION->quizattemptjustfinished[$attemtp->id]['key'];

      to the URL of the review page. That marks that this is a review 'immediately after the attempt'. On each hit of the review page, update the 'time'.

      Then on 'Finish review', delete that entry from quizattemptjustfinished.

      When validating the key, if too much time has passed since the last recorded 'time', delete this entry from quizattemptjustfinished - that is necessary for when people just close the browser window.

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Votes:
                  8 Vote for this issue
                  Watchers:
                  10 Start watching this issue

                  Dates

                  • Created:
                    Updated: