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 | } ?> |