File: /var/www/selfanalyse/aptitude-test/test_questions.php
<?php
include_once '../wp-config.php';
// ini_set('display_errors',1);
// ini_set('display_startup_errors',1);
// error_reporting(E_ALL);
if (is_user_logged_in()) {
global $current_user;
get_currentuserinfo();
$user_id = $current_user->ID; // print session USER_ID
?>
<?php
include_once('test_generator_questions.php');
global $wpdb;
$PSY_USERS = $wpdb->prefix . PSY_USERS;
$PSY_USERS_DETAILS = $wpdb->prefix . PSY_USERS_DETAILS;
$PSY_SP_QUESTION = $wpdb->prefix . PSY_SP_QUESTION;
$PSY_EXAMS = $wpdb->prefix . PSY_EXAMS;
$PSY_SP_MEDIUM = $wpdb->prefix . PSY_SP_MEDIUM;
$PSY_CALL_QUERY_TYPE = $wpdb->prefix . PSY_CALL_QUERY_TYPE;
$PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER = $wpdb->prefix . PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER;
$spaceArray = array(
"<p> </p>", "<br />", "<strong> </strong>", "<strong></strong>", "</strong><strong>", "<p></p>", "<p class=\"Style\"> </p>", " </p>", "<p> ",
" <br/><br/></p>", "<p><strong><br/></strong></p>", "<br/><br/></p>", "<p> ", "<p> </p>", "<p><strong></strong></p>",
"<p> </p>", "<p> </p>", "<br>", " ", "<br/>", "<br >", "<p><strong><br /></strong></p>", "font-size: small;", "src=https", "https://selfanalyse.com/wp-content/plugins/tet-india/files/", "../wp-content/plugins/tet-india/files/"
);
$replaceSpaceArray = array("", "", "", "", "", "", "", "</p>", "<p>", "</p>", "", "</p>", "<p>", "", "", "", "", "", "", "", "", "", "", "src=\"https", "https://selfanalyse.com/", "");
$parentExamId = $_REQUEST['exam_category_id'];
$testType = 'Mock';
$selected_medium = 1;//$_REQUEST['selected_medium'];
$sectionalTiming = 'Y';//$_REQUEST['sectionalTiming'];
$view = $_REQUEST['view'];
$pending_test_id = $_REQUEST['pending_test_id'];
$test_view_type = $_REQUEST['test_view_type'];
$asign_ref_id = $_REQUEST['asign_ref_id'];
$class_id = $_REQUEST['class_id'];
$curDate = date('Y-m-d H:i:s');
$curDateTime = date('Y-m-d H:i:s');
$getqueries = $wpdb->get_results("select id,type,query_type from $PSY_CALL_QUERY_TYPE where type='Q'");
$getName = $wpdb->get_row("SELECT first_name,last_name from $PSY_USERS_DETAILS where user_id='$user_id'");
$username = $getName->first_name . " " . $getName->last_name;
if ($test_view_type == 'APT') {
$parentExamDetail = $wpdb->get_row("SELECT total_no_of_questions_in_exam,total_exam_time_in_minute,category_name, question_structure,subject_choice,app_status,bilingual,section_bound FROM $PSY_EXAMS WHERE exam_category_id = '$parentExamId'");
$totalQuestinInExam = $parentExamDetail->total_no_of_questions_in_exam;
$totalTimeForExam = $parentExamDetail->total_exam_time_in_minute;
$examName = $parentExamDetail->category_name;
$questionStructure = $parentExamDetail->question_structure;
$sp_app_status = $parentExamDetail->app_status;
$bilingual = $parentExamDetail->bilingual;
$sectionBound = $parentExamDetail->section_bound;
$checkSubjectChoiceStatus = $parentExamDetail->subject_choice;
$totalMinute = $totalTimeForExam;
if($view == 'new') {
$test_taken_id = aptitudeTest($user_id, $parentExamId, $test_view_type, $selected_medium, $asign_ref_id, $class_id);
} else {
$test_taken_id = $pending_test_id;
}
$orderRandom = 'N';
$orderQuery = '';
if ($questionStructure == 'Random') {
$orderRandom = 'Y';
} else {
$orderRandom = 'N';
}
if ($orderRandom == 'Y') {
$orderQuery = "qcat.group_question, RAND()";
} else {
$orderQuery = "tt.test_taken_question_answer_id";
}
if ($sectionBound == 'SB') {
$getSubjects = $wpdb->get_results("SELECT exam_category_id FROM $PSY_EXAMS where parent_id='$parentExamId'");
}
$result_view = "assign-test-result";
}
/* ------------ set the timer ------------- */
$dateFormat = "d F Y -- g:i a";
$targetDate = time() + ($totalMinute * 60); //Change the $totalMinute to however many minutes you want to countdown
$actualDate = time();
$secondsDiff = $targetDate - $actualDate;
$remainingDay = floor($secondsDiff / 60 / 60 / 24);
$remainingHour = floor(($secondsDiff - ($remainingDay * 60 * 60 * 24)) / 60 / 60);
$remainingMinutes = floor(($secondsDiff - ($remainingDay * 60 * 60 * 24) - ($remainingHour * 60 * 60)) / 60);
$remainingSeconds = floor(($secondsDiff - ($remainingDay * 60 * 60 * 24) - ($remainingHour * 60 * 60)) - ($remainingMinutes * 60));
$questionStartTime = date('H:i:s', mktime($remainingHour, $remainingMinutes, $remainingSeconds));
?>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<form id="frmMockTest" method="post">
<input type="hidden" value="1" name="currentQuestionId" id="currentQuestionId" />
<input type="hidden" value="<?php echo $remainingHour ?>" name="tt_hour" id="tt_hour" />
<input type="hidden" value="<?php echo $remainingMinutes; ?>" name="tt_minute" id="tt_minute" />
<input type="hidden" value="<?php echo $remainingSeconds; ?>" name="tt_second" id="tt_second" />
<input type="hidden" value="<?php echo $test_taken_id; ?>" name="test_taken_id" id="test_taken_id" />
<input type="hidden" value="" name="time_taken" id="time_taken" />
<input type="hidden" value="<?php echo $result_view; ?>" name="view" id="view" />
<input type="hidden" value="<?php echo $parentExamId; ?>" name="exam_category_id" id="exam_category_id" />
<input type="hidden" value="<?php echo $user_id; ?>" id="user_id" />
<input type="hidden" name="totalMinute" value="<?php echo $totalMinute; ?>" id="totalMinute" />
<input type="hidden" name="question_structure" value="<?php echo $questionStructure; ?>" id="question_structure">
<input type="hidden" name="section_bound" value="<?php echo $sectionBound; ?>" id="section_bound">
<input type="hidden" name="sectionalTiming" value="<?php echo $sectionalTiming; ?>" id="sectionalTiming">
<input type="hidden" name="subject_time_taken" value="" id="subject_time_taken">
<!-- TOP HEADER OF TEST QUESTION -->
<div class="container-fluid box_sho">
<div class="chek col-md-8 col-sm-8 col-xs-12 pl-0" id="contentdiv">
<div class="col-md-6 col-sm-8 col-xs-8 p-0">
<h4 class="exam_title2">Test Name :
<span class="exam_na"><?php echo $examName; ?></span>
</h4>
</div>
<div class="col-md-3 col-sm-2 col-xs-4">
<h4 class="mob_font_size">
<input class="font_size" type="button" title="Increase Font Size" id="button1" value="A+" onclick="changeFontSize(this);">
<input class="font_size" type="button" title="Decrease Font Size" id="button2" value="A-" onclick="changeFontSize(this);">
</h4>
</div>
<div class="col-md-3 col-sm-4 col-xs-8">
<?php
if ($sectionBound == 'SB' && $sectionalTiming == 'Y') { ?>
<h4 class="time_left" id="tt_time_div" style="display: none;">Time Left <span id="tt_timer_run"></span></h4>
<?php } else {
?>
<h4 class="time_left" id="tt_time_div" style="display: block;">Time Left <span id="tt_timer_run"></span></h4>
<?php } ?>
</div>
<h4 style="display: none;"><span id="tt_timer"></span></h4>
<?php
if ($sectionBound == 'SB') {
foreach ($getSubjects as $sec_sub) { ?>
<h4 class="time_left" id="show_upper_sec_<?php echo $sec_sub->exam_category_id; ?>" style="display:none;">
Section Time : <span id="upper_time_<?php echo $sec_sub->exam_category_id; ?>"></span>
</h4>
<?php }
} ?>
</div>
</div>
<!-- END TOP HEADER OF TEST QUESTION -->
<!-- ====================== -->
<div id="page-content-wrapper">
<button type="button" class="hamburger is-open adj" data-toggle="offcanvas">
<i id="chg_icon" class="fa fa-angle-right faa-horizontal animated"></i>
</button>
</div>
<!-- ========================== -->
<!-- MCQ QUESTIONS SECTION -->
<?php
if ($test_taken_id != '') {
$i = 1;
$getSelectedQuestionQuery = "SELECT tt.test_question_id,tt.module_id, tt.subject_id,sq.medium_id,sq.question_instruction,sq.question_statement,sq.option_1,sq.option_2,sq.option_3,sq.option_4,sq.option_5 FROM $PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER as tt
INNER JOIN $PSY_SP_QUESTION as sq ON sq.question_id=tt.test_question_id
where tt.test_taken_id='$test_taken_id' order by tt.test_taken_question_answer_id";
$getSelectedQuestion = $wpdb->get_results($getSelectedQuestionQuery);
foreach ($getSelectedQuestion as $ques) {
$test_question_id = $ques->test_question_id;
$module_id = $ques->module_id;
$category_id = $ques->subject_id;
if ($test_view_type == 'APT') {
$subject = $wpdb->get_var("SELECT category_name from $PSY_EXAMS where exam_category_id='$category_id'");
}
if ($i == 1) {
$questionStartTime1 = $questionStartTime;
} else {
$questionStartTime1 = 0;
}
$questionAnsArray[$i] = array('q_no' => $i, 'exam_id' => $parentExamId, 'question_id' => $test_question_id, 'test_taken_id' => $test_taken_id, 'app_status' => $sp_app_status, 'subject_id' => $category_id, 'module_id' => $module_id, 'answer' => 0, 'entered_time' => $questionStartTime1, 'time_taken' => 0, 'tag_status' => 'NV');
$question_option_1_answer = $ques->option_1;
$question_option_2_answer = $ques->option_2;
$question_option_3_answer = $ques->option_3;
$question_option_4_answer = $ques->option_4;
$question_option_5_answer = $ques->option_5;
$question_test_passage = $ques->question_instruction;
$question_statement = $ques->question_statement;
$root_link = '"' . get_bloginfo('url') . '/';
$qID = $test_question_id;
$question = str_replace('"../', $root_link, $question_statement);
$option1 = str_replace('"../', $root_link, $question_option_1_answer);
$option1 = str_replace($spaceArray, $replaceSpaceArray, $option1);
$option2 = str_replace('"../', $root_link, $question_option_2_answer);
$option2 = str_replace($spaceArray, $replaceSpaceArray, $option2);
if ($question_option_3_answer) {
$option3 = str_replace('"../', $root_link, $question_option_3_answer);
$option3 = str_replace($spaceArray, $replaceSpaceArray, $option3);
} else {
$option3 = "";
}
if ($question_option_4_answer) {
$option4 = str_replace('"../', $root_link, $question_option_4_answer);
$option4 = str_replace($spaceArray, $replaceSpaceArray, $option4);
} else {
$option4 = "";
}
if ($question_option_5_answer) {
$option5 = str_replace('"../', $root_link, $question_option_5_answer);
$option5 = str_replace($spaceArray, $replaceSpaceArray, $option5);
} else {
$option5 = "";
}
$instructions = "";
$instructions = str_replace('"../', $root_link, $question_test_passage);
// replacing cloze test blanks with question id
$varRep = array('{$curnt}' => $i, '{$curnt+1}' => $i + 1, '{$curnt+2}' => $i + 2, '{$curnt+3}' => $i + 3, '{$curnt+4}' => $i + 4, '{$curnt+5}' => $i + 5, '{$curnt+6}' => $i + 6, '{$curnt+7}' => $i + 7, '{$curnt+8}' => $i + 8, '{$curnt+9}' => $i + 9, '{$curnt+10}' => $i + 10, '{$curnt-1}' => $i - 1, '{$curnt-2}' => $i - 2, '{$curnt-3}' => $i - 3, '{$curnt-4}' => $i - 4, '{$curnt-5}' => $i - 5, '{$curnt-6}' => $i - 6, '{$curnt-7}' => $i - 7, '{$curnt-8}' => $i - 8, '{$curnt-9}' => $i - 9, '{$curnt-10}' => $i - 10);
// replace unneccessary spaces from ques and statement
$instructions = str_replace($spaceArray, $replaceSpaceArray, $instructions);
$question = str_replace($spaceArray, $replaceSpaceArray, $question);
$getMedium = $wpdb->get_results("SELECT medium_id,medium_name FROM $PSY_SP_MEDIUM order by medium_id asc");
?>
<!-- QUESTION LOOP START -->
<div class="col-md-12 col-sm-12 col-xs-12 p-0" style="display:<?php if ($i > 1) echo 'none;'; ?>" id="ques_<?php echo $i; ?>">
<input type="hidden" name="q_id<?php echo $i; ?>" id="q_id<?php echo $i; ?>" value="<?php echo $qID; ?>" />
<input type="hidden" name="cat_id<?php echo $i; ?>" id="cat_id<?php echo $i; ?>" value="<?php echo $category_id; ?>" />
<input type="hidden" name="mod_id<?php echo $i; ?>" id="mod_id<?php echo $i; ?>" value="<?php echo $module_id ?>" />
<div class="chek col-md-8 col-sm-8 col-xs-12 p-0" id="contentdiv">
<div class="col-md-3 col-sm-3 col-xs-12">
<h4 class="que_no">Question <?php echo $i . ' of ' . $totalQuestinInExam; ?></h4>
</div>
<div class="col-md-9 col-sm-9 col-xs-12 text-right">
<h4 class="sec"><?php if ($orderRandom != 'Y') {
echo "Section" . ' : ' . $subject;
} ?>
<?php //if ($reportButton == 'N') {
?>
<!-- <a data-toggle="modal" data-target="#reportProblem<?php echo $i; ?>" class="question_report" title="Report a Problem">
<i style="margin-left: 10px;" class="fa fa-exclamation-triangle"></i>
</a> -->
<?php // }
?>
</h4>
<div class="col-md-4 col-sm-4 col-xs-12 text-right d-none">
<select id="test_lang<?php echo $i; ?>" onchange="chngMed(<?php echo $i; ?>)">
<?php foreach ($getMedium as $m) { ?>
<option value="<?php echo $m->medium_id; ?>"><?php echo $m->medium_name; ?></option>
<?php } ?>
</select>
</div>
</div>
<hr class="m-0" style="float: left;width: 100%;border: 1px solid #bdbdbd;">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="scrl">
<div id="myp">
<h4 class="fontControl"> <?php if ($instructions != "") {
echo 'Instructions :'; ?>
<h4 class="ints_p" id="instruction_<?php echo $i; ?>"> <?php echo $instructions; ?>
<?php if ($instructionsH != "") {
echo "<br>";
echo $instructionsH;
}
?>
</h4>
</h4>
<?php } ?>
<div class="quest col-md-1 col-xs-2 ques_div">
<h4 class="fontControl ques_no"><?php if ($instructions == "") {
echo 'Q ' . $i . '.';
} else {
echo 'Q ' . $i . '.';
} ?>
</h4>
</div>
<div class="col-md-11 col-xs-10">
<h4 class="ques fontControl" id="question_statement_<?php echo $i; ?>"><?php echo strtr((str_replace('"../', $root_link, $question)), $varRep); ?>
<?php
if ($questionSec != '') {
echo "<br> ";
echo strtr((str_replace('"../', $root_link, $questionSec)), $varRep);
} ?>
</h4>
<div class="radio rad_bo fontControl">
(a) <label class="fontControl option_pad">
<input class="tt_test_option" id="rd_ans1<?php echo $i; ?>" type="radio" value="1" name="rd_ans<?php echo $i; ?>" />
<span class="opti fontControl" id="option_1_<?php echo $i; ?>"><?php echo $option1; ?></span></label><br>
<?php if ($option1H != "") { ?>
<label class="hind"><?php echo $option1H; ?></label>
<?php } ?>
</div>
<div class="radio rad_bo fontControl">
(b) <label class="fontControl option_pad"> <input class="tt_test_option" id="rd_ans2<?php echo $i; ?>" type="radio" value="2" name="rd_ans<?php echo $i; ?>" />
<span class="opti fontControl" id="option_2_<?php echo $i; ?>"><?php echo $option2; ?></span> </label> <br>
<?php if ($option2H != "") { ?>
<label class="hind"><?php echo $option2H; ?></label>
<?php } ?>
</div>
<?php if ($option3 != "") { ?>
<div class="radio rad_bo fontControl">
(c) <label class="fontControl option_pad"><input class="tt_test_option" id="rd_ans3<?php echo $i; ?>" type="radio" value="3" name="rd_ans<?php echo $i; ?>" />
<span class="opti fontControl" id="option_3_<?php echo $i; ?>"><?php echo $option3; ?></span> </label><br>
<?php if ($option3H != "") { ?>
<label class="hind"><?php echo $option3H; ?></label>
<?php } ?>
</div>
<?php } ?>
<?php if ($option4 != "") { ?>
<div class="radio rad_bo fontControl">
(d) <label class="fontControl option_pad"><input class="tt_test_option" id="rd_ans4<?php echo $i; ?>" type="radio" value="4" name="rd_ans<?php echo $i; ?>" />
<span class="opti fontControl" id="option_4_<?php echo $i; ?>"><?php echo $option4; ?></span></label><br>
<?php if ($option4H != "") { ?>
<label class="hind"><?php echo $option4H; ?></label>
<?php } ?>
</div>
<?php } ?>
<?php if ($option5 != "") { ?>
<div class="radio rad_bo fontControls">
(e) <label class="fontControl option_pad"><input class="tt_test_option" id="rd_ans5<?php echo $i; ?>" type="radio" value="5" name="rd_ans<?php echo $i; ?>" />
<span class="opti fontControl" id="option_5_<?php echo $i; ?>"><?php echo $option5; ?></span></label><br>
<?php if ($option5H != "") { ?>
<label class="hind"><?php echo $option5H; ?></label>
<?php } ?>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
<!-- FOOTER SECTION -->
<div class="footer">
<div class="col-md-2 col-sm-2 col-xs-6">
<a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_prevoius">
<h4 class="clear_res button_disable" style="display: none;" id="tet_previous<?php echo $i ?>"><?php echo 'Previous' ?></h4>
</a>
<a style="cursor: not-allowed;" class="tet_prevoius">
<h4 class="clear_res button_disable" id="tet_previous_disable<?php echo $i ?>"><?php echo 'Previous' ?></h4>
</a>
</div>
<div class="col-md-2 col-sm-2 col-xs-6">
<a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_mock_next">
<h4 class="tt_next_btn clear_res2" id="tet_mock_next<?php echo $i ?>"><?php echo 'Next' ?></h4>
</a>
<a id="submit_<?php echo $i ?>">
<h4 class="clear_res2 button_disable" style="display: none;" id="tet_mock_next_disable<?php echo $i ?>"><?php echo 'Next' ?></h4>
</a>
</div>
<div class="col-md-2 col-sm-2 col-xs-6">
<a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_clear">
<h4 class="mark_rev_next"><?php echo "Clear Option"; ?></h4>
</a>
</div>
<div class="col-md-2 col-sm-2 col-xs-6">
<span>
<?php if ($tagButton == 'Y') { ?>
<a style="cursor: pointer;text-decoration:none;" id="submit_<?php echo $i ?>" class="button tet_tag tt_tagged">
<?php echo "Tag"; ?>
</a>
<?php } ?>
</span>
</div>
<div class="col-md-2 col-sm-2 col-xs-6">
<?php if ($resumeButton == 'Y') { ?>
<input type="button" value="<?php echo "Save & Resume"; ?>" name="tt_btn_save" class="save element" />
<?php } ?>
</div>
<?php if ($i >= '221') { ?>
<div class="col-md-2 col-sm-2 col-xs-6">
<h4 class="sub_test">
<a href="#finishExit" id="fin_ex">Finish & Exit</a>
</h4>
</div>
<?php } ?>
</div>
<!-- END FOOTER SECTION -->
</div>
<!-- END QUESTION LOOP START -->
<!-- REPORT PROBLEM MODAL OPEN -->
<div id="reportProblem<?php echo $i; ?>" class="modal fade" style="background: #000000f2">
<div class="modal-dialog">
<div class="modal-content row">
<div class="modal-body">
<form class="form">
<input type="hidden" name="quesID<?php echo $i; ?>" id="quesID<?php echo $i; ?>" value="<?php echo $qID; ?>" />
<input type="hidden" name="testTakenID<?php echo $i; ?>" id="testTakenID<?php echo $i; ?>" value="<?php echo $test_taken_id; ?>">
<input type="hidden" name="userID<?php echo $i; ?>" id="userID<?php echo $i; ?>" value="<?php echo $user_id; ?>">
<div class="form-group">
<label class="lbs col-md-4 col-xs-12 col-sm-4">Select Problem Type</label>
<div class="col-md-8 col-xs-12 col-sm-8">
<select name="q_prob" id="q_prob<?php echo $i; ?>" style="width: 70%;">
<option value="0">--Select Problem--</option>
<?php foreach ($getqueries as $g) { ?>
<option value="<?php echo $g->id; ?>"><?php echo $g->query_type; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label class="lbs col-md-4 col-xs-12 col-sm-4">Problem Description</label>
<div class="col-md-8 col-xs-12 col-sm-8">
<textarea name="issue_pro" rows="10" cols="30" id="issue_pro<?php echo $i; ?>" style="width: 70%;"></textarea>
</div>
</div>
<div class="form-group">
<label class="lbs col-md-4 col-xs-12 col-sm-4"></label>
<div class="col-md-8 col-xs-12 col-sm-8">
<input data-dismiss="modal" class="send_feed" type="button" onclick="SubmitReport(<?php echo $i; ?>)" id="<?php echo $i; ?>" value="Send Feedback" onClick="gtag('event', 'Submit Report Question', {'event_category': 'NewQuestionDashboard','event_label': '<?php echo $user_id; ?>'});">
</div>
</div>
</form>
</div>
<script>
function SubmitReport(id) {
var ques = document.getElementById("quesID" + id).value;
var testT = document.getElementById("testTakenID" + id).value;
var uID = document.getElementById("userID" + id).value;
var reporT = document.getElementById("issue_pro" + id).value;
var quesPro = document.getElementById("q_prob" + id).value;
jQuery.ajax('/wp-content/plugins/tet-india/tt_mock_question_reportproblem.php', {
type: 'GET',
data: {
quesID: ques,
testTakenID: testT,
userID: uID,
report: reporT,
Qpro: quesPro
},
success: function(data) {
alert("Thank You for Your Feedback");
},
error: function(jqXhrs, textStatus, errorMessage) {}
});
}
</script>
</div>
</div>
</div>
<!-- END REPORT PROBLEM MODAL OPEN -->
<?php
$i++;
} // foreach question query
//echo "<pre>Data:".print_r($questionAnsArray, true)."</pre>";
if (count($questionAnsArray) > 0) {
$questionJsonArray = json_encode($questionAnsArray, true);
//echo $questionJsonArray;
?>
<script>
var jsonQues = <?php echo $questionJsonArray; ?>
</script>
<?php
}
} // if test taken id exist
else {
?>
<script>
alert("No test found, please check your internet connect and try again");
//window.location = "/aptitude-test";
</script>
<?php
}
?>
<!-----------questions loop end----------------->
<!-- END MCQ QUESTIONS SECTION -->
<?php
if ($test_taken_id != '') { ?>
<div id="wrapper_test">
<nav class="navbar navbar-inverse navbar-fixed-top" id="sidebar-wrapper" role="navigation">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="left_thumb"><i class="fa fa-user"></i></div>
</div>
<div class="col-md-12 col-sm-12 col-xs-12">
<h4 class="text-center"><?php echo $username; ?></h4>
</div>
<div class="col-md-12 col-sm-12 col-xs-12">
<ul class="question-attemp-ul">
<li>
<span style="background: green;" id="McountAn">0</span>
Attempted
</li>
<li>
<span style="background: #ff1212;" id="McountNot">0</span>
Not Viewed
</li>
<li>
<span style="background: #ec2222;" id="McountNotAns">0</span>
UnAttempted
</li>
</ul>
</div>
<div class="col-md-12 col-sm-12 col-xs-12 dash_ph">
<h4 class="qu_ph">Question Dashboard</h4>
</div>
<div class="col-md-12 col-sm-12 col-xs-12 res">
<div id="tt_pend_div">
<?php
if ($test_view_type == 'APT') {
$getSubjectQuery = "SELECT tt.subject_id, cat.category_name, cat.total_exam_time_in_minute FROM $PSY_TEST_GEN_TEST_TAKEN_QUESTION_ANSWER AS tt INNER JOIN $PSY_EXAMS AS cat ON cat.exam_category_id = tt.subject_id where tt.test_taken_id='$test_taken_id' and cat.parent_id order by tt.test_taken_question_answer_id";
$getSubjectData = $wpdb->get_results($getSubjectQuery);
}
$j = 0;
$i = 1;
foreach ($getSubjectData as $sub) {
if ($orderRandom != 'Y') {
if ($sub->subject_id != $j) {
?>
<h5 class="qudash1"><?php echo $sub->category_name; ?></h5>
<?php if ($sectionBound == 'SB' && $sectionalTiming == 'Y') { ?>
<input type="hidden" class="set_subject" name="subject_1" id="subject_1<?php echo $sub->subject_id; ?>">
<input type="hidden" id="subjectName<?php echo $sub->subject_id; ?>" value="<?php echo $sub->category_name; ?>">
<!-- <input id="section_bound" type="hidden" value="<?php //echo $sectionBound;
?>"> -->
<div class="subject_dash" id="subject_<?php echo $sub->subject_id; ?>">
<div class="col-md-12 time_show_h4" style="display: none;">
Section Time
<span class="time_show dashboard_timeshow" type="text" id="time_show<?php echo $sub->subject_id; ?>" style='padding: 2px 20px;background: rgb(255, 255, 255);float: right;display: none;'></span>
</div>
<input type="hidden" class="first_subject" id="first_subject_<?php echo $sub->subject_id; ?>" value="<?php echo $sub->total_exam_time_in_minute; ?>">
</div>
<?php
}
} // subject id equal to $j
} // random if
$j = $sub->subject_id;
?>
<div <?php if ($sectionBound == 'SB' && $sectionalTiming == 'Y') { ?> style="pointer-events: none;opacity: 0.5;" <?php } ?> class="col-md-1 col-sm-1 col-xs-1 tt_pend_q box not_visit" id="tt_pend_q<?php echo $i; ?>">Q<?php echo $i; ?></div>
<!-- <div class="col-md-1 tt_pend_q box not_visit" id="tt_pend_q<?php echo $i; ?>">Q<?php echo $i; ?></div> -->
<?php $i++;
} // foreach closed
?>
</div>
</div>
</nav>
</div>
<?php } ?>
<script src="<?php echo 'tet_assign_question.js?v=' . date('dmyhis'); ?>"></script>
<!-- FINISH MODAL OPEN -->
<div id="finishExit" class="overlay">
<div class="text-center" id="finish-exit-load">
</div>
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="edit_popup text-center">
<h2 class="fs_title">Test Summary</h2>
<div class="col-md-2 col-sm-2 col-xs-12">
<div class="numberCircleQuadruple" style="color: #fff;background: green;" id="pcountA">0</div>
<h4 class="test_details_title">Attempted</h4>
</div>
<div class="col-md-2 col-sm-2 col-xs-12">
<div class="numberCircleQuadruple" style="color: #fff;background: #ff1212;" id="ppcountNot">0</div>
<h4 class="test_details_title">Not Viewed</h4>
</div>
<div class="col-md-2 col-sm-2 col-xs-12">
<div class="numberCircleQuadruple" style="color: #fff;background: #ec2222;" id="ppcountNotAns">0</div>
<h4 class="test_details_title">UnAttempted</h4>
</div>
<div class="col-md-4 col-sm-4 col-xs-12">
<h4 class="close_load">
<a href="#">Back To Test</a>
</h4>
</div>
<div class="col-md-4 col-sm-4 col-xs-12">
<h4 class="time_left_details">Time Left
<span id="tt_timerp"></span>
</h4>
</div>
<div class="col-md-4 col-sm-4 col-xs-12">
<input type="button" name="submit_diagnostic" class="load1" value="Finish & Exit" onclick="saveSubmitTest('complete');" />
</div>
</div>
</div>
</div>
<!-- END FINISH MODAL OPEN -->
<!-- SAVE AND EXIT MODAL -->
<div id="testmodal-1" class="modal fade" style="background: #000000f2">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<img style="display: none;margin-left: 45%;" src="/wp-content/plugins/tet-india/images/loading_image.gif" class="img_load">
<h4 class="modal-title">Confirmation</h4>
</div>
<div class="modal-body">
<p>Do you want to save changes you made to document before closing?</p>
<p class="text-warning"><small>If you don't save, your changes will be lost.</small></p>
</div>
<div class="modal-footer">
<form method="POST">
<button type="button" class="btn btn-default close_load" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary load" onclick="saveSubmitTest('pending')">Save changes</button>
</form>
</div>
</div>
</div>
</div>
<!-- SAVE AND EXIT MODAL -->
<!----SUbject Instruction modal--->
<div id="subjectInstruction" class="modal fade" style="background: #000000f2">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<img style="display: none;margin-left: 45%;" src="fancybox_loading.gif" class="img_load">
<h4 class="modal-title">Read Instructions</h4>
</div>
<div class="modal-body p-0" id="instructionModal">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal" id="startTimer">Ok, Start Test</button>
</div>
</div>
</div>
</div>
<!----Subject Instruction END modal---->
<script>
jQuery(document).ready(function() {
var icon = jQuery('#chg_icon');
var trigger = jQuery('.hamburger'),
isClosed = true;
//console.log("hello");
//console.log(jsonQues);
var element = document.getElementById("wrapper_test");
element.classList.add("toggled");
trigger.click(function() {
hamburger_cross();
});
function hamburger_cross() {
if (isClosed == true) {
trigger.removeClass('is-open');
trigger.addClass('is-closed');
icon.removeClass('fa-angle-right');
icon.addClass('fa-angle-left');
isClosed = false;
} else {
trigger.removeClass('is-closed');
trigger.addClass('is-open');
icon.addClass('fa-angle-right');
icon.removeClass('fa-angle-left');
isClosed = true;
}
}
jQuery('[data-toggle="offcanvas"]').click(function() {
jQuery('#wrapper_test').toggleClass('toggled');
if (isClosed == true) {
var x = document.querySelectorAll("div.chek");
for (var i = 0; i < x.length; i++) {
x[i].classList.remove("col-md-12");
x[i].classList.add("col-md-8");
}
} else if (isClosed == false) {
var y = document.querySelectorAll("div.chek");
for (var i = 0; i < y.length; i++) {
y[i].classList.remove("col-md-8");
y[i].classList.add("col-md-12");
}
}
});
});
jQuery('.element').on('click', function() {
jQuery('#testmodal-1').modal('show');
});
jQuery(".load").on("click", function() {
jQuery(".img_load").css({
'display': 'block'
});
});
jQuery(".load1").on("click", function() {
jQuery(".img_load1").css({
'display': 'block'
});
});
jQuery(".close_load").on("click", function() {
jQuery(".img_load1").css({
'display': 'none'
});
jQuery(".img_load").css({
'display': 'none'
});
});
/****change language function****/
function chngMed(med) {
var req_med = document.getElementById("test_lang" + med).value;
var req_ques_id = document.getElementById("q_id" + med).value;
jQuery.ajax('/wp-content/plugins/tet-india/user_account_api/mock_question_new_change_medium.php', {
type: 'POST',
data: {
req_med: req_med,
req_ques_id: req_ques_id
},
success: function(data) {
//console.log(data[0].questionData[0].question);
//subject_choiceconsole.log(med);
var status = data[0].found_status;
if (status == '1') {
var instruction = data[0].questionData[0].instruction;
var question = data[0].questionData[0].question;
var option1 = data[0].questionData[0].option_1;
var option2 = data[0].questionData[0].option_2;
var option3 = data[0].questionData[0].option_3;
var option4 = data[0].questionData[0].option_4;
var option5 = data[0].questionData[0].option_5;
if (instruction != '') {
var set_instruction = document.getElementById("instruction_" + med).innerHTML = instruction;
}
var set_question = document.getElementById("question_statement_" + med).innerHTML = question;
var set_option1 = document.getElementById("option_1_" + med).innerHTML = option1;
var set_option2 = document.getElementById("option_2_" + med).innerHTML = option2;
if (option3 != '') {
var set_option3 = document.getElementById("option_3_" + med).innerHTML = option3;
}
if (option4 != '') {
var set_option4 = document.getElementById("option_4_" + med).innerHTML = option4;
}
if (option5 != '') {
var set_option5 = document.getElementById("option_5_" + med).innerHTML = option5;
}
} else {
toastr["error"]("This question is not available in other medium", "Not Available", {
'closeButton': 'true',
'positionClass': 'toast-top-full-width',
'progressBar': 'true'
}).show();
}
},
error: function(jqXhrs, textStatus, errorMessage) {}
});
}
//prevent modal from outside click
jQuery('#subjectInstruction').modal({
backdrop: 'static',
keyboard: false
})
</script>
<input type="hidden" value="<?php echo sizeof($getSelectedQuestion); ?>" name="MaxQuestionNo" id="MaxQuestionNo" />
</form>
<?php
} else {
echo "PLEASE LOGIN TO VIEW THIS PAGE";
}
?>