UiL-OTS-labs / jspsych-vislexdec-vp

This respository implements a visual lexical decision with visual prime
GNU General Public License v2.0
0 stars 0 forks source link

exp uploadt geen data naar dataserver #22

Closed irisopgithub closed 3 years ago

irisopgithub commented 3 years ago

iets met

            on_finish: function() {
                // the 'true' parameter is needed only for the acc. server
                uil.saveData(ACCESS_KEY, true);
            } 

moet niet op true staan, ofzo. als het goed is weet je waar dit over gaat, aldus ty!

maartenuni commented 3 years ago

Het gaat om deze functie uit de jspscyh-uil-utils:

    /**
     * Saves data to the uilots data server or displays the data.
     *
     * Saves data to the uilots data server or displays the data 
     * in the browser window. When the experiment is hosted via an http(s)://
     * server the data will be send to the data server, otherwise this function
     * assumes that you are testing your experiment on your own pc via
     * the file protocol.
     *
     * @param {string} access_key, the key obtain from the datastore server
     * @param {bool}   acc_server, true if the data should be stored at the
     *                 "acceptation server" for testing purposes. This parameter
     *                 is only usefull when running the experiment online
     * @memberof uil
     */
    context.saveData = function (access_key, acc_server=false) {

        if (typeof(access_key) === undefined) {
            console.error("Function argument access_key is undefined.");
            return;
        }

        let is_online = isOnline(getProtocol());
        let data = jsPsych.data.get().json();
        let key = access_key.trim();

        if (is_online) {
            let server = "";
            if (!acc_server) 
                server = DATA_STORE_PRODUCTION_SERVER;
            else
                server = DATA_STORE_ACCEPTATION_SERVER;

            saveOnDataServer(key, server, data);
        }
        else {
            jsPsych.data.displayData();
        }
    }

Het tweede functie argument acc_server heeft by default de juiste waarde voor productie omgevingen, namelijk false, het gaat er vanuit dat je in productie draait. Als je de dataserver zelf wilt testen, kan je true mee geven. De functie heeft voor het argument acc_server standaard de waarde false.

Het beste - naar mijn mening - is hier om het tweede argument gewoon weg te laten en de utils laten doen wat ze moeten doen.