PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / single / quiz / previous-attempts.php
tutor / templates / single / quiz Last commit date
parts 3 days ago body.php 3 days ago content.php 3 years ago no_course_belongs.php 3 years ago previous-attempts.php 3 days ago single_quiz_contents.php 3 years ago top.php 3 days ago
previous-attempts.php
68 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 use TUTOR\Quiz;
14
15 $previous_attempts = tutor_utils()->quiz_attempts();
16 $attempted_count = is_array( $previous_attempts ) ? count( $previous_attempts ) : 0;
17 $limit_attempts_allowed = '1' === (string) tutor_utils()->get_quiz_option( $quiz_id, 'limit_attempts_allowed', '0' );
18 $configured_attempts_allowed = (int) tutor_utils()->get_quiz_option( $quiz_id, 'attempts_allowed', 0 );
19 $attempts_allowed = Quiz::get_effective_attempts_allowed( $limit_attempts_allowed, $configured_attempts_allowed );
20 $attempt_remaining = (int) $attempts_allowed - (int) $attempted_count;
21 $can_retry_quiz = Quiz::can_retry_quiz( $limit_attempts_allowed, $configured_attempts_allowed, $attempted_count );
22
23 if ( Input::has( 'attempt_id' ) ) {
24 // Load single attempt details if ID provided.
25 $attempt_id = Input::get( 'attempt_id', 0, Input::TYPE_INT );
26 if ( $attempt_id ) {
27 $user_id = get_current_user_id();
28 $attempt_data = tutils()->get_attempt( $attempt_id );
29 tutor_load_template_from_custom_path(
30 tutor()->path . '/views/quiz/attempt-details.php',
31 array(
32 'attempt_id' => $attempt_id,
33 'attempt_data' => $attempt_data,
34 'user_id' => $user_id,
35 'context' => 'course-single-previous-attempts',
36 )
37 );
38 return;
39 }
40 }
41
42 tutor_load_template_from_custom_path(
43 tutor()->path . '/views/quiz/attempt-table.php',
44 array(
45 'quiz_id' => $quiz_id,
46 'user_id' => get_current_user_id(),
47 'attempt_list' => $previous_attempts,
48 'context' => 'course-single-previous-attempts',
49 )
50 );
51
52 if ( $can_retry_quiz && $previous_attempts ) {
53 do_action( 'tutor_quiz/start_form/before', $quiz_id );
54 ?>
55 <div class="tutor-quiz-btn-grp tutor-mt-32">
56 <form id="tutor-start-quiz" method="post">
57 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
58
59 <input type="hidden" value="<?php echo esc_attr( $quiz_id ); ?>" name="quiz_id"/>
60 <input type="hidden" value="tutor_start_quiz" name="tutor_action"/>
61
62 <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-md start-quiz-btn" name="start_quiz_btn" value="start_quiz">
63 <?php esc_html_e( 'Start Quiz', 'tutor' ); ?>
64 </button>
65 </form>
66 </div>
67 <?php } ?>
68