155 lines
5.8 KiB
PHP
Executable File
155 lines
5.8 KiB
PHP
Executable File
<section class="qusA ptb">
|
|
<div class="container">
|
|
<div class="innerqusA">
|
|
<div class="row">
|
|
|
|
<?php //pre($quizQuestion); ?>
|
|
<input type="hidden" id="token" value="<?=$token?>">
|
|
<input type="hidden" id="user_id" value="<?=$user->id?>">
|
|
<input type="hidden" id="video_id" value="<?=$vid?>">
|
|
|
|
<div class="col-sm-12">
|
|
<?php
|
|
if($quizQuestion){
|
|
$i = 1;
|
|
foreach ($quizQuestion as $qa) { ?>
|
|
<div class="questionBlock" style="display: <?php if($i == 1){ echo "block"; } else { echo "none"; } ?>;">
|
|
<div class="wizardForm">
|
|
<h2>Question <?=$i?>:</h2>
|
|
<div class="insideqa">
|
|
<span class="question_text"><?=$qa['question']->question_text?></span>
|
|
<span class="question_id" attr_que_id = "<?=$qa['question']->id?>" ></span>
|
|
<ul>
|
|
<?php foreach($qa['answer'] as $ans) { ?>
|
|
<li>
|
|
<input type="radio" name="<?php echo $qa['question']->id; ?>" id="<?=$ans->id?>" ans_text="<?=$ans->answer_text?>" class="regular-checkbox big-checkbox" />
|
|
<label for="<?=$ans->id?>"><?=$ans->answer_text?></label>
|
|
</li>
|
|
<?php } ?>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="next">
|
|
<a href="#" class="reset" id="reset" data-toggle="tooltip" title="Reset"></a>
|
|
<ul>
|
|
<?php if($i > 1 ) { ?>
|
|
<li>
|
|
<!-- <button class="previousbt" id="previousbt">Previous</button> -->
|
|
<button class="btn btn-md btn-color-line mr-15 prevsbt ntpvbutton" id="previousbt" page="<?=$i?>" name="button">Previous</button>
|
|
</li>
|
|
<?php } ?>
|
|
<?php if(count($quizQuestion) > $i) { ?>
|
|
<li>
|
|
<button class="btn more-btn read-more service_btn netbt ntpvbutton" id="nextbt" page="<?=$i?>">Next</button>
|
|
</li>
|
|
<?php } ?>
|
|
<?php if(count($quizQuestion) == $i) { ?>
|
|
<li>
|
|
<a href="#" class="btn more-btn read-more service_btn netbt" total_q="<?=$i?>" id="finishbt_temp">Finish</a>
|
|
</li>
|
|
<?php } ?>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<?php $i++; } }else{?>
|
|
|
|
<div class="center"><h2 class="text-center">Questions Not Available</h2></div>
|
|
<a class="btn more-btn read-more service_btn mt-10 float-right" href="<?=base_url()?>onboarding/process/<?=$token?>">Back</a>
|
|
<?php }?>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<script>
|
|
|
|
$(function(){
|
|
$(".ntpvbutton").click(function(){
|
|
var type = $(this).attr("id");
|
|
var page = parseInt($(this).attr("page"));
|
|
var curPage = page;
|
|
var nextPage = page+1;
|
|
var prevPage = page-1;
|
|
if(type == 'nextbt')
|
|
{
|
|
// alert(nextPage+" "+curPage);
|
|
$(".questionBlock").hide();
|
|
$( ".questionBlock" ).slice( curPage, nextPage ).show();
|
|
}
|
|
else if(type == "previousbt")
|
|
{
|
|
|
|
$(".questionBlock").hide();
|
|
// alert(prevPage+" "+curPage);
|
|
$( ".questionBlock" ).slice(prevPage-1, curPage-1).show();
|
|
}
|
|
});
|
|
|
|
$("#finishbt_temp").click(function(){
|
|
|
|
var tnQuestion = $(this).attr('total_q');
|
|
let examdata = [];
|
|
let unAnswered = 0;
|
|
let unAnsList = [];
|
|
for (let $i = 0; $i < tnQuestion; $i++) {
|
|
let token = $("#token").val();
|
|
let user_id = $("#user_id").val();
|
|
let video_id = $("#video_id").val();
|
|
let q_id = $( ".questionBlock" ).slice( $i, $i + 1 ).find('.question_id').attr("attr_que_id");
|
|
let q_text = $( ".questionBlock" ).slice( $i, $i + 1 ).find('.question_text').html();
|
|
let a_id = $( ".questionBlock" ).slice( $i, $i + 1 ).find('input[type="radio"]:checked').prop('checked', true).attr('id');
|
|
let a_text = $( ".questionBlock" ).slice( $i, $i + 1 ).find('input[type="radio"]:checked').prop('checked', true).attr('ans_text');
|
|
let tempObj = {token:token,user_id:user_id,video_id:video_id,q_id:q_id,q_text:q_text,a_id:a_id,a_text:a_text};
|
|
if(a_id == undefined)
|
|
{
|
|
unAnsList.push(q_id);
|
|
unAnswered = unAnswered + 1;
|
|
}
|
|
examdata.push(tempObj);
|
|
}
|
|
|
|
|
|
if(unAnswered > 0)
|
|
{
|
|
alert("Please answer all the questions");
|
|
return 0;
|
|
}
|
|
|
|
if (confirm("are you sure want to submit")) {
|
|
} else {
|
|
return 0;
|
|
}
|
|
|
|
|
|
|
|
$.ajax('<?=base_url()?>onboarding/saveExamData', {
|
|
type: 'POST', // http method
|
|
data: { examdata: examdata,<?php echo $this->security->get_csrf_token_name(); ?>:'<?php echo $this->security->get_csrf_hash(); ?>'}, // data to submit
|
|
async: false,
|
|
success: function (data, status, xhr) {
|
|
// $('p').append('status: ' + status + ', data: ' + data);
|
|
if(data=='saved')
|
|
{
|
|
window.location.href = "<?=base_url()?>onboarding/quizResult/<?=$vid?>";
|
|
}
|
|
|
|
|
|
},
|
|
error: function (jqXhr, textStatus, errorMessage) {
|
|
// $('p').append('Error' + errorMessage);
|
|
alert("error duc");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
})
|
|
</script>
|