PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.13
Tutor LMS – eLearning and online course solution v1.9.13
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 / single / quiz / previous-attempts.php
tutor / templates / single / quiz Last commit date
body.php 4 years ago content.php 5 years ago no_course_belongs.php 5 years ago previous-attempts.php 4 years ago single_quiz_contents.php 4 years ago top.php 4 years ago
previous-attempts.php
89 lines
1 <?php
2 /**
3 * @package TutorLMS/Templates
4 * @version 1.6.4
5 */
6
7 $passing_grade = tutor_utils()->get_quiz_option( $quiz_id, 'passing_grade', 0 );
8
9 ?>
10
11 <div class="tutor-quiz-attempt-history single-quiz-page">
12 <div class="tutor-quiz-attempt-history-title"><?php _e( 'Previous attempts', 'tutor' ); ?></div>
13 <table class="tutor-table">
14 <thead>
15 <tr>
16 <th><?php _e( 'Course Info', 'tutor' ); ?></th>
17 <th><?php _e( 'Correct Answer', 'tutor' ); ?></th>
18 <th><?php _e( 'Incorrect Answer', 'tutor' ); ?></th>
19 <th><?php _e( 'Earned Marks', 'tutor' ); ?></th>
20 <th><?php _e( 'Result', 'tutor' ); ?></th>
21 <th></th>
22 <?php do_action( 'tutor_quiz/previous_attempts/table/thead/col' ); ?>
23 </tr>
24 </thead>
25
26 <tbody>
27 <?php
28 foreach ( $previous_attempts as $attempt ) {
29 $attempt_action = tutor_utils()->get_tutor_dashboard_page_permalink( 'my-quiz-attempts/attempts-details/?attempt_id=' . $attempt->attempt_id );
30 $earned_percentage = $attempt->earned_marks > 0 ? ( number_format( ( $attempt->earned_marks * 100 ) / $attempt->total_marks ) ) : 0;
31 $passing_grade = (int) tutor_utils()->get_quiz_option( $attempt->quiz_id, 'passing_grade', 0 );
32 $answers = tutor_utils()->get_quiz_answers_by_attempt_id( $attempt->attempt_id );
33 ?>
34 <tr>
35 <td>
36 <div class="course">
37 <a href="<?php echo esc_url( get_the_permalink( $attempt->course_id ) ); ?>" target="_blank"><?php echo get_the_title( $attempt->course_id ); ?></a>
38 </div>
39 <div class="course-meta">
40 <span><?php echo date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $attempt->attempt_ended_at ) ); ?></span>
41 <span><?php _e( 'Question: ', 'tutor' ); ?><strong><?php echo esc_attr( count( $answers ) ); ?></strong></span>
42 <span><?php _e( 'Total Marks: ', 'tutor' ); ?><strong><?php echo esc_attr( $attempt->total_marks ); ?></strong></span>
43 </div>
44 </td>
45 <td>
46 <?php
47 $correct = 0;
48 $incorrect = 0;
49 if ( is_array( $answers ) && count( $answers ) > 0 ) {
50 foreach ( $answers as $answer ) {
51 if ( (bool) isset( $answer->is_correct ) ? $answer->is_correct : '' ) {
52 $correct++;
53 } else {
54 if ( $answer->question_type === 'open_ended' || $answer->question_type === 'short_answer' ) {
55 } else {
56 $incorrect++;
57 }
58 }
59 }
60 }
61 echo esc_attr( $correct );
62 ?>
63 </td>
64 <td>
65 <?php echo esc_attr( $incorrect ); ?>
66 </td>
67 <td>
68 <?php echo esc_attr( $attempt->earned_marks ) . ' (' . esc_attr( $earned_percentage ) . '%)'; ?>
69 </td>
70 <td>
71 <?php
72 if ( $attempt->attempt_status === 'review_required' ) {
73 echo '<span class="result-review-required">' . __( 'Under Review', 'tutor' ) . '</span>';
74 } else {
75 echo $earned_percentage >= $passing_grade ? '<span class="result-pass">' . __( 'Pass', 'tutor' ) . '</span>' : '<span class="result-fail">' . __( 'Fail', 'tutor' ) . '</span>';
76 }
77 ?>
78 </td>
79 <td><a href="<?php echo esc_url( $attempt_action ); ?>"><?php _e( 'Details', 'tutor' ); ?></a></td>
80 <?php do_action( 'tutor_quiz/previous_attempts/table/tbody/col', $attempt ); ?>
81 </tr>
82 <?php
83 }
84 ?>
85 </tbody>
86
87 </table>
88 </div>
89