PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.2.1
Tutor LMS – eLearning and online course solution v1.2.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 / views / modal / question_form.php
tutor / views / modal Last commit date
add_quiz.php 7 years ago edit-lesson.php 7 years ago edit_quiz.php 7 years ago question_answer_edit_form.php 7 years ago question_answer_form.php 7 years ago question_form.php 7 years ago
question_form.php
262 lines
1 <?php
2 global $wpdb;
3 $settings = maybe_unserialize($question->question_settings);
4 ?>
5
6 <div class="quiz-questions-form">
7
8
9 <div class="question-form-header">
10 <a href="javascript:;" class="back-to-quiz-questions-btn open-tutor-quiz-modal" data-quiz-id="<?php echo $quiz_id; ?>"
11 data-back-to-tab="#quiz-builder-tab-questions"><i class="tutor-icon-next-2"></i> <?php _e('Back', 'tutor'); ?></a>
12 </div>
13
14
15 <div class="quiz-question-form-body">
16
17
18 <div class="quiz_question_form">
19
20 <div class="tutor-quiz-builder-group">
21 <h4><?php _e('Write your question here', 'tutor'); ?></h4>
22 <div class="tutor-quiz-builder-row">
23 <div class="tutor-quiz-builder-col">
24 <input type="text" name="tutor_quiz_question[<?php echo $question_id; ?>][question_title]" placeholder="<?php _e('Type your quiz title here', 'tutor'); ?>" value="<?php echo $question->question_title; ?>">
25 </div>
26 </div>
27 </div>
28
29 <div class="tutor-quiz-builder-group">
30 <h4><?php _e('Question Type', 'tutor'); ?></h4>
31 <div class="tutor-quiz-builder-row">
32 <div class="tutor-quiz-builder-col">
33 <div class="tutor-select">
34 <div class="select-header">
35 <span class="lead-option"> <i class="tutor-icon-yes-no"></i> True or False </span>
36 <span class="select-dropdown"><i class="tutor-icon-light-down"></i> </span>
37 <input type="hidden" class="tutor_select_value_holder" name="tutor_quiz_question[<?php echo $question_id; ?>][question_type]" value="" >
38 </div>
39
40 <?php $question_types = tutor_utils()->get_question_types();
41
42
43 ?>
44
45 <div class="tutor-select-options" style="display: none;">
46 <?php
47 $has_tutor_pro = tutor()->has_pro;
48
49 foreach ($question_types as $type => $question_type){
50 ?>
51 <p class="tutor-select-option" data-value="<?php echo $type; ?>" <?php echo $question->question_type===$type ? ' data-selected="selected"' : ''; ?> data-is-pro="<?php echo (! $has_tutor_pro && $question_type['is_pro']) ? 'true' : 'false' ?>" >
52 <?php echo $question_type['icon'].' '.$question_type['name']; ?>
53
54 <?php
55 if (! $has_tutor_pro && $question_type['is_pro']){
56 echo '<span class="question-type-pro">PRO</span>';
57 }
58 ?>
59 </p>
60 <?php
61 }
62 ?>
63 <!--<p class="tutor-select-option" data-value="true_false" <?php /*echo $question->question_type === 'true_false' ? ' data-selected="selected"' : ''; */?> >
64 <i class="tutor-icon-block tutor-icon-yes-no"></i> <?php /*_e('True False'); */?>
65 </p>-->
66
67
68 <!--<p class="tutor-select-option" data-value="single_choice" <?php /*echo $question->question_type === 'single_choice' ? ' data-selected="selected"' : ''; */?>>
69 <i class="tutor-icon-block tutor-icon-mark"></i> <?php /*_e('Single Choice'); */?>
70 </p>
71 <p class="tutor-select-option" data-value="multiple_choice" <?php /*echo $question->question_type === 'multiple_choice' ? ' data-selected="selected"' : ''; */?>>
72 <i class="tutor-icon-block tutor-icon-multiple-choice"></i> <?php /*_e('Multiple Choice', 'tutor'); */?>
73 </p>
74 <p class="tutor-select-option" data-value="open_ended" <?php /*echo $question->question_type === 'open_ended' ? ' data-selected="selected"' : ''; */?>>
75 <i class="tutor-icon-block tutor-icon-open-ended"></i> <?php /*_e('Open Ended/Essay', 'tutor'); */?>
76 </p>
77 <p class="tutor-select-option" data-value="short_answer" <?php /*echo $question->question_type === 'short_answer' ? ' data-selected="selected"' : ''; */?>>
78 <i class="tutor-icon-block tutor-icon-short-ans"></i> <?php /*_e('Short Answer', 'tutor'); */?>
79 </p>
80 <p class="tutor-select-option" data-value="fill_in_the_blank" <?php /*echo $question->question_type === 'fill_in_the_blank' ? ' data-selected="selected"' : ''; */?>>
81 <i class="tutor-icon-block tutor-icon-fill-gaps"></i> <?php /*_e('Fill In The Gaps'); */?>
82 </p>
83 <p class="tutor-select-option" data-value="matching" <?php /*echo $question->question_type === 'matching' ? ' data-selected="selected"' : ''; */?>>
84 <i class="tutor-icon-block tutor-icon-matching"></i> <?php /*_e('Matching', 'tutor'); */?>
85 </p>
86 <p class="tutor-select-option" data-value="image_matching" <?php /*echo $question->question_type === 'image_matching' ? ' data-selected="selected"' : ''; */?>>
87 <i class="tutor-icon-block tutor-icon-image-matching"></i> <?php /*_e('Image Matching', 'tutor'); */?>
88 </p>
89 <p class="tutor-select-option" data-value="image_answering" <?php /*echo $question->question_type === 'image_answering' ? ' data-selected="selected"' : ''; */?>>
90 <i class="tutor-icon-block tutor-icon-image-ans"></i> <?php /*_e('Image Answering', 'tutor'); */?>
91 </p>
92 <p class="tutor-select-option" data-value="ordering" <?php /*echo $question->question_type === 'ordering' ? ' data-selected="selected"' : ''; */?>>
93 <i class="tutor-icon-block tutor-icon-ordering"></i> <?php /*_e('Ordering', 'tutor'); */?>
94 </p>-->
95 </div>
96 </div>
97 </div>
98 </div>
99 </div>
100
101 <div class="tutor-quiz-builder-group">
102 <div class="tutor-quiz-builder-row">
103 <div class="tutor-quiz-builder-col auto-width">
104 <label class="btn-switch">
105 <input type="checkbox" value="1" name="tutor_quiz_question[<?php echo $question_id; ?>][answer_required]" <?php checked('1', tutor_utils()->avalue_dot('answer_required', $settings)); ?> />
106 <div class="btn-slider btn-round"></div>
107 </label>
108 <span><?php _e('Answer Required', 'tutor'); ?></span>
109 </div>
110 <div class="tutor-quiz-builder-col auto-width">
111 <label class="btn-switch">
112 <input type="checkbox" value="1" name="tutor_quiz_question[<?php echo $question_id; ?>][randomize_question]" <?php checked('1', tutor_utils()->avalue_dot('randomize_question', $settings)); ?> />
113 <div class="btn-slider btn-round"></div>
114 </label>
115 <span><?php _e('Randomize', 'tutor'); ?></span>
116 </div>
117 </div>
118 </div>
119
120 <div class="tutor-quiz-builder-group">
121 <h4><?php _e('Mark for this question', 'tutor'); ?></h4>
122 <div class="tutor-quiz-builder-row">
123 <div class="tutor-quiz-builder-col">
124 <input type="text" name="tutor_quiz_question[<?php echo $question_id; ?>][question_mark]" placeholder="<?php _e('set the mark ex. 10', 'tutor'); ?>" value="<?php
125 echo $question->question_mark; ?>">
126 </div>
127 </div>
128 </div>
129
130 <div class="tutor-quiz-builder-group">
131 <div class="tutor-quiz-builder-row">
132 <div class="tutor-quiz-builder-col auto-width">
133 <label class="btn-switch">
134 <input type="checkbox" value="1" name="tutor_quiz_question[<?php echo $question_id; ?>][show_question_mark]" <?php checked('1', tutor_utils()->avalue_dot('show_question_mark', $settings)); ?> />
135 <div class="btn-slider btn-round"></div>
136 </label>
137 <span><?php _e('Show marks', 'tutor'); ?></span>
138 </div>
139 </div>
140 </div>
141
142 <div class="tutor-quiz-builder-group">
143 <h4><?php _e('Description', 'tutor'); ?> <span>(<?php _e('Optional', 'tutor'); ?>)</span></h4>
144 <div class="tutor-quiz-builder-row">
145 <div class="tutor-quiz-builder-col">
146 <textarea name="tutor_quiz_question[<?php echo $question_id; ?>][question_description]"><?php echo $question->question_description;?></textarea>
147 </div>
148 </div>
149 </div>
150
151 <div class="tutor-quiz-builder-group">
152 <h4>
153 <?php
154 switch ($question->question_type){
155 case 'true_false':
156 echo __('Answer options &amp; mark correct', 'tutor');
157 break;
158 case 'ordering':
159 echo __('Student should order below items exact this order, make sure your answer is in right order, you can re-order them', 'tutor');
160 break;
161 }
162 ?>
163 </h4>
164 <div class="tutor-quiz-builder-row">
165 <div class="tutor-quiz-builder-col">
166 <div id="tuotr_question_options_for_quiz" class="quiz-modal-field-wrap">
167 <div id="tutor_quiz_question_answers" data-question-id="<?php echo $question_id; ?>">
168 <?php
169
170 $answers = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}tutor_quiz_question_answers where belongs_question_id = {$question_id} AND belongs_question_type = '{$question->question_type}' order by answer_order asc ;");
171 if (is_array($answers) && count($answers)){
172 foreach ($answers as $answer){
173 ?>
174 <div class="tutor-quiz-answer-wrap" data-answer-id="<?php echo $answer->answer_id; ?>">
175 <div class="tutor-quiz-answer">
176 <span class="tutor-quiz-answer-title">
177 <?php
178 echo $answer->answer_title;
179 if ($answer->belongs_question_type === 'fill_in_the_blank'){
180 echo ' ('.__('Answer', 'tutor').' : ';
181 echo "<strong>{$answer->answer_two_gap_match} </strong>)";
182 }
183 if ($answer->belongs_question_type === 'matching'){
184 echo " - {$answer->answer_two_gap_match}";
185 }
186 ?>
187 </span>
188
189 <?php
190 if ($answer->image_id){
191 echo '<span class="tutor-question-answer-image"><img src="'.wp_get_attachment_image_url($answer->image_id).'" /> </span>';
192 }
193 if ($question->question_type === 'true_false' || $question->question_type === 'single_choice'){
194 ?>
195 <span class="tutor-quiz-answers-mark-correct-wrap">
196 <input type="radio" name="mark_as_correct[<?php echo $answer->belongs_question_id; ?>]"
197 value="<?php echo $answer->answer_id; ?>" title="<?php _e('Mark as correct', 'tutor'); ?>" <?php checked(1, $answer->is_correct); ?> >
198 </span>
199 <?php
200 }elseif ($question->question_type === 'multiple_choice'){
201 ?>
202 <span class="tutor-quiz-answers-mark-correct-wrap">
203 <input type="checkbox" name="mark_as_correct[<?php echo $answer->belongs_question_id; ?>]"
204 value="<?php echo $answer->answer_id; ?>" title="<?php _e('Mark as correct', 'tutor'); ?>" <?php checked(1, $answer->is_correct); ?> >
205 </span>
206 <?php
207 }
208 ?>
209 <span class="tutor-quiz-answer-edit">
210 <a href="javascript:;"><i class="tutor-icon-pencil"></i> </a>
211 </span>
212 <span class="tutor-quiz-answer-sort-icon"><i class="tutor-icon-menu-2"></i> </span>
213 </div>
214
215 <div class="tutor-quiz-answer-trash-wrap">
216 <a href="javascript:;" class="answer-trash-btn" data-answer-id="<?php echo $answer->answer_id; ?>"><i class="tutor-icon-garbage"></i> </a>
217 </div>
218 </div>
219 <?php
220 }
221 }
222 ?>
223 </div>
224
225
226 <div id="tutor_quiz_question_answer_form"></div>
227
228
229 <a href="javascript:;" class="add_question_answers_option" data-question-id="<?php echo $question_id; ?>">
230 <i class="tutor-icon-block tutor-icon-plus"></i>
231 <?php _e('Add An Option', 'tutor'); ?>
232 </a>
233 </div>
234 </div>
235 </div>
236 </div>
237
238 </div>
239
240
241 </div>
242
243 </div>
244
245
246
247
248
249 <div class="tutor-quiz-builder-modal-control-btn-group question_form_inner">
250 <div class="quiz-builder-btn-group-left">
251 <a href="javascript:;" class="quiz-modal-tab-navigation-btn quiz-modal-question-save-btn"><?php _e('Save &amp; Continue', 'tutor');
252 ?></a>
253 </div>
254 <div class="quiz-builder-btn-group-right">
255 <a href="javascript:;" class="quiz-modal-tab-navigation-btn quiz-modal-btn-cancel"><?php _e('Cancel', 'tutor'); ?></a>
256 </div>
257 </div>
258
259
260
261
262 </div>