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