コード例 #1
0
    public static function front_main($data)
    {
        $data->name = __CLASS__;
        $preview_data = CoursePress::instance()->preview_data;
        $preview = false;
        if (isset($preview_data) && !empty($preview_data)) {
            $response = array();
            $all_responses = array();
            $preview = true;
        } else {
            $response = text_input_module::get_response(get_current_user_id(), $data->ID);
            $all_responses = text_input_module::get_response(get_current_user_id(), $data->ID, 'private', -1);
        }
        $grade = false;
        if (count($response) == 0) {
            global $coursepress;
            if ($coursepress->is_preview(Unit_Module::get_module_unit_id($data->ID))) {
                $enabled = 'disabled';
            } else {
                $enabled = 'enabled';
            }
        } else {
            $enabled = 'disabled';
            $grade = Unit_Module::get_response_grade($response->ID);
        }
        ?>
		<div id="module-<?php 
        echo $data->ID;
        ?>
" class="<?php 
        echo $data->name;
        ?>
 front-single-module<?php 
        echo radio_input_module::FRONT_SAVE == true ? '-save' : '';
        ?>
">
			<?php 
        if ($data->post_title != '' && parent::display_title_on_front($data)) {
            ?>
				<h2 class="module_title"><?php 
            echo $data->post_title;
            ?>
</h2>
			<?php 
        }
        ?>

			<?php 
        if ($data->post_content != '') {
            ?>
				<div class="module_description"><?php 
            echo apply_filters('element_content_filter', apply_filters('the_content', $data->post_content));
            ?>
</div>
			<?php 
        }
        ?>
			<ul class='radio_answer_check_li radio_answer_group' <?php 
        echo $data->mandatory_answer == 'yes' ? 'data-mandatory="yes"' : 'data-mandatory="no"';
        ?>
>
				<?php 
        $student_answer = -1;
        if (!empty($data) && !empty($data->checked_answer) && !empty($data->answers)) {
            if (!empty($response)) {
                $student_answer = array_search($response->post_content, $data->answers);
            }
            $correct_answer = array_search($data->checked_answer, $data->answers);
            foreach ($data->answers as $key => $answer) {
                $correct = 'unanswered';
                if (-1 != $student_answer && $key == $student_answer && $key == $correct_answer) {
                    // $correct = $answer == $response->post_content ? 'correct' : 'unanswered';
                    $correct = 'correct';
                } else {
                    if (-1 != $student_answer && $key == $student_answer) {
                        $correct = 'incorrect';
                    }
                }
                ?>
						<li>
							<div class="<?php 
                echo $correct;
                ?>
">
								<input class="radio_answer_check" type="radio" name="<?php 
                echo $data->name . '_front_' . $data->ID;
                ?>
" value='<?php 
                echo esc_attr($answer);
                ?>
' <?php 
                echo $enabled;
                ?>
 <?php 
                echo isset($response->post_content) && trim($response->post_content) == $answer ? 'checked' : '';
                ?>
 /><?php 
                echo $answer;
                ?>
							</div>
						</li>
					<?php 
            }
        }
        ?>
			</ul>
			<?php 
        echo parent::grade_status_and_resubmit($data, $grade, $all_responses, $response, false);
        ?>
		</div>
	<?php 
    }
