PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.1
Tutor LMS – eLearning and online course solution v4.0.1
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 / components / quiz-attempt-row.php
tutor / templates / dashboard / components Last commit date
header.php 5 days ago profile-completion.php 5 days ago quiz-attempt-row.php 5 days ago sidebar-nav-mobile.php 5 days ago sidebar.php 5 days ago
quiz-attempt-row.php
87 lines
1 <?php
2 /**
3 * Tutor dashboard quiz attempt row.
4 * Reusable component for displaying a single quiz attempt row.
5 *
6 * @package Tutor\Templates
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 4.0.0
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 use Tutor\Components\PreviewTrigger;
15 use TUTOR\Icon;
16 use Tutor\Components\SvgIcon;
17 use Tutor\Components\Constants\Color;
18
19 if ( empty( $attempt ) ) {
20 return;
21 }
22
23 $details_url = $quiz_attempt_obj->get_review_url(
24 $attempt,
25 array( 'action' => 'view_details' )
26 ) ?? '#';
27
28 ?>
29 <div class="tutor-quiz-attempts-item">
30 <div class="tutor-quiz-item-info">
31 <?php if ( ! empty( $quiz_title ) ) : ?>
32 <a href="<?php echo esc_url( $details_url ); ?>" class="tutor-quiz-item-info-title">
33 <?php echo esc_html( $quiz_title ); ?>
34 </a>
35 <?php endif; ?>
36
37 <div class="tutor-quiz-item-info-course">
38 <?php esc_html_e( 'Course:', 'tutor' ); ?>
39 <?php
40 PreviewTrigger::make()
41 ->id( $course_id ?? 0 )
42 ->render()
43 ?>
44 </div>
45
46 <div class="tutor-quiz-item-info-student"><?php echo esc_html__( 'Student: ', 'tutor' ) . esc_html( $attempt['student'] ); ?></div>
47 <div class="tutor-quiz-item-info-date"><?php echo esc_html( $attempt['date'] ?? '' ); ?></div>
48 </div>
49
50 <div class="tutor-quiz-item-marks">
51 <div x-data="tutorStatics({ value: <?php echo esc_attr( $attempt['marks_percent'] ?? 0 ); ?>, type: 'progress' })">
52 <div x-html="render()"></div>
53 </div>
54 <div class="tutor-quiz-marks-breakdown">
55 <div class="tutor-quiz-marks-correct">
56 <?php
57 /* translators: %d: number of correct answers */
58 echo esc_html( sprintf( __( '%d correct', 'tutor' ), $attempt['correct_answers'] ?? 0 ) );
59 ?>
60 </div>
61 <div class="tutor-quiz-marks-incorrect">
62 <?php
63 /* translators: %d: number of incorrect answers */
64 echo esc_html( sprintf( __( '%d incorrect', 'tutor' ), $attempt['incorrect_answers'] ?? 0 ) );
65 ?>
66 </div>
67 </div>
68 </div>
69
70 <div class="tutor-quiz-item-time">
71 <?php SvgIcon::make()->name( Icon::STOPWATCH )->size( 20 )->color( Color::SECONDARY )->render(); ?>
72 <?php echo esc_html( $attempt['time_taken'] ?? '' ); ?>
73 </div>
74
75 <div class="tutor-quiz-item-result">
76 <?php
77 $quiz_attempt_obj->render_quiz_attempt_list_badge( $attempt );
78 $quiz_attempt_obj->render_quiz_attempt_popover( $attempt );
79 ?>
80
81 </div>
82 </div>
83
84 <div class="tutor-quiz-item-actions">
85 <?php $quiz_attempt_obj->render_quiz_attempt_buttons( $attempt ); ?>
86 </div>
87