PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.4.7
Tutor LMS – eLearning and online course solution v1.4.7
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 / dashboard / quiz-attempts.php
tutor / templates / dashboard Last commit date
assignments 6 years ago earning 6 years ago enrolled-courses 6 years ago instructor 6 years ago quiz-attempts 6 years ago reviews 6 years ago settings 6 years ago withdraw-method-fields 6 years ago assignments.php 6 years ago create-course.php 6 years ago dashboard.php 6 years ago earning.php 6 years ago enrolled-courses.php 6 years ago index.php 6 years ago logged-in.php 6 years ago my-courses.php 6 years ago my-profile.php 6 years ago my-quiz-attempts.php 6 years ago purchase_history.php 6 years ago quiz-attempts.php 6 years ago registration.php 6 years ago reviews.php 6 years ago settings.php 6 years ago wishlist.php 6 years ago withdraw.php 6 years ago
quiz-attempts.php
105 lines
1 <?php
2 /**
3 * Students Quiz Attempts Frontend
4 *
5 * @since v.1.4.0
6 *
7 * @author Themeum
8 * @url https://themeum.com
9 *
10 * @package TutorLMS/Templates
11 * @version 1.4.3
12 */
13
14 $per_page = 20;
15 $current_page = max( 1, tutils()->array_get('current_page', $_GET) );
16 $offset = ($current_page-1)*$per_page;
17 ?>
18 <h3><?php _e('My Quiz Attempts', 'tutor'); ?></h3>
19 <?php
20 $course_id = tutor_utils()->get_assigned_courses_ids_by_instructors();
21 $quiz_attempts = tutor_utils()->get_quiz_attempts_by_course_ids($offset, $per_page, $course_id);
22 $quiz_attempts_count = tutor_utils()->get_total_quiz_attempts_by_course_ids($course_id);
23
24 if ( $quiz_attempts_count ){
25 ?>
26 <div class="tutor-quiz-attempt-history">
27 <table>
28 <tr>
29 <th><?php _e('Title (Quiz & Course)', 'tutor'); ?></th>
30 <th><?php _e('Students', 'tutor'); ?></th>
31 <th><?php _e('Count', 'tutor'); ?></th>
32 <th><?php _e('Earned Mark', 'tutor'); ?></th>
33 <th><?php _e('Status', 'tutor'); ?></th>
34 <th><?php _e('Review', 'tutor'); ?></th>
35 </tr>
36 <?php
37 foreach ( $quiz_attempts as $attempt){
38 $attempt_action = tutor_utils()->get_tutor_dashboard_page_permalink('quiz-attempts/quiz-reviews/?attempt_id='.$attempt->attempt_id);
39 $earned_percentage = $attempt->earned_marks > 0 ? ( number_format(($attempt->earned_marks * 100) / $attempt->total_marks)) : 0;
40 $passing_grade = tutor_utils()->get_quiz_option($attempt->quiz_id, 'passing_grade', 0);
41 ?>
42 <tr class="<?php echo esc_attr($earned_percentage >= $passing_grade ? 'pass' : 'fail') ?>">
43 <td title="<?php echo __('Quiz', 'tutor'); ?>">
44 <?php
45 echo $earned_percentage >= $passing_grade ? '<span class="result-pass">'.__('Pass', 'tutor').'</span>' : '<span class="result-fail">'.__('Fail', 'tutor').'</span>';
46 if ($attempt->attempt_ended_at){
47 $ended_ago_time = human_time_diff(strtotime($attempt->attempt_ended_at)).__(' ago', 'tutor');
48 echo " <small>{$ended_ago_time}</small>";
49 }
50 ?>
51 <div>
52 <?php echo "#".$attempt->attempt_id; ?>: <a href="<?php echo esc_url($attempt_action); ?>"><?php echo $attempt->post_title; ?></a>
53 </div>
54 <div>
55 <?php //echo __('Course:', 'tutor'); ?><!-- <a href="--><?php //echo get_the_permalink($attempt->course_id); ?><!--" target="_blank">--><?php //echo get_the_title($attempt->course_id); ?><!--</a>-->
56 <?php echo __('Course:', 'tutor'); ?> <?php echo get_the_title($attempt->course_id); ?>
57 </div>
58 </td>
59 <td class="td-course-title" title="<?php _e('Course Title', 'tutor'); ?>">
60 <?php
61 $quiz_title = "<div><strong>{$attempt->display_name}</strong></div>";
62 $quiz_title .= "<div>{$attempt->user_email}</div>";
63 echo $quiz_title;
64 ?>
65 </td>
66 <td title="<?php echo __('Total Questions', 'tutor'); ?>"><?php echo $attempt->total_questions; ?></td>
67 <td title="<?php echo __('Earned Mark', 'tutor'); ?>" style="white-space: nowrap">
68 <?php
69
70 $pass_marks = 0;
71 if ($passing_grade > 0){
72 $pass_marks = ($attempt->total_marks * $passing_grade) / 100;
73 }
74
75 // if ($pass_marks > 0){
76 // echo number_format_i18n($pass_marks, 2);
77 // }
78
79 // if ($passing_grade){
80 // echo "({$passing_grade}%)";
81 // }
82
83 echo sprintf(__('%1$s out of %2$s <br> Pass Mark: %3$s <br> Earned total: %4$s%%','tutor'), $attempt->earned_marks, $attempt->total_marks, $pass_marks ,$passing_grade );
84 ?>
85 </td>
86 <td title="<?php echo __('Attempt Status', 'tutor'); ?>"><?php echo str_replace('attempt_', '', $attempt->attempt_status); ?></td>
87 <td><a href="<?php echo $attempt_action; ?>"><i class="tutor-icon-angle-right"></i></a></td>
88 </tr>
89 <?php
90 }
91 ?>
92 </table>
93 </div>
94 <div class="tutor-pagination">
95 <?php
96 echo paginate_links( array(
97 'format' => '?current_page=%#%',
98 'current' => $current_page,
99 'total' => ceil($quiz_attempts_count/$per_page)
100 ) );
101 ?>
102 </div>
103 <?php } else {
104 _e('There is no quiz attempts', 'tutor');
105 } ?>