PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.5
Tutor LMS – eLearning and online course solution v4.0.5
4.0.7 4.0.6 4.0.5 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 / shared / components / quiz / attempt-details / questions / true-false.php
tutor / templates / shared / components / quiz / attempt-details / questions Last commit date
fill-in-the-blank.php 1 week ago multiple-choice.php 1 week ago open-ended.php 1 month ago review-answer-dnd.php 1 week ago true-false.php 1 week ago
true-false.php
57 lines
1 <?php
2 /**
3 * Attempt details True/False (read-only).
4 *
5 * @package Tutor\Templates
6 * @subpackage LearningArea\Quiz\AttemptDetails
7 * @since 4.0.0
8 */
9
10 defined( 'ABSPATH' ) || exit;
11
12 use TUTOR\Quiz;
13 use TUTOR\Icon;
14 use Tutor\Components\SvgIcon;
15 use Tutor\Models\QuizModel;
16
17 if ( ! isset( $question ) || ! is_object( $question ) ) {
18 return;
19 }
20
21 $question_answers = QuizModel::get_answers_by_quiz_question( (int) $question->question_id );
22 $question_answers = is_array( $question_answers ) ? $question_answers : array();
23
24 $given_ids = array();
25 if ( isset( $question->given_answer ) ) {
26 $given_value = maybe_unserialize( $question->given_answer );
27 $given_ids = is_array( $given_value ) ? array_values( $given_value ) : array( $given_value );
28 }
29 $given_ids = array_map( 'intval', array_filter( $given_ids ) );
30 ?>
31
32 <div class="tutor-quiz-question-options">
33 <?php foreach ( $question_answers as $answer ) : ?>
34 <?php
35 $is_selected = in_array( (int) $answer->answer_id, $given_ids, true );
36 $is_correct = (bool) ( $answer->is_correct ?? false );
37 $option_attr = '';
38 if ( $is_selected && $is_correct ) {
39 $option_attr = 'correct';
40 } elseif ( $is_selected && ! $is_correct ) {
41 $option_attr = 'incorrect';
42 } elseif ( ! $is_selected && $is_correct ) {
43 $option_attr = 'correct';
44 }
45 ?>
46 <div class="tutor-quiz-question-option" data-option="<?php echo esc_attr( $option_attr ); ?>" data-readonly="true">
47 <?php
48 SvgIcon::make()
49 ->name( ! empty( $answer->is_correct ) ? Icon::CHECK_2 : Icon::CROSS )
50 ->size( 20 )
51 ->render();
52 ?>
53 <?php echo esc_html( Quiz::sanitize_quiz_content( $answer->answer_title ?? '' ) ); ?>
54 </div>
55 <?php endforeach; ?>
56 </div>
57