PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.4.2
Tutor LMS – eLearning and online course solution v1.4.2
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
248 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 </div>
30
31 <div class="tutor-lesson-content-area">
32 <div class="tutor-assignment-title">
33 <h2><?php the_title(); ?></h2>
34 </div>
35
36 <div class="tutor-assignment-information">
37 <?php
38 $time_duration = tutor_utils()->get_assignment_option(get_the_ID(), 'time_duration');
39 $total_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'total_mark');
40 $pass_mark = tutor_utils()->get_assignment_option(get_the_ID(), 'pass_mark');
41 ?>
42
43 <ul>
44 <li>
45 <?php _e('Time Duration : ', 'tutor') ?>
46 <strong><?php echo $time_duration["value"] ? $time_duration["value"] . ' ' .$time_duration["time"] : __('No limit', 'tutor'); ?></strong>
47 </li>
48 <!--<li>
49 <?php /*_e('Time Remaining : ') */?>
50 <strong><?php /*echo "7 Days, 12 Hour"; */?></strong>
51 </li>-->
52 <li>
53 <?php _e('Total Points : ', 'tutor') ?>
54 <strong><?php echo $total_mark; ?></strong>
55 </li>
56 <li>
57 <?php _e('Minimum Pass Points : ', 'tutor') ?>
58 <strong><?php echo $pass_mark; ?></strong>
59 </li>
60 </ul>
61 </div>
62
63 <hr />
64
65 <div class="tutor-assignment-content">
66 <h2><?php _e('Description', 'tutor'); ?></h2>
67
68 <?php the_content(); ?>
69 </div>
70
71 <?php
72 $assignment_attachments = maybe_unserialize(get_post_meta(get_the_ID(),'_tutor_assignment_attachments', true));
73 if (tutor_utils()->count($assignment_attachments)){
74 ?>
75 <div class="tutor-assignment-attachments">
76 <h2><?php _e('Attachments', 'tutor'); ?></h2>
77 <?php
78 foreach ($assignment_attachments as $attachment_id){
79 if ($attachment_id) {
80
81 $attachment_name = get_post_meta( $attachment_id, '_wp_attached_file', true );
82 $attachment_name = substr($attachment_name, strrpos($attachment_name, '/')+1);
83 ?>
84 <p class="attachment-file-name">
85 <a href="<?php echo wp_get_attachment_url($attachment_id); ?>" target="_blank">
86 <i class="tutor-icon-attach"></i> <?php echo $attachment_name; ?>
87 </a>
88 </p>
89 <?php
90 }
91 }
92 ?>
93 </div>
94 <?php
95 }
96
97 $is_submitting = tutor_utils()->is_assignment_submitting(get_the_ID());
98 if ($is_submitting){
99 ?>
100
101 <div class="tutor-assignment-submit-form-wrap">
102 <h2><?php _e('Assignment answer form', 'tutor'); ?></h2>
103
104 <form action="" method="post" id="tutor_assignment_submit_form" enctype="multipart/form-data">
105 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
106 <input type="hidden" value="tutor_assignment_submit" name="tutor_action"/>
107 <input type="hidden" name="assignment_id" value="<?php echo get_the_ID(); ?>">
108
109 <?php $allowd_upload_files = (int) tutor_utils()->get_assignment_option(get_the_ID(), 'upload_files_limit'); ?>
110
111 <div class="tutor-form-group">
112 <p><?php _e('Write your answer briefly', 'tutor'); ?></p>
113 <textarea name="assignment_answer"></textarea>
114 </div>
115
116 <div id="form_validation_response"></div>
117
118 <?php if ($allowd_upload_files){ ?>
119 <p><?php _e('Attach assignment files', 'tutor'); ?></p>
120 <div class="tutor-assignment-attachment-upload-wrap">
121 <?php
122 for ($item = 1; $item <= $allowd_upload_files; $item++){
123 ?>
124 <div class="tutor-form-group">
125 <label for="tutor-assignment-input-<?php echo $item; ?>"><i class="tutor-icon-upload-file"></i><span><?php _e('Upload file', 'tutor'); ?></span></label>
126 <input class="tutor-assignment-file-upload" id="tutor-assignment-input-<?php echo $item; ?>" type="file" name="attached_assignment_files[]">
127 </div>
128 <?php
129 }
130 ?>
131 </div>
132 <?php
133 }
134 ?>
135 <div class="tutor-assignment-submit-btn-wrap">
136 <button type="submit" class="tutor-button tutor-success" id="tutor_assignment_submit_btn"> <?php _e('Submit Assignment', 'tutor');
137 ?> </button>
138 </div>
139 </form>
140
141 </div>
142
143 <?php
144 }else{
145
146 $submitted_assignment = tutor_utils()->is_assignment_submitted(get_the_ID());
147 if ($submitted_assignment){
148 $is_reviewed_by_instructor = get_comment_meta($submitted_assignment->comment_ID, 'evaluate_time', true);
149
150 if ($is_reviewed_by_instructor){
151 $assignment_id = $submitted_assignment->comment_post_ID;
152 $submit_id = $submitted_assignment->comment_ID;
153
154 $max_mark = tutor_utils()->get_assignment_option($submitted_assignment->comment_post_ID, 'total_mark');
155 $pass_mark = tutor_utils()->get_assignment_option($submitted_assignment->comment_post_ID, 'pass_mark');
156 $given_mark = get_comment_meta($submitted_assignment->comment_ID, 'assignment_mark', true);
157 ?>
158
159 <?php ob_start(); ?>
160
161 <div class="assignment-result-wrap">
162 <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>
163 <h4 class="submitted-assignment-grade">
164 <?php _e('Your Grade is ', 'tutor'); ?>
165 <?php if ($given_mark >= $pass_mark){
166 ?>
167 <span class="submitted-assignment-grade-pass">
168 <?php _e('Passed', 'tutor'); ?>
169 </span>
170 <?php
171 }else{
172 ?>
173 <span class="submitted-assignment-grade-failed">
174 <?php _e('Failed', 'tutor'); ?>
175 </span>
176 <?php
177 } ?>
178 </h4>
179 </div>
180
181 <?php echo apply_filters('tutor_assignment/single/results/after', ob_get_clean(), $submit_id, $assignment_id ); ?>
182
183 <?php } ?>
184
185
186 <div class="tutor-assignments-submitted-answers-wrap">
187
188 <h2><?php _e('Your Answers', 'tutor'); ?></h2>
189
190 <?php echo nl2br(stripslashes($submitted_assignment->comment_content));
191
192 $attached_files = get_comment_meta($submitted_assignment->comment_ID, 'uploaded_attachments', true);
193 if ($attached_files){
194 $attached_files = json_decode($attached_files, true);
195
196 if (tutor_utils()->count($attached_files)){
197
198 ?>
199 <h2><?php _e('Your uploaded file(s)', 'tutor'); ?></h2>
200
201 <?php
202
203 $upload_dir = wp_get_upload_dir();
204 $upload_baseurl = trailingslashit(tutor_utils()->array_get('baseurl', $upload_dir));
205
206 foreach ($attached_files as $attached_file){
207 ?>
208 <div class="uploaded-files">
209 <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); ?>
210 </a>
211 </div>
212 <?php
213 }
214 }
215 }
216
217 if ($is_reviewed_by_instructor){
218 ?>
219
220 <div class="instructor-note-wrap">
221 <h2><?php _e('Instructor Note', 'tutor'); ?></h2>
222 <p><?php echo nl2br(get_comment_meta($submitted_assignment->comment_ID,'instructor_note', true)) ?></p>
223 </div>
224 <?php
225 }
226 ?>
227 </div>
228
229 <?php
230 }else {
231 ?>
232
233 <div class="tutor-assignment-start-btn-wrap">
234 <form action="" method="post" id="tutor_assignment_start_form">
235 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
236 <input type="hidden" value="tutor_assignment_start_submit" name="tutor_action"/>
237 <input type="hidden" name="assignment_id" value="<?php echo get_the_ID(); ?>">
238
239 <button type="submit" class="tutor-button" id="tutor_assignment_start_btn"> <?php _e( 'Start assignment submit', 'tutor' ); ?> </button>
240 </form>
241 </div>
242 <?php
243 }
244 }
245 ?>
246 </div>
247
248 <?php do_action('tutor_assignment/single/after/content'); ?>