관리-도구
편집 파일: include_stud_test.php
<div class="cf-course-ml-assign mb-5" > <!-- Test Code Starts here --> <?php $assign_id = $mysqli->real_escape_string($o_id ); $assign_data = $assign_stud_ob->get_assign_by_id( $assign_id ); $assign_details = $assign_stud_ob->get_assign_details_by_id( $assign_id ); $assign_questions = $assign_stud_ob->get_assign_questions_by_id( $assign_id ); if($assign_questions->num_rows==0) { $total_question=0; }else{ $assign_questions=$assign_questions; $total_question=$assign_questions->num_rows; } $assign_stud_result = $assign_stud_ob->read_student_assign_result_all($assign_id,$mem_id); $checkalready_played = self::checkAlreadyplayedQuizAssign( $assign_id, $mem_id,"a" ); $duration = $assign_data['duration']*60; $show_cert= (int) $assign_data['show_cert']; $delay_resulta= (int)$assign_data['delay_result']; if($delay_resulta==1) { $delay_result_daysa= (int)$assign_data['delay_result_days']; }else if($delay_resulta==0) { $delay_result_daysa=0; } echo '<input type="hidden" value="'.$delay_result_daysa.'" id="cf-course-ddays-content"/>'; $times = self::getTime($duration); if($assign_data['file_upload']==1) { $file_upload="yes"; }else{ $file_upload="no"; } if($checkalready_played) { $already_played="ok"; $ar_data = $checkalready_played->fetch_assoc(); $arid = cf_enc( $ar_data['id'],"encrypt" ); $result_out_date = $ar_data['result_out_date']; }else{ $already_played="no"; } $assign_des = stripslashes( $assign_data['description'] ); $des_len = strip_tags($assign_des); if( strlen( $des_len ) >500 ) { $class="cf-course-assign-ada-ans-h" ; $button='<a href="javascript:void(0)" class="d-inline-block mt-3 cf-course-assign-ada-btn">'.$ctext->text39.'</a>'; }else{ $class = ''; $button = ''; } if($theme=="a") { ?> <div class="cf-course-massign mt-4 px-2 px-sm-5"> <h4> <?php echo htmlspecialchars( stripslashes( $assign_data['title'] ) ); ?> </h4> <div class="text-primary 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 cf-course-mquiz-des-hide mb-4 position-relative"> <div class=" <?= $class; ?> pt-4 cf-course-mquiz-des" id="cf-course-mquiz-des" > <?php echo $assign_des ?> </div> <?= $button; ?> </div> <?php if($total_question > 0): ?> <?php if($already_played=="ok"): ?> <div class="mx-auto mt-3 cf_course_start_quiz_div"> <div class="p-2 text-white my-2 bg-info"><?= $ctext->text92; ?>.</div> <button type="button" data-mid="<?php echo $mem_idenc; ?>" data-arid="<?=$arid; ?>" data-date="<?= $result_out_date; ?>" data-aid="<?php echo $o_idenc; ?>" data-cid="<?php echo $c_idenc; ?>" class="btn btn-success btn-sm cf-course-view-assign-result mt-2 p-2"> <?= $ctext->text69; ?> </button> <?php if($show_cert && $this->isResultPublished($assign_data['id'], $mem_id, 'test')){ ?> <form action="" method="POST" style="display: inline;"> <input type="hidden" name="cfcourse_cert_exam_type" value="test"> <input type="hidden" name="cfcourse_cert_exam_id" value="<?php echo cf_enc($assign_data['id']); ?>"> <input type="hidden" name="cfcourse_cert_res_id" value="<?php echo cf_enc($ar_data['id']) ; ?>"> <button name="export_cert_for_exam" type="submit" class="btn btn-sm btn-info mt-2 p-2"><i class="fas fa-certificate"></i> <?= $ctext->text70; ?></button> </form> <?php } ?> </div> <?php elseif($already_played=="no"): ?> <div class="mx-auto mt-3 cf_course_start_quiz_div"> <button type="button" class="btn btn-sm cf_course_start_assign btn-primary" data-duration="<?=$assign_data['duration'];?>"><?= $ctext->text91; ?>!! </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> <input type="hidden" id="cfCourseCheckFileUpload" value="<?=$file_upload;?>"> <div id="cf-course-mquiz-for-focus" tabindex="-1"></div> <form action="" id="cfassign_stud_form" enctype="multipart/form-data"> <input type="hidden" name="cfcourse_assign_param" value="show_result"> <input type="hidden" name="action" value="assign_stud_Ajax"> <input type="hidden" name="cfassign_id" value="<?php echo $o_idenc; ?>"> <input type="hidden" name="cfmember_id" value="<?php echo $mem_idenc; ?>"> <input type="hidden" name="fl_up" value="<?php echo $file_upload; ?>"> <input type="hidden" name="cfquiz_s_id" value="<?php echo $s_idenc; ?>"> <input type="hidden" name="date" id="cfcourse_current_date" value=""> <input type="hidden" name="result_out_date" id="cfcourse_result_out_date" value=""> <input type="hidden" name="cfcourse_id" value="<?php echo $c_idenc; ?>"> <input type="hidden" name="time_spend" id="cfcourse_quiz_time_spend" /> <input type="hidden" name="test_type" value="test" /> <input type="hidden" name="cfassign_title" value="<?php echo htmlspecialchars( stripslashes( $assign_data['title'] ) ); ?>"> <input type="hidden" name="cfassign_desc" value="<?php echo htmlspecialchars( stripslashes( $assign_data['description'] ) ); ?>"> <input type="hidden" name="cfassign_filesize" id="cfassign_filesize" value="<?php echo ($assign_data['filesize']*1048576); ?>"> <!--(1MB = 1048576 Bytes)--> <input type="hidden" name="cfassign_file_ext_01" id="cfassign_file_ext_01" value="<?php echo ($assign_data['restrict_file_extension']); ?>"> <input type="hidden" name="cfassign_file_ext" id="cfassign_file_ext" value="<?php echo ($assign_data['file_extensions']); ?>"> <?php $qry=$assign_questions; if (!is_object($qry)) { if($qry==0) { echo'<div class="w-100"> <h4 class="text-center" style="opacity:0.8;">'.$ctext->text73.'</h4> </div>'; } } elseif($qry->num_rows>0) { $counter=0; $count=0; while($r=$qry->fetch_object()) { $question = $assignment_ob->replaceBetweenString( $r->questions, "{{code}}", "{{/code}}" ); $answers = $assignment_ob->replaceBetweenString( $r->answers, "{{code}}", "{{/code}}" ); $count++; echo'<div class="cfcourse_tab_assign mt-3"> <div class="mb-3" class="question_assign" id="cfcourse_quiz_stquestion"> <div class="cf-course-question-count"> <span>'.$ctext->text74.' </span><span >'.$count.': </span></div> <div class="cf-course-question-text">'.$question.'</div> <input type="hidden" name="que_id@'.$counter.'" value="'.$r->id.'" /> <div class="mb-3 "> <label style="font-size:16px">'.$ctext->text75.' </label> <textarea rows="4" name="ans@'.$counter.'" id="cfcourse-assign-sans@'.$counter.'" class="form-control cfcourse_assign_answer" placeholder="'.$ctext->text75.'"></textarea> <div class="cf-course-assign-sub-error cfcourse-error" tabindex="-1"></div> </div>'; //Here we check if admin wants student to upload file or not using content_option table.. if($assign_data['file_upload']==1) { if($assign_data['restrict_file_extension']==1) { $files = !empty($assign_data['file_extensions']) ? $assign_data['file_extensions']:""; $files = $mysqli->real_escape_string(trim($files)); $files= explode("\\r\\n",$files); $files = join(",",$files); }else{ $files=""; } echo'<div class="mb-3"> <label for="file" style="font-size:16px">'.$ctext->text77.'</label> <input type="file" class="form-control" accept=".'.$files.'" name="files@'.$counter.'" id="files@'.$counter.'" /> <div class="cf-course-assign-file-error cfcourse-error" tabindex="-1"></div> </div>'; } echo"</div> </div>"; $counter++; }//end of while loops echo '<div id="show_validation_assign"></div> <input type="hidden" name="cfassign_ques_counter" value="'.$counter.'">'; }//end of elseif ?> <div class="pb-2 ms-sm-3 ms-1 cf-course-quiz-sub-btn"> <button type="button" class="btn me-2 btn-success cfCourseAssignSub btn-sm" id="cfCourseAssignSub"><?= $ctext->text31; ?></button> <button type="button" class="btn me-2 btn-primary cfCourseprevBtn btn-sm" id="cfCourseprevBtn" onclick="cfCourseAssignnextPrev(-1)"> <i class="fas fa-angle-double-left"></i> <?= $ctext->text49; ?></button> <button type="button" class="btn btn-primary cfCoursenextBtn btn-sm" id="cfCoursenextBtn" onclick="cfCourseAssignnextPrev(1)"><?= $ctext->text50; ?> <i class="fas fa-angle-double-right"></i> </button> </div> </form> </div><!-- This is container div -id = show_assign_question ends here--> <!-- Here start the container div - id=show_assign_result RESULT PAGE --> <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 --> <input type="hidden" name="" id="cf-course-quiz-play-id" value=""> <div style="width: 100%;display: none;" class="b--cf-ass-res a-cf-ass-res d--cf-ass-res" id="show_assign_compare_result"> <div id="show_output_assign_comp"></div> </div> <?php else: ?> <div class="w-100"> <h4 class="text-center" style="opacity:0.8;"><?= $ctext->text73; ?></h4> </div> <?php endif; ?> <?php } else if( $theme=="b" || $theme=="c" || $theme=="d" ) { ?> <div class="cf-course-massign mt-4 px-2 px-sm-5"> <h5 ><?= $ctext->text29; ?> <span class="cf-cc-mcon-cont"> 01 </span><span>:</span> <?= htmlspecialchars( stripslashes( $assign_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-lg-8 col-md-8"> <div ><h5 class="cf-course-label-6 px-2 px-md-1"> <?= $ctext->text66; ?> : </span><span class="cf-course-label-5"> <?= $total_question ?> </h5></div> <div class="cf-course-read-more-des px-2 px-md-1 mb-4 position-relative"> <div class=" <?= $class; ?> pt-4 cf-course-mquiz-des" id="cf-course-mquiz-des" > <?php echo $assign_des ?> </div> <?= $button; ?> </div> </div> <div class="col-md-4 col-md-4"> <div class="border p-2 py-3"> <h5> <?= $ctext->text93; ?> </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"): ?> <div class="mx-auto mt-3 cf_course_start_quiz_div"> <div class="p-2 text-white my-2 bg-info"><?= $ctext->text92; ?>.</div> <button type="button" data-mid="<?php echo $mem_idenc; ?>" data-date="<?= $result_out_date; ?>" data-arid="<?=$arid; ?>" data-aid="<?php echo $o_idenc; ?>" data-cid="<?php echo $c_idenc; ?>" class="btn btn-success btn-sm cf-course-view-assign-result mt-2"> <?= $ctext->text69; ?> </button> <?php if($show_cert && $this->isResultPublished($assign_data['id'], $mem_id, 'test')){ ?> <form action="" method="POST" style="display: inline;"> <input type="hidden" name="cfcourse_cert_exam_type" value="test"> <input type="hidden" name="cfcourse_cert_exam_id" value="<?php echo cf_enc($assign_data['id']); ?>"> <input type="hidden" name="cfcourse_cert_res_id" value="<?php echo cf_enc($ar_data['id']) ; ?>"> <button name="export_cert_for_exam" type="submit" class="btn cf-course-certi-do btn-sm btn-info mt-2"><i class="fas fa-certificate"></i> <?= $ctext->text70; ?></button> </form> <?php } ?> </div> <?php elseif($already_played=="no"): ?> <div class="mx-auto mt-3 cf_course_start_quiz_div"> <button type="button" class="btn cf-cour-theme-a-bgcolor btn-sm cf_course_start_assign" data-duration="<?=$assign_data['duration'];?>"><?= $ctext->text91; ?>!! </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> <input type="hidden" id="cfCourseCheckFileUpload" value="<?=$file_upload;?>"> <div id="cf-course-mquiz-for-focus" tabindex="-1"></div> <form action="" id="cfassign_stud_form" enctype="multipart/form-data"> <input type="hidden" name="cfcourse_assign_param" value="show_result"> <input type="hidden" name="action" value="assign_stud_Ajax"> <input type="hidden" name="cfassign_id" value="<?php echo $o_idenc; ?>"> <input type="hidden" name="cfmember_id" value="<?php echo $mem_idenc; ?>"> <input type="hidden" name="fl_up" value="<?php echo $file_upload; ?>"> <input type="hidden" name="date" id="cfcourse_current_date" value=""> <input type="hidden" name="result_out_date" id="cfcourse_result_out_date" value=""> <input type="hidden" name="cfcourse_id" value="<?php echo $c_idenc; ?>"> <input type="hidden" name="time_spend" id="cfcourse_quiz_time_spend" /> <input type="hidden" name="cfquiz_s_id" value="<?php echo $s_idenc; ?>"> <input type="hidden" name="test_type" value="test" /> <input type="hidden" name="cfassign_title" value="<?php echo htmlspecialchars( stripslashes( $assign_data['title'] ) ); ?>"> <input type="hidden" name="cfassign_desc" value="<?php echo htmlspecialchars( stripslashes( $assign_data['description'] ) ); ?>"> <input type="hidden" name="cfassign_filesize" id="cfassign_filesize" value="<?php echo ($assign_data['filesize']*1048576); ?>"> <!--(1MB = 1048576 Bytes)--> <input type="hidden" name="cfassign_file_ext_01" id="cfassign_file_ext_01" value="<?php echo ($assign_data['restrict_file_extension']); ?>"> <input type="hidden" name="cfassign_file_ext" id="cfassign_file_ext" value="<?php echo ($assign_data['file_extensions']); ?>"> <?php $qry=$assign_questions; if (!is_object($qry)) { if($qry==0) { echo'<div class="w-100"> <h4 class="text-center" style="opacity:0.8;">'.$ctext->text73.'</h4> </div>'; } } elseif($qry->num_rows>0) { $counter=0; $count=0; while($r=$qry->fetch_object()) { $question = $assignment_ob->replaceBetweenString( $r->questions, "{{code}}", "{{/code}}" ); $answers = $assignment_ob->replaceBetweenString( $r->answers, "{{code}}", "{{/code}}" ); $count++; echo'<div class="cfcourse_tab_assign mt-3"> <div class="mb-3" class="question_assign" id="cfcourse_quiz_stquestion"> <div class="cf-course-question-count"> <span>'.$ctext->text74.' </span><span >'.$count.': </span></div> <div class="cf-course-question-text">'.$question.'</div> <input type="hidden" name="que_id@'.$counter.'" value="'.$r->id.'" /> <div class="mb-3 "> <label style="font-size:16px">'.$ctext->text75.' </label> <textarea rows="4" name="ans@'.$counter.'" id="cfcourse-assign-sans@'.$counter.'" class="form-control cfcourse_assign_answer" placeholder="'.$ctext->text75.'"></textarea> <div class="cf-course-assign-sub-error cfcourse-error" tabindex="-1"></div> </div>'; //Here we check if admin wants student to upload file or not using content_option table.. if($assign_data['file_upload']==1) { if($assign_data['restrict_file_extension']==1) { $files = !empty($assign_data['file_extensions']) ? $assign_data['file_extensions']:""; $files = $mysqli->real_escape_string(trim($files)); $files= explode("\\r\\n",$files); $files = join(",.",$files); }else{ $files=""; } echo'<div class="mb-3"> <label for="file" style="font-size:16px">'.$ctext->text77.'</label> <input type="file" class="form-control" accept=".'.$files.'" name="files@'.$counter.'" id="files@'.$counter.'" /> <div class="cf-course-assign-file-error cfcourse-error" tabindex="-1"></div> </div>'; } echo"</div> </div>"; $counter++; }//end of while loops echo '<div id="show_validation_assign"></div> <input type="hidden" name="cfassign_ques_counter" value="'.$counter.'">'; }//end of elseif ?> <div class="w-100 text-right cf-course-quiz-sub-btn"> <button type="button" class="btn me-2 btn-success cfCourseAssignSub btn-sm" id="cfCourseAssignSub"><?= $ctext->text31; ?></button> <button type="button" class="btn me-2 btn-primary cfCourseprevBtn btn-sm" id="cfCourseprevBtn" onclick="cfCourseAssignnextPrev(-1)"> <i class="fas fa-angle-double-left"></i> <?= $ctext->text49; ?></button> <button type="button" class="btn btn-primary cfCoursenextBtn btn-sm" id="cfCoursenextBtn" onclick="cfCourseAssignnextPrev(1)"><?= $ctext->text50; ?> <i class="fas fa-angle-double-right"></i> </button> </div> </form> </div><!-- This is container div -id = show_assign_question ends here--> <!-- Here start the container div - id=show_assign_result RESULT PAGE --> <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 --> <input type="hidden" name="" id="cf-course-quiz-play-id" value=""> <div style="width: 100%;display: none;" class="b--cf-ass-res a-cf-ass-res d--cf-ass-res" id="show_assign_compare_result"> <div id="show_output_assign_comp"></div> </div> <?php else: ?> <div class="w-100"> <h4 class="text-center" style="opacity:0.8;"><?= $ctext->text73; ?></h4> </div> <?php endif; ?> <?php } ?> </div><!-- Assignment code ends here-->