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