parts
9 months ago
body.php
3 years ago
content.php
3 years ago
no_course_belongs.php
3 years ago
previous-attempts.php
9 months ago
single_quiz_contents.php
3 years ago
top.php
1 year ago
previous-attempts.php
65 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Previous attempts |
| 4 | * |
| 5 | * @package Tutor\Templates |
| 6 | * @subpackage Single\Quiz |
| 7 | * @author Themeum <support@themeum.com> |
| 8 | * @link https://themeum.com |
| 9 | * @since 1.6.4 |
| 10 | */ |
| 11 | |
| 12 | use TUTOR\Input; |
| 13 | |
| 14 | $previous_attempts = tutor_utils()->quiz_attempts(); |
| 15 | $attempted_count = is_array( $previous_attempts ) ? count( $previous_attempts ) : 0; |
| 16 | $attempts_allowed = tutor_utils()->get_quiz_option( $quiz_id, 'attempts_allowed', 0 ); |
| 17 | $attempt_remaining = (int) $attempts_allowed - (int) $attempted_count; |
| 18 | $feedback_mode = tutor_utils()->get_quiz_option( $quiz_id, 'feedback_mode', 0 ); |
| 19 | |
| 20 | if ( Input::has( 'view_quiz_attempt_id' ) ) { |
| 21 | // Load single attempt details if ID provided. |
| 22 | $attempt_id = Input::get( 'view_quiz_attempt_id', 0, Input::TYPE_INT ); |
| 23 | if ( $attempt_id ) { |
| 24 | $user_id = get_current_user_id(); |
| 25 | $attempt_data = tutils()->get_attempt( $attempt_id ); |
| 26 | tutor_load_template_from_custom_path( |
| 27 | tutor()->path . '/views/quiz/attempt-details.php', |
| 28 | array( |
| 29 | 'attempt_id' => $attempt_id, |
| 30 | 'attempt_data' => $attempt_data, |
| 31 | 'user_id' => $user_id, |
| 32 | 'context' => 'course-single-previous-attempts', |
| 33 | ) |
| 34 | ); |
| 35 | return; |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | tutor_load_template_from_custom_path( |
| 40 | tutor()->path . '/views/quiz/attempt-table.php', |
| 41 | array( |
| 42 | 'quiz_id' => $quiz_id, |
| 43 | 'user_id' => get_current_user_id(), |
| 44 | 'attempt_list' => $previous_attempts, |
| 45 | 'context' => 'course-single-previous-attempts', |
| 46 | ) |
| 47 | ); |
| 48 | |
| 49 | if ( 'retry' == $feedback_mode && ( ( $attempt_remaining > 0 || 0 == $attempts_allowed ) && $previous_attempts ) ) { |
| 50 | do_action( 'tutor_quiz/start_form/before', $quiz_id ); |
| 51 | ?> |
| 52 | <div class="tutor-quiz-btn-grp tutor-mt-32"> |
| 53 | <form id="tutor-start-quiz" method="post"> |
| 54 | <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?> |
| 55 | |
| 56 | <input type="hidden" value="<?php echo esc_attr( $quiz_id ); ?>" name="quiz_id"/> |
| 57 | <input type="hidden" value="tutor_start_quiz" name="tutor_action"/> |
| 58 | |
| 59 | <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-md start-quiz-btn" name="start_quiz_btn" value="start_quiz"> |
| 60 | <?php esc_html_e( 'Start Quiz', 'tutor' ); ?> |
| 61 | </button> |
| 62 | </form> |
| 63 | </div> |
| 64 | <?php } ?> |
| 65 |