~~~~~~~~~~~~~~~~~~~~ * Added `is_attempt_active` field to ProctoredExamSoftwareSecureReview and ProctoredExamSoftwareSecureReviewHistory models to note if the attempt for that review has been archived. When an attempt is archived and if it is associated with a review, this field will be set to False
2.5.8
~~~~~~~~~~~~~~~~~~~~ * Ignore the `ProctoredExamStudentAttemptHistory` table when viewing onboarding status. This fixes a bug where the status would return `verified` even after all attempts had been deleted.
2.5.7
~~~~~~~~~~~~~~~~~~~~ * Allow the creation of multiple exam attempts for a single user in a single exam, as long as the most recent attempt is `ready_to_resume` or `resumed`. When an exam is resumed, the time remaining is saved to the new attempt and is used to calculate the expiration time.
2.5.6
~~~~~~~~~~~~~~~~~~~~ * Updated the StudentProctoredExamAttempt view's PUT handler to allow for a new action "mark_ready_to_resume", which transitions exam attempts in the "error" state to a "ready_to_resume" state.
2.5.5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Cover `Start System Check` button on the proctoring instruction page with the conditions software download link is provided by the proctoring provider, since some providers do not has that step in the onboarding process. * Changed handler for exam ping to remove learner from the exam on 403 error. * Added `time_remaining_seconds` field to the exam attempt model in order to allow the remaining time on an exam attempt to be saved after it enters an error state. * Fix bug allowing learners access to onboarding setup after exam due date.
2.5.4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Minor template fix