add_shortcode('quiz_attendant', 'display_quiz_attendant');
function display_quiz_attendant() {
ob_start();
?>
function fetchNewQuestion(sessionID) {
jQuery.get('/wp-admin/admin-ajax.php?action=fetch_question&session_id=' + sessionID, function(response) {
if (response.success) {
document.getElementById('question-area').style.display = 'block';
document.getElementById('question-text').innerHTML = response.data.question_text;
document.getElementById('answers').innerHTML = response.data.answers_html;
}
});
}
jQuery(document).ready(function($) {
$(document).on('click', '.answer-option', function() {
let sessionID = $('#session_id').val();
let questionID = $('#question-text').data('id');
let answerID = $(this).data('answer');
let startTime = $('#question-text').data('start-time');
let responseTime = (new Date().getTime() - startTime) / 1000; // Calculate response time in seconds
$.post('/wp-admin/admin-ajax.php', {
action: 'submit_answer',
session_id: sessionID,
question_id: questionID,
answer_id: answerID,
response_time: responseTime
}, function(response) {
if (response.success) {
alert('Answer submitted! Your score: ' + response.data.score);
} else {
alert('Error: ' + response.data.message);
}
});
});
});