PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.7
Tutor LMS – eLearning and online course solution v2.1.7
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 / top.php
tutor / templates / single / quiz Last commit date
parts 3 years ago body.php 3 years ago content.php 3 years ago no_course_belongs.php 3 years ago previous-attempts.php 3 years ago single_quiz_contents.php 3 years ago top.php 3 years ago
top.php
147 lines
1 <?php
2 /**
3 * Quiz top part
4 *
5 * @package Tutor\Templates
6 * @subpackage Single\Quiz
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @version 1.4.3
10 */
11
12 use Tutor\Models\CourseModel;
13
14 global $post;
15 global $next_id;
16
17 $course_content_id = get_the_ID();
18 $course_id = tutor_utils()->get_course_id_by_subcontent( $course_content_id );
19
20 $content_id = tutor_utils()->get_post_id( $course_content_id );
21 $contents = tutor_utils()->get_course_prev_next_contents_by_id( $content_id );
22 $previous_id = $contents->previous_id;
23 $next_id = $contents->next_id;
24
25 $currentPost = $post; //phpcs:ignore
26 $quiz_id = get_the_ID();
27 $is_started_quiz = tutor_utils()->is_started_quiz();
28 $course = CourseModel::get_course_by_quiz( get_the_ID() );
29 $previous_attempts = tutor_utils()->quiz_attempts();
30 $attempted_count = is_array( $previous_attempts ) ? count( $previous_attempts ) : 0;
31
32 $feedback_mode = tutor_utils()->get_quiz_option( $quiz_id, 'feedback_mode', 0 );
33 $attempts_allowed = 'retry' != $feedback_mode ? 1 : tutor_utils()->get_quiz_option( get_the_ID(), 'attempts_allowed', 0 );
34 $passing_grade = tutor_utils()->get_quiz_option( get_the_ID(), 'passing_grade', 0 );
35 $attempt_remaining = (int) $attempts_allowed - (int) $attempted_count;
36
37 do_action( 'tutor_quiz/single/before/top' );
38 ?>
39 <?php if ( ! $is_started_quiz && 0 == $attempted_count ) : ?>
40 <div class="tutor-start-quiz-wrapper tutor-p-md-48 tutor-p-28">
41 <div class="tutor-start-quiz-title tutor-pb-28">
42 <div class="tutor-fs-6 tutor-color-black tutor-pb-8">
43 <?php esc_html_e( 'Quiz', 'tutor' ); ?>
44 </div>
45 <div class="tutor-fs-4 tutor-fw-medium tutor-color-black">
46 <?php echo esc_html( get_the_title() ); ?>
47 </div>
48 <div>
49 <?php the_content(); // Quiz summary. ?>
50 </div>
51 </div>
52
53 <div class="tutor-quiz-info-area tutor-mb-60 tutor-mt-24">
54 <?php
55 // Show total question count.
56 $total_questions = tutor_utils()->total_questions_for_student_by_quiz( get_the_ID() );
57 if ( $total_questions ) :
58 ?>
59 <div class="tutor-quiz-info">
60 <span class="tutor-fs-6 tutor-color-muted"><?php esc_html_e( 'Questions', 'tutor' ); ?>:</span>
61 <span class="tutor-fs-6 tutor-color-black">
62 <?php echo esc_html( $total_questions ); ?>
63 </span>
64 </div>
65 <?php endif; ?>
66
67 <?php
68 // Show time limit.
69 $time_limit = tutor_utils()->get_quiz_option( get_the_ID(), 'time_limit.time_value' );
70 if ( $time_limit ) :
71 $time_type = tutor_utils()->get_quiz_option( get_the_ID(), 'time_limit.time_type' );
72 $available_time_type = array(
73 'seconds' => $time_limit > 1 ? __( 'Seconds', 'tutor' ) : __( 'Second', 'tutor' ),
74 'minutes' => $time_limit > 1 ? __( 'Minutes', 'tutor' ) : __( 'Minute', 'tutor' ),
75 'hours' => $time_limit > 1 ? __( 'Hours', 'tutor' ) : __( 'Hour', 'tutor' ),
76 'days' => $time_limit > 1 ? __( 'Days', 'tutor' ) : __( 'Day', 'tutor' ),
77 'weeks' => $time_limit > 1 ? __( 'Weeks', 'tutor' ) : __( 'Week', 'tutor' ),
78 );
79 ?>
80 <div class="tutor-quiz-info">
81 <span class="tutor-fs-6 tutor-color-muted"><?php esc_html_e( 'Quiz Time', 'tutor' ); ?>:</span>
82 <span class="tutor-fs-6 tutor-color-black">
83 <?php echo esc_html( $time_limit . ' ' . sprintf( __( '%s', 'tutor' ), isset( $available_time_type[ $time_type ] ) ? $available_time_type[ $time_type ] : $time_type ) ); //phpcs:ignore ?>
84 </span>
85 </div>
86 <?php endif; ?>
87
88 <!-- Show Total attempt count -->
89 <div class="tutor-quiz-info">
90 <span class="tutor-fs-6 tutor-color-muted">
91 <?php esc_html_e( 'Total Attempted', 'tutor' ); ?>:
92 </span>
93 <span class="tutor-fs-6 tutor-color-black">
94 <?php echo esc_html( $attempted_count . '/' . ( 0 == $attempts_allowed ? '&#8734;' : $attempts_allowed ) ); ?>
95 </span>
96 </div>
97
98 <!-- Show Passing grade -->
99 <?php if ( $passing_grade ) : ?>
100 <div class="tutor-quiz-info">
101 <span class="tutor-fs-6 tutor-color-muted"><?php esc_html_e( 'Passing Grade', 'tutor' ); ?></span>
102 <span class="tutor-fs-6 tutor-color-black">(<?php echo esc_html( $passing_grade . '%' ); ?>)</span>
103 </div>
104 <?php endif; ?>
105 </div>
106
107 <?php
108 if ( $attempt_remaining > 0 || 0 == $attempts_allowed ) :
109 do_action( 'tutor_quiz/start_form/before', $quiz_id );
110 $skip_url = get_the_permalink( $next_id ? $next_id : $course_id );
111 ?>
112 <div class="tutor-quiz-btn-group">
113 <form id="tutor-start-quiz" method="post">
114 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
115
116 <input type="hidden" value="<?php echo esc_attr( $quiz_id ); ?>" name="quiz_id"/>
117 <input type="hidden" value="tutor_start_quiz" name="tutor_action"/>
118
119 <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-md start-quiz-btn" name="start_quiz_btn" value="start_quiz">
120 <?php esc_html_e( 'Start Quiz', 'tutor' ); ?>
121 </button>
122 </form>
123
124 <button class="tutor-btn tutor-btn-ghost tutor-btn-md skip-quiz-btn tutor-ml-24" data-tutor-modal-target="tutor-quiz-skip-to-next">
125 <?php esc_html_e( 'Skip Quiz', 'tutor' ); ?>
126 </button>
127 </div>
128
129 <?php
130 tutor_load_template(
131 'modal.confirm',
132 array(
133 'id' => 'tutor-quiz-skip-to-next',
134 'title' => __( 'Do You Want to Skip This Quiz?', 'tutor' ),
135 'content' => __( 'Are you sure you want to skip this quiz? Please confirm your choice.', 'tutor' ),
136 'yes' => array(
137 'text' => __( 'Yes, Skip This', 'tutor' ),
138 'attr' => array( 'onclick="window.location=\'' . $skip_url . '\';"' ),
139 ),
140 )
141 );
142 ?>
143 <?php endif; ?>
144 </div>
145 <?php endif; ?>
146 <?php do_action( 'tutor_quiz/single/after/top' ); ?>
147