コード例 #2
0
    public static function front_main($data)
    {
        $data->name = __CLASS__;
        $preview_data = CoursePress::instance()->preview_data;
        $preview = false;
        if (isset($preview_data) && !empty($preview_data)) {
            $response = array();
            $all_responses = array();
            $preview = true;
        } else {
            $response = text_input_module::get_response(get_current_user_id(), $data->ID);
            $all_responses = text_input_module::get_response(get_current_user_id(), $data->ID, 'private', -1);
        }
        $grade = false;
        if (count($response) == 0) {
            global $coursepress;
            if ($coursepress->is_preview(Unit_Module::get_module_unit_id($data->ID))) {
                $enabled = 'disabled';
            } else {
                $enabled = 'enabled';
            }
        } else {
            $enabled = 'disabled';
            $grade = Unit_Module::get_response_grade($response->ID);
        }
        ?>
		<?php 
        if (isset($data->checked_length) && $data->checked_length == 'single' || !isset($data->checked_length)) {
            ?>
			<div id="module-<?php 
            echo $data->ID;
            ?>
" class="<?php 
            echo $data->name;
            ?>
 front-single-module<?php 
            echo text_input_module::FRONT_SAVE == true ? '-save' : '';
            ?>
">
				<?php 
            if ($data->post_title != '' && parent::display_title_on_front($data)) {
                ?>
					<h2 class="module_title"><?php 
                echo $data->post_title;
                ?>
</h2>
				<?php 
            }
            ?>
				<?php 
            if ($data->post_content != '') {
                ?>
					<div class="module_description"><?php 
                echo apply_filters('element_content_filter', apply_filters('the_content', $data->post_content));
                ?>
</div>
				<?php 
            }
            ?>
				<?php 
            if (is_object($response) && count($response) >= 1 && trim($response->post_content) !== '') {
                ?>
					<div class="front_response_content">
						<?php 
                echo $response->post_content;
                ?>
					</div>
				<?php 
            } else {
                ?>
					<div class="module_textarea_input">
						<input <?php 
                echo $data->mandatory_answer == 'yes' ? 'data-mandatory="yes"' : 'data-mandatory="no"';
                ?>
 type="text" name="<?php 
                echo $data->name . '_front_' . $data->ID;
                ?>
" id="<?php 
                echo $data->name . '_front_' . $data->ID;
                ?>
" placeholder="<?php 
                echo isset($data->placeholder_text) && $data->placeholder_text !== '' ? esc_attr($data->placeholder_text) : ' ';
                ?>
" value="<?php 
                echo is_object($response) && count($response >= 1) ? esc_attr($response->post_content) : '';
                ?>
" <?php 
                echo $enabled;
                ?>
 />
					</div>
				<?php 
            }
            ?>

				<?php 
            parent::grade_status_and_resubmit($data, $grade, $all_responses, $response);
            ?>

			</div>
		<?php 
        } else {
            ?>
			<div id="module-<?php 
            echo $data->ID;
            ?>
" class="<?php 
            echo $data->name;
            ?>
 front-single-module<?php 
            echo text_input_module::FRONT_SAVE == true ? '-save' : '';
            ?>
">
				<?php 
            if ($data->post_title != '' && parent::display_title_on_front($data)) {
                ?>
					<h2 class="module_title"><?php 
                echo $data->post_title;
                ?>
</h2>
				<?php 
            }
            ?>
				<?php 
            if ($data->post_content != '') {
                ?>
					<div class="module_description"><?php 
                echo apply_filters('element_content_filter', $data->post_content);
                ?>
</div>
				<?php 
            }
            ?>
				<div class="module_textarea_input">
					<?php 
            if (count($response) >= 1 && trim($response->post_content) !== '') {
                ?>
						<div class="front_response_content">
							<?php 
                echo $response->post_content;
                ?>
						</div>
					<?php 
            } else {
                ?>
						<textarea <?php 
                echo $data->mandatory_answer == 'yes' ? 'data-mandatory="yes"' : 'data-mandatory="no"';
                ?>
 class="<?php 
                echo $data->name . '_front';
                ?>
" name="<?php 
                echo $data->name . '_front_' . $data->ID;
                ?>
" id="<?php 
                echo $data->name . '_front_' . $data->ID;
                ?>
" placeholder="<?php 
                echo isset($data->placeholder_text) && esc_attr($data->placeholder_text) !== '' ? $data->placeholder_text : ' ';
                ?>
" <?php 
                echo $enabled;
                ?>
></textarea>
					<?php 
            }
            ?>
				</div>

				<?php 
            parent::grade_status_and_resubmit($data, $grade, $all_responses, $response);
            ?>

			</div>
		<?php 
        }
    }