Не отображаемый 20-минутный таймер в вопроснике в Qualtrics (справка по кодированию) - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь, чтобы моя анкета в квалификациях автоматически заканчивалась через 20 минут. Блок qualtrics является и должен быть разделен разрывами страниц, что не позволяет мне использовать встроенный таймер Qualtric. Я нашел в Интернете некоторый код javascript, который решает проблему, и попытался понять / воспроизвести его, но не смог заставить его работать.

Я создал блок опроса, включающий данные TimeRemaining = 1200, прямо перед этим блочным опросником (1200 должно быть в секундах, я думаю, что это равно 20 минутам). В коде, который я пытаюсь вызвать встроенной переменной данных TimeRemaining, затем начинается функция startTimer, которая создает переменную myTimer, которая устанавливает интервал (функция, которая повторяется до тех пор, пока не остановится?), В функции setInterval есть правило if, которое завершитцикл, когда обратный отсчет достигает 0. Может ли кто-нибудь помочь мне узнать, что я сделал не так?

Код был в основном по этой ссылке:

Как использовать автоматическое перемещение респондентов в Qualtrics с глобальным таймеромдля блокировки с многократным разрывом страницы?

Qualtrics.SurveyEngine.addOnload(function(){

    var countdown = parseInt("${e://Field/TimeRemaining}"); 
    function startTimer() {   
        var myTimer = setInterval(function() { 
            countdown--;
            Qualtrics.SurveyEngine.setEmbeddedData('TimeRemaining', countdown);
            if (countdown < 0) {  
                clearInterval(myTimer);  
                $('NextButton').click();  
            }  
        }, 1000);  
    }
});

Qualtrics.SurveyEngine.addOnReady(function(){

    var countdown = parseInt("${e://Field/timeRemaining}");
    if (countdown === 0) {
        $('NextButton').click();
    }
});
...