PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.0
Tutor LMS – eLearning and online course solution v3.9.0
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 / review.php
tutor / templates / dashboard / assignments Last commit date
review.php 8 months ago submitted.php 8 months ago
review.php
172 lines
1 <?php
2 /**
3 * Template for displaying Assignments Review Form
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard\Assignments
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @version 1.3.4
10 */
11
12 use TUTOR\Input;
13
14 $assignment_id = Input::get( 'assignment', 0, Input::TYPE_INT );
15 $assignment_submitted_id = Input::get( 'view_assignment', 0, Input::TYPE_INT );
16 $submitted_url = tutor_utils()->get_tutor_dashboard_page_permalink( 'assignments/submitted' );
17
18 if ( ! $assignment_submitted_id ) {
19 tutor_utils()->tutor_empty_state( __( "Sorry, but you are looking for something that isn't here.", 'tutor' ) );
20 return;
21 }
22
23 $submitted_assignment = tutor_utils()->get_assignment_submit_info( $assignment_submitted_id );
24 if ( ! $submitted_assignment ) {
25 tutor_utils()->tutor_empty_state( __( 'Assignments submission not found or not completed', 'tutor' ) );
26 return;
27 }
28
29 $course_id = $submitted_assignment->comment_parent;
30 if ( ! tutor_utils()->can_user_edit_course( get_current_user_id(), $course_id ) ) {
31 tutor_utils()->tutor_empty_state( __( 'You do not have permission to review this assignment', 'tutor' ) );
32 return;
33 }
34 ?>
35
36 <div class="tutor-dashboard-content-inner tutor-dashboard-assignment-review">
37 <?php
38 $max_mark = tutor_utils()->get_assignment_option( $submitted_assignment->comment_post_ID, 'total_mark' );
39
40 $given_mark = get_comment_meta( $assignment_submitted_id, 'assignment_mark', true );
41 $instructor_note = get_comment_meta( $assignment_submitted_id, 'instructor_note', true );
42 $comment_author = get_user_by( 'login', $submitted_assignment->comment_author )
43 ?>
44
45 <div class="submitted-assignment-title tutor-mb-16">
46 <a class="tutor-btn tutor-btn-ghost" href="<?php echo esc_url( $submitted_url . '?assignment=' . $assignment_id ); ?>">
47 <span class="tutor-icon-previous tutor-mr-8" area-hidden="true"></span>
48 <?php esc_html_e( 'Back', 'tutor' ); ?>
49 </a>
50 </div>
51
52 <div class="tutor-assignment-review-header">
53 <div class="tutor-row tutor-align-center tutor-mb-16">
54 <div class="tutor-col-lg-3">
55 <span class="tutor-color-secondary"><?php esc_html_e( 'Course', 'tutor' ); ?>:</span>
56 </div>
57 <div class="tutor-col-lg tutor-mt-8 tutor-mt-lg-0">
58 <a class="tutor-fw-medium tutor-color-black" href="<?php echo esc_url( get_the_permalink( $submitted_assignment->comment_parent ) ); ?>" target="_blank">
59 <?php echo esc_html( get_the_title( $submitted_assignment->comment_parent ) ); ?>
60 </a>
61 </div>
62 </div>
63
64 <div class="tutor-row tutor-align-center tutor-mb-16">
65 <div class="tutor-col-lg-3">
66 <span class="tutor-color-secondary"><?php esc_html_e( 'Student', 'tutor' ); ?>:</span>
67 </div>
68 <div class="tutor-col-lg tutor-mt-8 tutor-mt-lg-0">
69 <span class="tutor-fw-medium tutor-color-black"><?php echo esc_html( $comment_author->display_name . ' (' . $comment_author->user_email . ')' ); ?></span>
70 </div>
71 </div>
72
73 <div class="tutor-row tutor-align-center">
74 <div class="tutor-col-lg-3">
75 <span class="tutor-color-secondary"><?php esc_html_e( 'Submitted Date', 'tutor' ); ?>:</span>
76 </div>
77 <div class="tutor-col-lg tutor-mt-8 tutor-mt-lg-0">
78 <span class="tutor-fw-medium tutor-color-black"><?php echo esc_attr( tutor_utils()->convert_date_into_wp_timezone( $submitted_assignment->comment_date_gmt, 'j M, Y, h:i a' ) ); ?></span>
79 </div>
80 </div>
81 </div>
82
83 <div class="tutor-hr"></div>
84
85 <div class="tutor-dashboard-assignment-submitted-content tutor-mt-32 tutor-mb-16">
86 <h5 class="tutor-fs-6 tutor-fw-medium tutor-mb-4">
87 <?php esc_html_e( 'Assignment Description:', 'tutor' ); ?>
88 </h5>
89 <div class="tutor-mb-16">
90 <p class="tutor-fs-6 tutor-color-secondary tutor-mb-4">
91 <?php echo wp_kses_post( nl2br( stripslashes( $submitted_assignment->comment_content ) ) ); ?>
92 </p>
93 </div>
94 <?php
95 $attached_files = get_comment_meta( $submitted_assignment->comment_ID, 'uploaded_attachments', true );
96 if ( $attached_files && is_array( json_decode( $attached_files ) ) ) :
97 ?>
98 <div class="tutor-fs-5 tutor-fw-medium tutor-mb-20">
99 <?php esc_html_e( 'Attach assignment file(s)', 'tutor' ); ?>
100 </div>
101 <div class="tutor-attachment-cards">
102 <div class="tutor-row">
103 <?php
104 if ( $attached_files ) {
105 $attached_files = json_decode( $attached_files, true );
106 if ( tutor_utils()->count( $attached_files ) ) {
107 $upload_dir = wp_get_upload_dir();
108 $upload_baseurl = trailingslashit( tutor_utils()->array_get( 'baseurl', $upload_dir ) );
109 $upload_basedir = trailingslashit( tutor_utils()->array_get( 'basedir', $upload_dir ) );
110 foreach ( $attached_files as $attached_file ) {
111 ?>
112 <div class="tutor-col-lg-6 tutor-mb-16 tutor-mb-lg-0">
113 <div class="tutor-card tutor-d-flex tutor-align-center tutor-px-16 tutor-py-12 tutor-mb-12 tutor-flex-row">
114 <div>
115 <div class="tutor-fs-6 tutor-color-black tutor-mb-4"><?php echo esc_html( tutor_utils()->array_get( 'name', $attached_file ) ); ?></div>
116 <div class="tutor-fs-7 tutor-color-muted"><?php esc_html_e( 'Size', 'tutor' ); ?>: <?php echo esc_html( tutor_utils()->get_readable_filesize( $upload_basedir . $attached_file['uploaded_path'] ?? '' ) ); ?></div>
117 </div>
118
119 <div class="tutor-ml-auto">
120 <a href="<?php echo esc_url( $upload_baseurl . tutor_utils()->array_get( 'uploaded_path', $attached_file ) ); ?>" class="tutor-iconic-btn tutor-iconic-btn-secondary tutor-iconic-btn-lg" target="_blank" rel="noopener noreferrer">
121 <span class="tutor-icon-download"></span>
122 </a>
123 </div>
124 </div>
125 </div>
126 <?php
127 }
128 }
129 }
130 ?>
131 </div>
132 </div>
133 <?php endif; ?>
134 </div>
135
136 <div class="tutor-dashboard-assignment-review-area tutor-mt-32">
137 <h3><?php esc_html_e( 'Evaluation', 'tutor' ); ?></h3>
138 <form action="" method="post" class="tutor-row tutor-form-submit-through-ajax" data-toast_success_message="<?php esc_attr_e( 'Assignment evaluated', 'tutor' ); ?>">
139 <?php wp_nonce_field( tutor()->nonce_action, tutor()->nonce ); ?>
140 <input type="hidden" value="tutor_evaluate_assignment_submission" name="tutor_action"/>
141 <input type="hidden" value="<?php echo esc_html( $assignment_submitted_id ); ?>" name="assignment_submitted_id"/>
142
143 <div class="tutor-col-12 tutor-col-sm-4 tutor-col-md-12 tutor-col-lg-3">
144 <label for=""><?php esc_html_e( 'Your Points', 'tutor' ); ?></label>
145 </div>
146 <div class="tutor-col-12 tutor-col-sm-8 tutor-col-md-12 tutor-col-lg-9 tutor-mb-32">
147 <input type="number" class="tutor-form-control" name="evaluate_assignment[assignment_mark]" value="<?php echo esc_attr( $given_mark ? $given_mark : 0 ); ?>" min="0" max="<?php echo esc_attr( $max_mark ); ?>" title="<?php esc_attr_e( 'Evaluate mark can not be greater than total mark', 'tutor' ); ?>">
148 <p class="desc">
149 <?php
150 /* translators: %s: max mark */
151 echo sprintf( __( 'Evaluate this assignment out of %s', 'tutor' ), "<code>{$max_mark}</code>" );//phpcs:ignore
152 ?>
153 </p>
154 </div>
155
156 <div class="tutor-col-12 tutor-col-sm-4 tutor-col-md-12 tutor-col-lg-3">
157 <label for=""><?php esc_html_e( 'Feedback', 'tutor' ); ?></label>
158 </div>
159 <div class="tutor-col-12 tutor-col-sm-8 tutor-col-md-12 tutor-col-lg-9 tutor-mb-20">
160 <textarea class="tutor-form-control" name="evaluate_assignment[instructor_note]"><?php echo esc_html( $instructor_note ); ?></textarea>
161 </div>
162
163 <div class="tutor-col-12 tutor-col-sm-4 tutor-col-md-12 tutor-col-lg-3"></div>
164 <div class="tutor-col-12 tutor-col-sm-8 tutor-col-md-12 tutor-col-lg-9">
165 <button type="submit" class="tutor-btn tutor-btn-primary tutor-mt-16">
166 <?php esc_html_e( 'Evaluate this submission', 'tutor' ); ?>
167 </button>
168 </div>
169 </form>
170 </div>
171 </div>
172