Skip to content
Snippets Groups Projects
create-quiz.js 2.59 KiB
Newer Older
$(document).ready(function () {
Axel's avatar
Axel committed
    $('#addCorrectAnswer').on('click', function(){
        let divCorrectAnswer = document.getElementById('correctAnswers');
        let i = divCorrectAnswer.children.length;
        let inputCorrectAnswer = document.createElement('INPUT');
Axel's avatar
Axel committed
        inputCorrectAnswer.id='correctAnswer'+i;
        divCorrectAnswer.appendChild(inputCorrectAnswer);
    });

    $('#addIncorrectAnswer').on('click', function(){
        let divIncorrectAnswer = document.getElementById('incorrectAnswers');
        let i = divIncorrectAnswer.children.length;
        let inputIncorrectAnswer = document.createElement('INPUT');
Axel's avatar
Axel committed
        inputIncorrectAnswer.id='incorrectAnswer'+i;
        divIncorrectAnswer.appendChild(inputIncorrectAnswer);
    });

    $('#deleteCorrectAnswer').on('click', function(){
        let divCorrectAnswer = document.getElementById('correctAnswers');
Axel's avatar
Axel committed
        divCorrectAnswer.removeChild(divCorrectAnswer.lastChild);
    });

    $('#deleteIncorrectAnswer').on('click', function(){
        let divIncorrectAnswer = document.getElementById('incorrectAnswers');
Axel's avatar
Axel committed
        divIncorrectAnswer.removeChild(divIncorrectAnswer.lastChild);
    });

Axel's avatar
Axel committed
    $("#save").on('click', function () {
        let correctAnswers= [];
        let incorrectAnswers= [];
        let shuttleList = document.getElementById('correctAnswers');
Axel's avatar
Axel committed
        for (var i=0; i<shuttleList.children.length; i++)
        {
            correctAnswers.push(shuttleList.children[i].value.trim())
        }
        shuttleList = document.getElementById('incorrectAnswers');
        for (i=0; i<shuttleList.children.length; i++)
        {
            incorrectAnswers.push(shuttleList.children[i].value.trim())
        }
Axel's avatar
Axel committed
            question: $('#question').val().trim(),
            type: 'mc',
            correctAnswers: correctAnswers,
            incorrectAnswers: incorrectAnswers
        };
        let studentIdentifier = {
Axel's avatar
Axel committed
            studentId: $('#user').html().trim(),
            projectId: $('#projectId').html().trim()
Axel's avatar
Axel committed
        };
        let data = JSON.stringify({
Axel's avatar
Axel committed
            studentIdentifier: studentIdentifier,
            quiz: quiz
        });
Axel's avatar
Axel committed
        $.ajax({
Axel's avatar
Axel committed
            data: data,
Axel's avatar
Axel committed
            url: '../rest/assessments/quiz',
Axel's avatar
Axel committed
            headers: {
                "Content-Type": "application/json",
                "Cache-Control": "no-cache"
            },
Axel's avatar
Axel committed
            type: 'POST',
            success: function(){
Axel's avatar
Axel committed
                location.href="Quiz.jsp?token="+getUserTokenFromUrl()+"&projectId="+$('#projectId').html().trim();
Axel's avatar
Axel committed
        },
        error: function(a){

        }
        });