관리-도구
편집 파일: include_stud_quiz.php
<div class="cf-course-quiz-container"> <!-- Quiz Code Starts from here --> <?php $quiz_id = $mysqli->real_escape_string($o_id ); $quiz_data = self::get_quiz_by_id( $quiz_id ); $reply_allowed = $quiz_data['replay_allowed']; $quiz_questions = self::get_quiz_questions_by_id( $quiz_id ); if($quiz_questions->num_rows==0) { $total_question=0; }else{ $quiz_questions=$quiz_questions; $total_question=$quiz_questions->num_rows; } $checkalready_played = self::checkAlreadyplayedQuizAssign( $quiz_id, $mem_id,"q" ); $show_cert= (int) $quiz_data['show_cert']; $delay_resultq= (int)$quiz_data['delay_result']; if($delay_resultq==1) { $delay_result_daysq= (int)$quiz_data['delay_result_days']; }else if($delay_resultq==0) { $delay_result_daysq=0; } echo '<input type="hidden" value="'.$delay_result_daysq.'" id="cf-course-ddays-content"/>'; $duration = $quiz_data['duration']*60; $times = self::getTime($duration); $quiz_des = stripslashes( $quiz_data['description'] ); $des_len = strip_tags($quiz_des); if( strlen( $des_len ) > 500 ) { $class="cf-course-assign-ada-ans-h "; $button='<a href="javascript:void(0)" class="d-inline-block cf-course-assign-ada-btn">'.$ctext->text39.'</a>'; }else{ $class = ''; $button = ''; } if($checkalready_played) { $already_played="ok"; $qr_data = $checkalready_played->fetch_assoc(); $qrid = cf_enc( $qr_data['id']); $result_out_date = $qr_data['result_out_date']; }else{ $already_played="no"; } if($theme=="a") { ?> <div class="cf-course-mquiz mt-4 px-2 px-sm-5"> <h4> <?php echo htmlspecialchars( stripslashes( $quiz_data['title'] ) ) ?> </h4> <div class="text-primary cf-course-mquiz-des cf-course-mquiz-des-hide"> <span class="cf-course-label-6"> <?= $ctext->text66; ?> : </span><span class="cf-course-label-5"> <?= $total_question ?> </span> | <span class="cf-course-label-6"> <?= $ctext->text67; ?> : <?php if($duration > 0){ ?> <span class="cf-course-label-5"> <?=$times; ?> <?php }else{ ?> <?= $ctext->text76; ?> <?php } ?> </span> </span> </div> <div class="cf-course-read-more-des mb-4 cf-course-mquiz-des-hide position-relative "> <div class=" <?= $class; ?> pt-4 cf-course-mquiz-des" id="cf-course-mquiz-des"> <?php echo $quiz_des ?> </div> <?= $button; ?> </div> <?php if($total_question > 0): ?> <?php if($already_played=="ok" && $reply_allowed==1 ): ?> <div class="mx-auto cf_course_start_quiz_div mb-2"> <button type="button" id="cf_course_start_quiz" class="btn btn-sm cf_course_start_quiz btn-primary" data-duration="<?=$quiz_data['duration'];?>"><?= $ctext->text87; ?>!! </button> <button type="submit" data-mid="<?php echo $mem_idenc; ?>" data-qrid="<?=$qrid; ?>" data-date="<?= $result_out_date; ?>" data-qid="<?php echo $o_idenc; ?>" data-cid="<?php echo $c_idenc; ?>" class="btn btn-success btn-sm cf-course-view-qresult" data=""><?= $ctext->text69; ?></button> <?php if($show_cert && $this->isResultPublished($quiz_data['id'], $mem_id, 'quiz')){ ?> <form action="" method="POST" style="display: inline;"> <input type="hidden" name="cfcourse_cert_exam_type" value="quiz"> <input type="hidden" name="cfcourse_cert_exam_id" value="<?php echo cf_enc($quiz_data['id']); ?>"> <input type="hidden" name="cfcourse_cert_res_id" value="<?php echo $qrid; ?>"> <button name="export_cert_for_exam" type="submit" class="btn btn-sm btn-info"><i class="fas fa-certificate"></i> <?= $ctext->text70; ?></button> </form> <?php } ?> </div> <?php elseif($already_played=="ok" && $reply_allowed==0 ): ?> <div class="mx-auto cf_course_start_quiz_div mb-2"> <button type="submit" data-mid="<?php echo $mem_idenc; ?>" data-qrid="<?=$qrid ?>" data-date="<?= $result_out_date; ?>" data-qid="<?php echo $o_idenc; ?>" data-cid="<?php echo $c_idenc; ?>" class="btn btn-success btn-sm cf-course-view-qresult" data=""><?= $ctext->text69; ?></button> <?php if($show_cert && $this->isResultPublished($quiz_data['id'], $mem_id, 'quiz')){ ?> <form action="" method="POST" style="display: inline;"> <input type="hidden" name="cfcourse_cert_exam_type" value="quiz"> <input type="hidden" name="cfcourse_cert_exam_id" value="<?php echo cf_enc($quiz_data['id']); ?>"> <input type="hidden" name="cfcourse_cert_res_id" value="<?php echo $qrid; ?>"> <button name="export_cert_for_exam" type="submit" class="btn btn-sm btn-info"><i class="fas fa-certificate"></i> <?= $ctext->text70; ?></button> </form> <?php } ?> </div> <?php elseif($already_played=="no"): ?> <div class="mx-auto cf_course_start_quiz mb-2"> <button type="button" class="btn btn-sm cf_course_start_quiz btn-primary" data-duration="<?=$quiz_data['duration'];?>"><?= $ctext->text86; ?>!! </button> </div> <?php endif; ?> <?php endif; ?> </div> <?php if($total_question > 0): ?> <div class="cf-course-mquiz-form px-2 px-sm-5" id="cf-course-mquiz-form"> <div class="d-flex justify-content-between"> <div id="cf-course-quiz-ques-count"> <span class="cf-course-label-6"> <?= $ctext->text74; ?> 1 <?= $ctext->text90; ?> <?= $total_question ?></span> </div> <?php if($duration > 0): ?> <div id="cf-course-mquiz-watch" class="d-flex"> <div><img src="<?= plugin_dir_url( dirname(__FILE__) ); ?>/assets/image/watch.png" alt="Watch image" /></div > <div class="ps-2" style="padding-top:1px"><span class="font-weight-bold"><?= $ctext->text72; ?>: </span> <span class="cf-course-label-5" id="cf-course-mquiz-timer-count"></span></div> </div> <?php endif; ?> </div> <div id="cf-course-mquiz-for-focus" tabindex="-1"></div> <form id="cfquiz_stud_form"> <input type="hidden" name="cfquiz_stud_param" value="submit_quiz_response" /> <input type="hidden" name="cfquiz_title" value="<?php echo htmlspecialchars( stripslashes( $quiz_data['title'] ) ); ?>"> <input type="hidden" name="cfquiz_desc" value="<?php echo htmlspecialchars( stripslashes( $quiz_data['description'] ) ); ?>"> <input type="hidden" name="cfquiz_quiz_id" value="<?php echo $o_idenc; ?>" /> <input type="hidden" name="cfquiz_c_id" value="<?php echo $c_idenc; ?>"> <input type="hidden" name="cfquiz_s_id" value="<?php echo $s_idenc; ?>"> <input type="hidden" name="cfquiz_mem_id" value="<?php echo $mem_idenc; ?>" /> <input type="hidden" name="cfcourse_timer" id="cfcourse_timer_val" value="" /> <?php $qry=$quiz_questions; if (!is_object($qry)) { if($qry==0) { echo'<div class="w-100"> <h4 class="text-center" >'.$ctext->text73.'</h4> </div>'; } } elseif($qry->num_rows>0) { $counter=0; while($r=$qry->fetch_object()) { $counter++; echo'<div class="cfcourse_quiz_que_tabs" style="display:none" id="cfcourse_quiz_que_tabs_'.$r->id.'"> <div class="mb-3 py-2 p-0 p-md-3" id="cfcourse_quiz_stquestion_'.$r->id.'"> <div class="cf-course-question-count"> <span>'.$ctext->text74.' </span><span >'.$counter.': </span></div> <div class="py-1 cf-course-question-text">'.base64_decode($r->question).'</div>'; $arr_opt=array(); $arr_opt=json_decode( $r->options ); $i=0; $button = $r->quiz_type=="0"?"radio": "checkbox"; $class1 = $r->quiz_type=="0"?"cf-course-quiz-checkmark": "cfcourse_quiz_checkmark_chkbox"; $class2 = $r->quiz_type=="0"?"cf-course-quiz-container-check": "cf-course-quiz_container_chkbox"; echo "<input type='hidden' name='cfquiz_ques_id[]' value='".$r->id."'>"; foreach( $arr_opt as $opt => $opt_value ) { $i++; echo'<label class="d-block cf-course-user-opt-label"><div class="border d-flex p-2 my-2 "> <label class="'.$class2.'" for="cf-user-opt'.$counter.$i.'"> <input type="'.$button.'" name="opt@'.$r->id.'[]" class="cf-course-user-opt" id="cf-user-opt'.$counter.$i.'" value="cf'.$opt.'"> <span class="'.$class1.'" ></span> </label> <div>'.htmlentities(base64_decode($opt_value)).'</div> </div></label>'; } echo"</div> </div>"; }//end of while loops echo '<input type="hidden" name="cfquiz_ques_counter" value="'.$counter.'">'; }//end of elseif ?> <div class="pb-2 ps-3 mb-3 cf-course-quiz-sub-btn"> <button type="button" class="btn btn-sm me-2 cfCourseQuizSub btn-success"><?= $ctext->text31; ?></button> <button type="button" class="btn btn-sm me-2 btn-primary" id="cfCourseprevBtn" onclick="cfCourseNextPrev(-1)"> <i class="fas fa-angle-double-left"></i> <?= $ctext->text49; ?></button> <button type="button" class="btn btn-sm btn-primary" id="cfCoursenextBtn" onclick="cfCourseNextPrev(1)"> <?= $ctext->text50; ?></button> </div> </form> </div> <div class="cf-course-mquiz-result-btn mx-auto px-2 px-sm-5" id="cf-course-mquiz-result-btn" tabindex="-1" style="display:none"> </div> <div class="cf-course-mquiz-result mx-auto px-2 px-sm-5" id="cf-course-mquiz-result"> </div> <!-- Here start the container div - id=show_quiz_result RESULT PAGE --> <!-- Here closing the container div - id=show_quiz_correct_answers --> <div class="p-1 d-none" style="width: 100%" id="show_quiz_result"> </div> <!-- Here closing the container div - id=show_quiz_result --> <?php else: ?> <div class="w-100"> <h4 class="text-center" style="opacity:0.8;"><?= $ctext->text73; ?></h4> </div> <?php endif; ?> <input type="hidden" name="" id="cf-course-quiz-play-id" value=""> <?php } else if($theme=="b" || $theme=="c" || $theme=="d" ) { ?> <div class="cf-course-mquiz mt-4 px-2 px-sm-5"> <h5 ><?= $ctext->text22; ?> <span class="cf-cc-mcon-cont"> 01 </span><span>:</span> <?= htmlspecialchars( stripslashes( $quiz_data['title'] ) ); ?></h5> <div class="cf-course-divider my-3"></div> <div class="cf_course_start_quiz_div"> <div class="row w-100 m-0 "> <div class="col-md-8 col-md-8"> <div ><h5 class="cf-course-label-6"> <?= $ctext->text66; ?> : </span><span class="cf-course-label-5"> <?= $total_question ?> </h5></div> <div class="cf-course-read-more-des mb-4 position-relative"> <div class=" <?= $class; ?> pt-1 cf-course-mquiz-des" id="cf-course-mquiz-des"> <?php echo $quiz_des ?> </div> <?= $button; ?> </div> </div> <div class="col-md-4 col-md-4"> <div class="border p-2 py-3"> <h5> <?= $ctext->text88; ?> </h5> <div class="cf-course-divider-width-1 my-2"></div> <div class="pb-4"> <span class="cf-course-label-5"> <?= $ctext->text66; ?> : </span><span> <?= $total_question ?> </span> <br> <span class="cf-course-label-5"> <?= $ctext->text67; ?> :</span> <span> <?php if($duration > 0){ ?> <?=$times; ?> <?php }else{ ?> <?= $ctext->text76; ?> <?php } ?> </span> </div> <?php if($total_question > 0): ?> <?php if($already_played=="ok" && $reply_allowed==1 ): ?> <div class="mx-auto cf_course_start_quiz_div"> <button type="button" id="cf_course_start_quiz" class="btn btn-sm cf-cour-theme-a-bgcolor mb-2 cf_course_start_quiz " data-duration="<?=$quiz_data['duration'];?>"><?= $ctext->text87; ?>!! </button> <button type="button" data-mid="<?php echo $mem_idenc; ?>" data-qrid="<?=$qrid; ?>" data-qid="<?php echo $o_idenc; ?>" data-date="<?= $result_out_date; ?>" data-cid="<?php echo $c_idenc; ?>" class="btn btn-success btn-sm cf-course-view-qresult mb-2" data=""><?= $ctext->text69; ?></button> <?php if($show_cert && $this->isResultPublished($quiz_data['id'], $mem_id, 'quiz')){ ?> <form action="" method="POST" style="display: inline;"> <input type="hidden" name="cfcourse_cert_exam_type" value="quiz"> <input type="hidden" name="cfcourse_cert_exam_id" value="<?php echo cf_enc($quiz_data['id']); ?>"> <input type="hidden" name="cfcourse_cert_res_id" value="<?php echo $qrid; ?>"> <button name="export_cert_for_exam" type="submit" class="btn btn-sm btn-info cf-course-certi-do mb-2"><i class="fas fa-certificate"></i> <?= $ctext->text70; ?></button> </form> <?php } ?> </div> <?php elseif($already_played=="ok" && $reply_allowed==0 ): ?> <div class="mx-auto cf_course_start_quiz_div"> <button type="button" data-mid="<?php echo $mem_idenc; ?>" data-qrid="<?=$qrid ?>" data-qid="<?php echo $o_idenc; ?>" data-date="<?= $result_out_date; ?>" data-cid="<?php echo $c_idenc; ?>" class="btn btn-success btn-sm cf-course-view-qresult mb-2" data=""><?= $ctext->text69; ?></button> <?php if($show_cert && $this->isResultPublished($quiz_data['id'], $mem_id, 'quiz')){ ?> <form action="" method="POST" style="display: inline;"> <input type="hidden" name="cfcourse_cert_exam_type" value="quiz"> <input type="hidden" name="cfcourse_cert_exam_id" value="<?php echo cf_enc($quiz_data['id']); ?>"> <input type="hidden" name="cfcourse_cert_res_id" value="<?php echo $qrid; ?>"> <button name="export_cert_for_exam" type="submit" class="btn btn-sm btn-info cf-course-certi-do mb-2"><i class="fas fa-certificate"></i> <?= $ctext->text70; ?></button> </form> <?php } ?> </div> <?php elseif($already_played=="no"): ?> <div class="mx-auto cf_course_start_quiz"> <button type="button" class="btn btn-sm cf_course_start_quiz cf-cour-theme-a-bgcolor" data-duration="<?=$quiz_data['duration'];?>"><?= $ctext->text86; ?>!! </button> </div> <?php endif; ?> <?php endif; ?> </div> </div> </div> </div> </div> <?php if($total_question > 0): ?> <div class="cf-course-mquiz-form px-2 px-sm-5" id="cf-course-mquiz-form"> <div class="d-flex justify-content-between"> <div id="cf-course-quiz-ques-count"> <span class="cf-course-label-6"> <?= $ctext->text74; ?> 1 <?= $ctext->text90; ?> <?= $total_question ?></span> </div> <?php if($duration > 0): ?> <div id="cf-course-mquiz-watch" class="d-flex"> <div><img src="<?= plugin_dir_url( dirname(__FILE__) ); ?>/assets/image/watch.png" alt="Watch image" /></div > <div class="ps-2" style="padding-top:1px"><span class="font-weight-bold"><?= $ctext->text72; ?>: </span> <span class="cf-course-label-5" id="cf-course-mquiz-timer-count"></span></div> </div> <?php endif; ?> </div> <div id="cf-course-mquiz-for-focus" tabindex="-1"></div> <form id="cfquiz_stud_form"> <input type="hidden" name="cfquiz_stud_param" value="submit_quiz_response" /> <input type="hidden" name="cfquiz_title" value="<?php htmlspecialchars( stripslashes( $quiz_data['title'] ) ); ?>"> <input type="hidden" name="cfquiz_desc" value="<?php echo htmlspecialchars( stripslashes( $quiz_data['description'] ) ); ?>"> <input type="hidden" name="cfquiz_quiz_id" value="<?php echo $o_idenc; ?>" /> <input type="hidden" name="cfquiz_c_id" value="<?php echo $c_idenc; ?>"> <input type="hidden" name="cfquiz_mem_id" value="<?php echo $mem_idenc; ?>" /> <input type="hidden" name="cfcourse_timer" id="cfcourse_timer_val" value="" /> <input type="hidden" name="cfquiz_s_id" value="<?php echo $s_idenc; ?>"> <?php $qry=$quiz_questions; if (!is_object($qry)) { if($qry==0) { echo'<div class="w-100"> <h4 class="text-center" >'.$ctext->text73.'</h4> </div>'; } } elseif($qry->num_rows>0) { $counter=0; while($r=$qry->fetch_object()) { $counter++; echo'<div class="cfcourse_quiz_que_tabs" style="display:none" id="cfcourse_quiz_que_tabs_'.$r->id.'"> <div class="mb-3 py-2 p-0 p-md-3" id="cfcourse_quiz_stquestion_'.$r->id.'"> <div class="cf-course-question-count"> <span>'.$ctext->text74.' </span><span >'.$counter.': </span></div> <div class="py-1 cf-course-question-text">'.base64_decode($r->question).'</div>'; $arr_opt=array(); $arr_opt=json_decode( $r->options ); $i=0; $button = $r->quiz_type=="0"?"radio": "checkbox"; $class1 = $r->quiz_type=="0"?"cf-course-quiz-checkmark": "cfcourse_quiz_checkmark_chkbox"; $class2 = $r->quiz_type=="0"?"cf-course-quiz-container-check": "cf-course-quiz_container_chkbox"; echo "<input type='hidden' name='cfquiz_ques_id[]' value='".$r->id."'>"; foreach( $arr_opt as $opt => $opt_value ) { $i++; echo'<label class="d-block cf-course-user-opt-label"><div class="border d-flex p-2 my-2 "> <label class="'.$class2.'" for="cf-user-opt'.$counter.$i.'"> <input type="'.$button.'" name="opt@'.$r->id.'[]" class="cf-course-user-opt" id="cf-user-opt'.$counter.$i.'" value="cf'.$opt.'"> <span class="'.$class1.'" ></span> </label> <div>'.htmlentities(base64_decode($opt_value)).'</div> </div></label>'; } echo"</div> </div>"; }//end of while loops echo '<input type="hidden" name="cfquiz_ques_counter" value="'.$counter.'">'; }//end of elseif ?> <div class="w-100 text-end mb-3 cf-course-quiz-sub-btn"> <button type="button" class="btn btn-sm me-2 cfCourseQuizSub btn-success"><?= $ctext->text31; ?></button> <button type="button" class="btn btn-sm me-2 btn-primary" id="cfCourseprevBtn" onclick="cfCourseNextPrev(-1)"> <i class="fas fa-angle-double-left"></i> <?= $ctext->text49; ?></button> <button type="button" class="btn btn-sm btn-primary" id="cfCoursenextBtn" onclick="cfCourseNextPrev(1)"><?= $ctext->text50; ?></button> </div> </form> </div> <div class="cf-course-mquiz-result-btn mx-auto px-2 px-sm-5" id="cf-course-mquiz-result-btn" tabindex="-1" style="display:none"> </div> <div class="cf-course-mquiz-result mx-auto px-2 px-sm-5" id="cf-course-mquiz-result"> </div> <!-- Here start the container div - id=show_quiz_result RESULT PAGE --> <!-- Here closing the container div - id=show_quiz_correct_answers --> <div class="p-1 d-none" style="width: 100%" id="show_quiz_result"> </div> <!-- Here closing the container div - id=show_quiz_result --> <?php else: ?> <div class="w-100"> <h4 class="text-center" style="opacity:0.8;"><?= $ctext->text73; ?></h4> </div> <?php endif; ?> <input type="hidden" name="" id="cf-course-quiz-play-id" value=""> <?php } ?> </div> <!-- Quiz Code Ends here -->