PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.4.1
Tutor LMS – eLearning and online course solution v1.4.1
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 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 / assignment / content.php
tutor / templates / single / assignment Last commit date
content.php 6 years ago
content.php
274 lines
1 <?php
2 /**
3 * Created by PhpStorm.
4 * User: mhshohel
5 * Date: 19/6/19
6 * Time: 1:19 PM
7 */
8
9 if ( ! defined( 'ABSPATH' ) )
10 exit;
11 global $wpdb;
12 ?>
13
14 <?php do_action('tutor_assignment/single/before/content'); ?>
15
16 <div class="tutor-single-page-top-bar">
17 <div class="tutor-topbar-item tutor-hide-sidebar-bar">
18 <a href="javascript:;" class="tutor-lesson-sidebar-hide-bar"><i class="tutor-icon-angle-left"></i> </a>
19 <?php $course_id = get_post_meta(get_the_ID(), '_tutor_course_id_for_assignments', true); ?>
20 <a href="<?php echo get_the_permalink($course_id); ?>" class="tutor-topbar-home-btn">
21 <i class="tutor-icon-home"></i> <?php echo __('Go to Course Home', 'tutor') ; ?>
22 </a>
23 </div>
24 <div class="tutor-topbar-item tutor-topbar-content-title-wrap">
25 <?php
26 tutor_utils()->get_lesson_type_icon(get_the_ID(), true, true);
27 the_title(); ?>
28 </div>
29
30 </div>
31
32
33
34 <div class="tutor-lesson-content-area">
35 <div class="tutor-assignment-title">
36 <h2><?php the_title(); ?></h2>
37 </div>
38
39 <div class="tutor-assignment-information">
40 <?php
41 $time_duration = tutor_utils()->get_assignment_option(get_the_ID(), 'time_duration');
42 $total_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'total_mark');
43 $pass_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'pass_mark');
44 ?>
45
46 <ul>
47 <li>
48 <?php _e('Time Duration : ') ?>
49 <strong><?php echo $time_duration["value"] ? $time_duration["value"] . ' ' .$time_duration["time"] : __('No limit', 'tutor'); ?></strong>
50 </li>
51 <!--<li>
52 <?php /*_e('Time Remaining : ') */?>
53 <strong><?php /*echo "7 Days, 12 Hour"; */?></strong>
54 </li>-->
55 <li>
56 <?php _e('Total Points : ') ?>
57 <strong><?php echo $total_mark; ?></strong>
58 </li>
59 <li>
60 <?php _e('Minimum Pass Points : ') ?>
61 <strong><?php echo $pass_mark; ?></strong>
62 </li>
63 </ul>
64 </div>
65
66 <hr />
67
68 <div class="tutor-assignment-content">
69 <h2><?php _e('Description', 'tutor'); ?></h2>
70
71 <?php the_content(); ?>
72 </div>
73
74
75 <?php
76 $assignment_attachments = maybe_unserialize(get_post_meta(get_the_ID(),'_tutor_assignment_attachments', true));
77 if (tutor_utils()->count($assignment_attachments)){
78 ?>
79 <div class="tutor-assignment-attachments">
80 <h2><?php _e('Attachments', 'tutor'); ?></h2>
81 <?php
82 foreach ($assignment_attachments as $attachment_id){
83 if ($attachment_id) {
84
85 $attachment_name = get_post_meta( $attachment_id, '_wp_attached_file', true );
86 $attachment_name = substr($attachment_name, strrpos($attachment_name, '/')+1);
87 ?>
88 <p class="attachment-file-name">
89 <a href="<?php echo wp_get_attachment_url($attachment_id); ?>" target="_blank">
90 <i class="tutor-icon-attach"></i> <?php echo $attachment_name; ?>
91 </a>
92 </p>
93 <?php
94 }
95 }
96 ?>
97 </div>
98 <?php
99 }
100 ?>
101
102
103
104
105 <?php
106 $is_submitting = tutor_utils()->is_assignment_submitting(get_the_ID());
107 if ($is_submitting){
108 ?>
109
110 <div class="tutor-assignment-submit-form-wrap">
111
112 <h2><?php _e('Assignment answer form', 'tutor'); ?></h2>
113
114 <form action="" method="post" id="tutor_assignment_submit_form" enctype="multipart/form-data">
115 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
116 <input type="hidden" value="tutor_assignment_submit" name="tutor_action"/>
117 <input type="hidden" name="assignment_id" value="<?php echo get_the_ID(); ?>">
118
119 <?php $allowd_upload_files = (int) tutor_utils()->get_assignment_option(get_the_ID(), 'upload_files_limit'); ?>
120
121
122 <div class="tutor-form-group">
123 <p><?php _e('Write your answer briefly', 'tutor'); ?></p>
124 <textarea name="assignment_answer"></textarea>
125 </div>
126
127 <div id="form_validation_response"></div>
128
129 <?php if ($allowd_upload_files){ ?>
130 <p><?php _e('Attach assignment files', 'tutor'); ?></p>
131 <div class="tutor-assignment-attachment-upload-wrap">
132
133 <?php
134 for ($item = 1; $item <= $allowd_upload_files; $item++){
135 ?>
136 <div class="tutor-form-group">
137 <label for="tutor-assignment-input-<?php echo $item; ?>"><i class="tutor-icon-upload-file"></i><span><?php _e('Upload file', 'tutor'); ?></span></label>
138 <input class="tutor-assignment-file-upload" id="tutor-assignment-input-<?php echo $item; ?>" type="file" name="attached_assignment_files[]">
139 </div>
140 <?php
141 }
142 ?>
143
144 </div>
145 <?php
146 }
147 ?>
148
149 <div class="tutor-assignment-submit-btn-wrap">
150 <button type="submit" class="tutor-button tutor-success" id="tutor_assignment_submit_btn"> <?php _e('Submit Assignment', 'tutor');
151 ?> </button>
152 </div>
153
154 </form>
155
156 </div>
157
158 <?php
159 }else{
160
161 $submitted_assignment = tutor_utils()->is_assignment_submitted(get_the_ID());
162 if ($submitted_assignment){
163 $is_reviewed_by_instructor = get_comment_meta($submitted_assignment->comment_ID, 'evaluate_time', true);
164
165 if ($is_reviewed_by_instructor){
166 $max_mark = tutor_utils()->get_assignment_option($submitted_assignment->comment_post_ID, 'total_mark');
167 $pass_mark = tutor_utils()->get_assignment_option($submitted_assignment->comment_post_ID, 'pass_mark');
168 $given_mark = get_comment_meta($submitted_assignment->comment_ID, 'assignment_mark', true);
169 ?>
170
171 <div class="assignment-result-wrap">
172 <h4><?php echo sprintf(__('You received %s points out of %s', 'tutor'), "<span class='received-marks'>{$given_mark}</span>", "<span class='out-of-marks'>{$max_mark}</span>") ?></h4>
173 <h4 class="submitted-assignment-grade">
174 <?php _e('Your Grade is '); ?>
175
176
177 <?php if ($given_mark >= $pass_mark){
178 ?>
179 <span class="submitted-assignment-grade-pass">
180 <?php _e('Passed', 'tutor'); ?>
181 </span>
182 <?php
183 }else{
184 ?>
185 <span class="submitted-assignment-grade-failed">
186 <?php _e('Failed', 'tutor'); ?>
187 </span>
188 <?php
189 } ?>
190 </h4>
191 </div>
192 <?php } ?>
193
194
195 <div class="tutor-assignments-submitted-answers-wrap">
196
197 <h2><?php _e('Your Answers', 'tutor'); ?></h2>
198
199 <?php echo nl2br(stripslashes($submitted_assignment->comment_content)); ?>
200
201 <?php
202
203 $attached_files = get_comment_meta($submitted_assignment->comment_ID, 'uploaded_attachments', true);
204
205 if ($attached_files){
206 $attached_files = json_decode($attached_files, true);
207
208 if (tutor_utils()->count($attached_files)){
209
210 ?>
211 <h2><?php _e('Your uploaded file(s)', 'tutor'); ?></h2>
212
213 <?php
214
215 $upload_dir = wp_get_upload_dir();
216 $upload_baseurl = trailingslashit(tutor_utils()->array_get('baseurl', $upload_dir));
217
218 foreach ($attached_files as $attached_file){
219 ?>
220 <div class="uploaded-files">
221 <a href="<?php echo $upload_baseurl.tutor_utils()->array_get('uploaded_path', $attached_file) ?>" target="_blank"><?php echo tutor_utils()->array_get('name', $attached_file); ?>
222 </a>
223 </div>
224 <?php
225 }
226 }
227
228 }
229
230
231 if ($is_reviewed_by_instructor){
232 ?>
233
234 <div class="instructor-note-wrap">
235 <h2><?php _e('Instructor Note', 'tutor'); ?></h2>
236
237 <p><?php echo nl2br(get_comment_meta($submitted_assignment->comment_ID,'instructor_note', true)) ?></p>
238 </div>
239 <?php
240 }
241
242 ?>
243
244 </div>
245
246
247
248 <?php
249 }else {
250
251
252 ?>
253
254 <div class="tutor-assignment-start-btn-wrap">
255 <form action="" method="post" id="tutor_assignment_start_form">
256 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
257 <input type="hidden" value="tutor_assignment_start_submit" name="tutor_action"/>
258 <input type="hidden" name="assignment_id" value="<?php echo get_the_ID(); ?>">
259
260 <button type="submit" class="tutor-button" id="tutor_assignment_start_btn"> <?php _e( 'Start assignment submit', 'tutor' ); ?> </button>
261 </form>
262 </div>
263
264 <?php
265 }
266 }
267 ?>
268
269
270
271
272 </div>
273
274 <?php do_action('tutor_assignment/single/after/content'); ?>