PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.4
Tutor LMS – eLearning and online course solution v2.0.4
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 / dashboard / assignments / submitted.php
tutor / templates / dashboard / assignments Last commit date
review.php 4 years ago submitted.php 4 years ago
submitted.php
167 lines
1 <?php
2 /**
3 * @package TutorLMS/Templates
4 * @version 1.4.3
5 */
6
7 if ( ! defined( 'TUTOR_PRO_VERSION' ) ) {
8 return;
9 }
10 use TUTOR_ASSIGNMENTS\Assignments_List;
11
12 $order_filter = isset( $_GET['order'] ) ? sanitize_text_field( $_GET['order'] ) : 'desc';
13 $assignment_id = sanitize_text_field( $_GET['assignment'] );
14 $assignments_submitted = Assignments_List::get_submitted_assignments( $assignment_id, $order_filter );
15
16 $max_mark = tutor_utils()->get_assignment_option( $assignment_id, 'total_mark' );
17 $pass_mark = tutor_utils()->get_assignment_option( $assignment_id, 'pass_mark' );
18 $format = get_option( 'date_format' ) . ' ' . get_option( 'time_format' );
19 $deadline = tutor_utils()->get_assignment_deadline_date( $assignment_id, $format, __( 'No Limit', 'tutor' ) );
20 $comment_parent = !empty($assignments_submitted) ? $assignments_submitted[0]->comment_parent:null;
21 ?>
22
23 <div class="tutor-dashboard-content-inner tutor-dashboard-assignment-submits">
24 <div class="tutor-mb-24">
25 <a class="tutor-btn tutor-btn-ghost" href="<?php echo esc_url( tutor_utils()->get_tutor_dashboard_page_permalink( 'assignments' ) ); ?>">
26 <span class="tutor-icon-previous tutor-mr-8" area-hidden="true"></span>
27 <?php esc_html_e( 'Back', 'tutor' ); ?>
28 </a>
29 </div>
30
31 <div class="tutor-assignment-review-header tutor-assignment-submitted-page">
32 <div class="tutor-fs-7 tutor-color-secondary">
33 <?php
34 esc_html_e('Course', 'tutor'); ?> : <?php echo get_the_title($comment_parent); ?>
35 </div>
36 <div class="tutor-fs-6 tutor-fw-medium tutor-mt-8">
37 <?php echo get_the_title($assignment_id); ?>
38 </div>
39 <div class="assignment-info tutor-mt-12 tutor-d-flex">
40 <div class="tutor-fs-7 tutor-color-secondary">
41 <?php esc_html_e('Submission Deadline', 'tutor'); ?>:
42 <span class="tutor-fs-7 tutor-fw-medium"><?php echo $deadline; ?></span>
43 </div>
44 <div class="tutor-fs-7 tutor-color-secondary tutor-ml-24">
45 <?php esc_html_e('Total Points', 'tutor'); ?>:
46 <span class="tutor-fs-7 tutor-fw-medium"><?php echo $max_mark; ?></span>
47 </div>
48 <div class="tutor-fs-7 tutor-color-secondary tutor-ml-24">
49 <?php esc_html_e('Pass Points', 'tutor'); ?>:
50 <span class="tutor-fs-7 tutor-fw-medium"><?php echo $pass_mark; ?></span>
51 </div>
52 </div>
53 </div>
54
55 <div class="tutor-dashboard-announcement-sorting-wrap submitted-assignments-sorting-wrap">
56 <div class="tutor-dashboard-announcement-sorting-input">
57 <label class="tutor-fs-7 tutor-color-secondary"><?php esc_html_e( 'Sort By:', 'tutor' ); ?></label>
58 <select class="tutor-announcement-order-sorting tutor-form-control">
59 <option value="desc" <?php selected( $order_filter, 'desc' ); ?>><?php esc_html_e( 'Latest', 'tutor' ); ?></option>
60 <option value="asc" <?php selected( $order_filter, 'asc' ); ?>><?php esc_html_e( 'Oldest', 'tutor' ); ?></option>
61 </select>
62 </div>
63 </div>
64
65 <div class="tutor-table-wrapper">
66 <table class="tutor-table tutor-table-responsive">
67 <thead>
68 <tr>
69 <th>
70 <span class="tutor-fs-7 tutor-color-secondary">
71 <?php esc_html_e('Date', 'tutor'); ?>
72 </span>
73 </th>
74 <th>
75 <div class="tutor-d-inline-flex tutor-align-center tutor-color-secondary">
76 <span class="tutor-fs-7">
77 <?php esc_html_e('Student', 'tutor'); ?>
78 </span>
79 </div>
80 </th>
81 <th>
82 <div class="tutor-d-inline-flex tutor-align-center tutor-color-secondary">
83 <span class="tutor-fs-7">
84 <?php esc_html_e('Total Points', 'tutor'); ?>
85 </span>
86 </div>
87 </th>
88 <th>
89 <div class="tutor-d-inline-flex tutor-align-center tutor-color-secondary">
90 <span class="tutor-fs-7">
91 <?php esc_html_e('Result', 'tutor'); ?>
92 </span>
93 </div>
94 </th>
95 <th class="tutor-shrink"></th>
96 </tr>
97 </thead>
98 <tbody>
99 <?php
100 if (tutor_utils()->count($assignments_submitted)) {
101 foreach ($assignments_submitted as $assignment) {
102 $review_url = tutor_utils()->get_tutor_dashboard_page_permalink('assignments/review');
103 $comment_author = get_user_by('login', $assignment->comment_author); // login=username
104 $is_reviewed_by_instructor = get_comment_meta($assignment->comment_ID, 'evaluate_time', true);
105 $given_mark = get_comment_meta($assignment->comment_ID, 'assignment_mark', true);
106 $not_evaluated = $given_mark === '';
107 $status = 'pending';
108 $button_text = __('Evaluate', 'tutor');
109
110 if (!empty($given_mark) || !$not_evaluated) {
111 $status = (int)$given_mark >= (int)$pass_mark ? 'pass' : 'fail';
112 $button_text = __('Details', 'tutor');
113 }
114 ?>
115 <tr>
116 <td data-th="<?php esc_html_e('Date', 'tutor'); ?>">
117 <span class="tutor-color-black tutor-fs-7 tutor-fw-medium">
118 <?php echo wp_kses_post( date('j M, Y,<\b\r>h:i a', strtotime($assignment->comment_date))); ?>
119 </span>
120 </td>
121 <td data-th="<?php esc_html_e('Student', 'tutor'); ?>">
122 <div class="td-avatar">
123 <?php echo tutor_utils()->get_tutor_avatar( $comment_author->ID ); ?>
124 <div class="tutor-fs-6 tutor-fw-medium tutor-color-black">
125 <?php esc_html_e( $comment_author->display_name ); ?><br/>
126 <span class="tutor-fs-7">
127 <?php esc_html_e( $comment_author->user_email ); ?>
128 </span>
129 </div>
130 </div>
131 </td>
132 <td data-th="<?php esc_html_e('Total Points', 'tutor'); ?>">
133 <span class="tutor-color-black tutor-fs-7 tutor-fw-medium">
134 <?php echo !empty($given_mark) ? $given_mark . '/' . $max_mark : '&nbsp;'; ?>
135 </span>
136 </td>
137 <td data-th="<?php esc_html_e('Result', 'tutor'); ?>">
138 <?php echo tutor_utils()->translate_dynamic_text($status, true); ?>
139 </td>
140 <td data-th="<?php esc_html_e('Details URL', 'tutor'); ?>">
141 <div class="tutor-d-inline-flex tutor-align-center td-action-btns">
142 <a href="<?php echo esc_url($review_url . '?view_assignment=' . $assignment->comment_ID) . '&assignment=' . $assignment_id; ?>" class="tutor-btn tutor-btn-outline-primary tutor-btn-sm">
143 <?php esc_html_e($button_text); ?>
144 </a>
145 </div>
146 </td>
147 </tr>
148 <?php
149 }
150 } else {
151 ?>
152 <tr>
153 <td colspan="100%">
154 <div class="td-empty-state">
155 <?php tutor_utils()->tutor_empty_state( 'No assignment', 'tutor' ); ?>
156 </div>
157 </td>
158 </tr>
159 <?php
160 }
161 ?>
162 </tbody>
163 </table>
164 </div>
165
166 </div>
167