PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.13
Tutor LMS – eLearning and online course solution v3.9.13
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 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
top.php
156 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
84 echo esc_html(
85 sprintf(
86 /* translators: %d: count, %s: time unit. */
87 __( '%1$s %2$s', 'tutor' ),
88 $time_limit,
89 isset( $available_time_type[ $time_type ] ) ? $available_time_type[ $time_type ] : $time_type
90 )
91 );
92 ?>
93 </span>
94 </div>
95 <?php endif; ?>
96
97 <!-- Show Total attempt count -->
98 <div class="tutor-quiz-info">
99 <span class="tutor-fs-6 tutor-color-muted">
100 <?php esc_html_e( 'Total Attempted', 'tutor' ); ?>:
101 </span>
102 <span class="tutor-fs-6 tutor-color-black">
103 <?php echo esc_html( $attempted_count . '/' . ( 0 == $attempts_allowed ? '&#8734;' : $attempts_allowed ) ); ?>
104 </span>
105 </div>
106
107 <!-- Show Passing grade -->
108 <?php if ( $passing_grade ) : ?>
109 <div class="tutor-quiz-info">
110 <span class="tutor-fs-6 tutor-color-muted"><?php esc_html_e( 'Passing Grade', 'tutor' ); ?></span>
111 <span class="tutor-fs-6 tutor-color-black">(<?php echo esc_html( $passing_grade . '%' ); ?>)</span>
112 </div>
113 <?php endif; ?>
114 </div>
115
116 <?php
117 if ( $attempt_remaining > 0 || 0 == $attempts_allowed ) :
118 do_action( 'tutor_quiz/start_form/before', $quiz_id );
119 $skip_url = get_the_permalink( $next_id ? $next_id : $course_id );
120 ?>
121 <div class="tutor-quiz-btn-group">
122 <form id="tutor-start-quiz" method="post">
123 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
124
125 <input type="hidden" value="<?php echo esc_attr( $quiz_id ); ?>" name="quiz_id"/>
126 <input type="hidden" value="tutor_start_quiz" name="tutor_action"/>
127
128 <button type="submit" class="tutor-btn tutor-btn-primary tutor-btn-md start-quiz-btn" name="start_quiz_btn" value="start_quiz">
129 <?php esc_html_e( 'Start Quiz', 'tutor' ); ?>
130 </button>
131 </form>
132
133 <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">
134 <?php esc_html_e( 'Skip Quiz', 'tutor' ); ?>
135 </button>
136 </div>
137
138 <?php
139 tutor_load_template(
140 'modal.confirm',
141 array(
142 'id' => 'tutor-quiz-skip-to-next',
143 'title' => __( 'Do You Want to Skip This Quiz?', 'tutor' ),
144 'content' => __( 'Are you sure you want to skip this quiz? Please confirm your choice.', 'tutor' ),
145 'yes' => array(
146 'text' => __( 'Yes, Skip This', 'tutor' ),
147 'attr' => array( 'onclick="window.location=\'' . $skip_url . '\';"' ),
148 ),
149 )
150 );
151 ?>
152 <?php endif; ?>
153 </div>
154 <?php endif; ?>
155 <?php do_action( 'tutor_quiz/single/after/top' ); ?>
156