PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.4
Tutor LMS – eLearning and online course solution v4.0.4
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 month ago multiple-choice.php 1 month ago open-ended.php 1 month ago review-answer-dnd.php 1 month ago true-false.php 1 month ago
true-false.php
51 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\Icon;
13 use Tutor\Components\SvgIcon;
14 use Tutor\Models\QuizModel;
15
16 if ( ! isset( $question ) || ! is_object( $question ) ) {
17 return;
18 }
19
20 $question_answers = QuizModel::get_answers_by_quiz_question( (int) $question->question_id );
21 $question_answers = is_array( $question_answers ) ? $question_answers : array();
22
23 $given_ids = array();
24 if ( isset( $question->given_answer ) ) {
25 $given_value = maybe_unserialize( $question->given_answer );
26 $given_ids = is_array( $given_value ) ? array_values( $given_value ) : array( $given_value );
27 }
28 $given_ids = array_map( 'intval', array_filter( $given_ids ) );
29 ?>
30
31 <div class="tutor-quiz-question-options">
32 <?php foreach ( $question_answers as $answer ) : ?>
33 <?php
34 $is_selected = in_array( (int) $answer->answer_id, $given_ids, true );
35 $is_correct = (bool) ( $answer->is_correct ?? false );
36 $option_attr = '';
37 if ( $is_selected && $is_correct ) {
38 $option_attr = 'correct';
39 } elseif ( $is_selected && ! $is_correct ) {
40 $option_attr = 'incorrect';
41 } elseif ( ! $is_selected && $is_correct ) {
42 $option_attr = 'correct';
43 }
44 ?>
45 <div class="tutor-quiz-question-option" data-option="<?php echo esc_attr( $option_attr ); ?>" data-readonly="true">
46 <?php SvgIcon::make()->name( ! empty( $answer->is_correct ) ? Icon::CHECK_2 : Icon::CROSS )->size( 20 )->render(); ?>
47 <?php echo esc_html( $answer->answer_title ?? '' ); ?>
48 </div>
49 <?php endforeach; ?>
50 </div>
51