var dades; var timeline = []; var buscar="·àçéèíïóòúü"; var reem=['%b7','%e0','%e7','%e9','%e8','%ed','%ef','%f3','%f2','%fa','%fc']; function codifica(str){ for (i=0; i < 11; i++){ regex= new RegExp(buscar[i],'g') str= str.replace(regex,reem[i]); } return str; } //function inici(){ var instructions = { type: "html-button-response", stimulus: "

En aquesta prova veuràs 120 cadenes de lletres, algunes de les quals són paraules en català, i altres són paraules inventades (pseudoparaules).

" + "

La teva tasca consisteix en decidir si cada cadena de lletres és o no una paraula en català.

" + "

Si coneixes la paraula prem la tecla J del teclat i si no la coneixes prem la tecla F.

" + "
"+ "
" + "

La prova durarà uns 4 minuts. Pots repetir-la tantes vegades com vulguis. Es presentaran noves cadenes de lletres cada vegada que repeteixis la prova.

" + "
"+ "

CONSELL: No premis la tecla J (resposta SÍ) a les paraules que no coneixes, ja que les respostes SÍ a paraules que no existeixen en català penalitzaran molt la teva puntuació.

", choices: ['CONTINUAR'], button_html:[""] }; timeline.push(instructions); var inici = { type: "html-keyboard-response", stimulus: "

Posa els dits índexs sobre les lletres F i J.

" + "

Prem la barra espaiadora per començar.

", choices: [32], post_trial_gap: 1000, }; timeline.push(inici); var stimuli = [ {word: 'resignar', word_validity: '1', critic: 'yes',IdStimuli:'38297'}, {word: 'autòmat', word_validity: '1', critic: 'yes',IdStimuli:'621'}, {word: 'salvatgia', word_validity: '1', critic: 'yes',IdStimuli:'8589'}, {word: 'termòstat', word_validity: '1', critic: 'yes',IdStimuli:'30772'}, {word: 'ofegar', word_validity: '1', critic: 'yes',IdStimuli:'8787'}, {word: 'acompanyador', word_validity: '1', critic: 'yes',IdStimuli:'15511'}, {word: 'closqueta', word_validity: '1', critic: 'yes',IdStimuli:'38804'}, {word: 'lora', word_validity: '1', critic: 'yes',IdStimuli:'24416'}, {word: 'desvagat', word_validity: '1', critic: 'yes',IdStimuli:'35569'}, {word: 'emulsionar', word_validity: '1', critic: 'yes',IdStimuli:'14585'}, {word: 'abanderar', word_validity: '1', critic: 'yes',IdStimuli:'39905'}, {word: 'opulència', word_validity: '1', critic: 'yes',IdStimuli:'20437'}, {word: 'requisar', word_validity: '1', critic: 'yes',IdStimuli:'17757'}, {word: 'torterol', word_validity: '1', critic: 'yes',IdStimuli:'35460'}, {word: 'soscavar', word_validity: '1', critic: 'yes',IdStimuli:'3175'}, {word: 'sanguinària', word_validity: '1', critic: 'yes',IdStimuli:'21560'}, {word: 'negociador', word_validity: '1', critic: 'yes',IdStimuli:'15947'}, {word: 'glossa', word_validity: '1', critic: 'yes',IdStimuli:'100064'}, {word: 'doblària', word_validity: '1', critic: 'yes',IdStimuli:'17171'}, {word: 'tricotosa', word_validity: '1', critic: 'yes',IdStimuli:'4643'}, {word: 'guenyo', word_validity: '1', critic: 'yes',IdStimuli:'16119'}, {word: 'aranzel', word_validity: '1', critic: 'yes',IdStimuli:'4762'}, {word: 'suplantador', word_validity: '1', critic: 'yes',IdStimuli:'23489'}, {word: 'majorment', word_validity: '1', critic: 'yes',IdStimuli:'12896'}, {word: 'cupatge', word_validity: '1', critic: 'yes',IdStimuli:'26399'}, {word: 'centímetre', word_validity: '1', critic: 'yes',IdStimuli:'18211'}, {word: 'uc', word_validity: '1', critic: 'yes',IdStimuli:'28937'}, {word: 'pinetell', word_validity: '1', critic: 'yes',IdStimuli:'20481'}, {word: 'verbigràcia', word_validity: '1', critic: 'yes',IdStimuli:'36376'}, {word: 'apostrofar', word_validity: '1', critic: 'yes',IdStimuli:'17396'}, {word: 'ultramarí', word_validity: '1', critic: 'yes',IdStimuli:'2269'}, {word: 'cortinatge', word_validity: '1', critic: 'yes',IdStimuli:'30088'}, {word: 'provincià', word_validity: '1', critic: 'yes',IdStimuli:'9304'}, {word: 'mioglobina', word_validity: '1', critic: 'yes',IdStimuli:'19053'}, {word: 'ritualisme', word_validity: '1', critic: 'yes',IdStimuli:'22606'}, {word: 'extraplà', word_validity: '1', critic: 'yes',IdStimuli:'9215'}, {word: 'arbitratge', word_validity: '1', critic: 'yes',IdStimuli:'15258'}, {word: 'diàriament', word_validity: '1', critic: 'yes',IdStimuli:'20152'}, {word: 'rel', word_validity: '1', critic: 'yes',IdStimuli:'40050'}, {word: 'topògraf', word_validity: '1', critic: 'yes',IdStimuli:'33451'}, {word: 'forcar', word_validity: '1', critic: 'yes',IdStimuli:'38212'}, {word: 'desafinament', word_validity: '1', critic: 'yes',IdStimuli:'5805'}, {word: 'masia', word_validity: '1', critic: 'yes',IdStimuli:'33687'}, {word: 'caoba', word_validity: '1', critic: 'yes',IdStimuli:'26381'}, {word: 'salabardà', word_validity: '1', critic: 'yes',IdStimuli:'27810'}, {word: 'clavó', word_validity: '1', critic: 'yes',IdStimuli:'39767'}, {word: 'sinopsi', word_validity: '1', critic: 'yes',IdStimuli:'32810'}, {word: 'làdanum', word_validity: '1', critic: 'yes',IdStimuli:'19123'}, {word: 'hemisfèric', word_validity: '1', critic: 'yes',IdStimuli:'19627'}, {word: 'desastrós', word_validity: '1', critic: 'yes',IdStimuli:'17285'}, {word: 'alçavidres', word_validity: '1', critic: 'yes',IdStimuli:'25942'}, {word: 'contracte', word_validity: '1', critic: 'yes',IdStimuli:'36183'}, {word: 'densament', word_validity: '1', critic: 'yes',IdStimuli:'37593'}, {word: 'innominable', word_validity: '1', critic: 'yes',IdStimuli:'12717'}, {word: 'lledonosa', word_validity: '1', critic: 'yes',IdStimuli:'22498'}, {word: 'renda', word_validity: '1', critic: 'yes',IdStimuli:'22205'}, {word: 'antirobatori', word_validity: '1', critic: 'yes',IdStimuli:'9408'}, {word: 'impartible', word_validity: '1', critic: 'yes',IdStimuli:'20835'}, {word: 'explorable', word_validity: '1', critic: 'yes',IdStimuli:'36013'}, {word: 'cendrada', word_validity: '1', critic: 'yes',IdStimuli:'14628'}, {word: 'despertador', word_validity: '1', critic: 'yes',IdStimuli:'5574'}, {word: 'fòcids', word_validity: '1', critic: 'yes',IdStimuli:'7688'}, {word: 'dallador', word_validity: '1', critic: 'yes',IdStimuli:'800068'}, {word: 'comanditari', word_validity: '1', critic: 'yes',IdStimuli:'22890'}, {word: 'deslliurança', word_validity: '1', critic: 'yes',IdStimuli:'36337'}, {word: 'diabasa', word_validity: '1', critic: 'yes',IdStimuli:'698'}, {word: 'angloamericà', word_validity: '1', critic: 'yes',IdStimuli:'19278'}, {word: 'bereneta', word_validity: '1', critic: 'yes',IdStimuli:'7358'}, {word: 'petitori', word_validity: '1', critic: 'yes',IdStimuli:'13610'}, {word: 'negra', word_validity: '1', critic: 'yes',IdStimuli:'39296'}, {word: 'bonyiga', word_validity: '1', critic: 'yes',IdStimuli:'13414'}, {word: 'mantó', word_validity: '1', critic: 'yes',IdStimuli:'22506'}, {word: 'teler', word_validity: '1', critic: 'yes',IdStimuli:'37432'}, {word: 'nucli', word_validity: '1', critic: 'yes',IdStimuli:'22132'}, {word: 'pretorià', word_validity: '1', critic: 'yes',IdStimuli:'12076'}, {word: 'col·lidir', word_validity: '1', critic: 'yes',IdStimuli:'29674'}, {word: 'hepatologia', word_validity: '1', critic: 'yes',IdStimuli:'32216'}, {word: 'becplaner', word_validity: '1', critic: 'yes',IdStimuli:'33959'}, {word: 'socó', word_validity: '1', critic: 'yes',IdStimuli:'1036'}, {word: 'arnot', word_validity: '1', critic: 'yes',IdStimuli:'2165'}, {word: 'clar', word_validity: '1', critic: 'yes',IdStimuli:'25851'}, {word: 'enguanyasses', word_validity: '1', critic: 'yes',IdStimuli:'34104'}, {word: 'setmanada', word_validity: '1', critic: 'yes',IdStimuli:'5952'}, {word: 'axil·lar', word_validity: '1', critic: 'yes',IdStimuli:'3249'}, {word: 'fuüt', word_validity: '0', critic: 'yes',IdStimuli:'51026'}, {word: 'aparvalamenc', word_validity: '0', critic: 'yes',IdStimuli:'80194'}, {word: 'mobioti', word_validity: '0', critic: 'yes',IdStimuli:'58570'}, {word: 'blucebar', word_validity: '0', critic: 'yes',IdStimuli:'67794'}, {word: 'porcador', word_validity: '0', critic: 'yes',IdStimuli:'65321'}, {word: 'cavitamidor', word_validity: '0', critic: 'yes',IdStimuli:'78370'}, {word: 'degranar', word_validity: '0', critic: 'yes',IdStimuli:'64781'}, {word: 'sabill', word_validity: '0', critic: 'yes',IdStimuli:'54743'}, {word: 'misoneda', word_validity: '0', critic: 'yes',IdStimuli:'65613'}, {word: 'buixicu', word_validity: '0', critic: 'yes',IdStimuli:'58129'}, {word: 'potora', word_validity: '0', critic: 'yes',IdStimuli:'55199'}, {word: 'gal·lix', word_validity: '0', critic: 'yes',IdStimuli:'60716'}, {word: 'pimader', word_validity: '0', critic: 'yes',IdStimuli:'61165'}, {word: 'garistament', word_validity: '0', critic: 'yes',IdStimuli:'77723'}, {word: 'eczesiu', word_validity: '0', critic: 'yes',IdStimuli:'62352'}, {word: 'gòmic', word_validity: '0', critic: 'yes',IdStimuli:'52233'}, {word: 'fosperat', word_validity: '0', critic: 'yes',IdStimuli:'65235'}, {word: 'repeasiï', word_validity: '0', critic: 'yes',IdStimuli:'65237'}, {word: 'llextrega', word_validity: '0', critic: 'yes',IdStimuli:'71549'}, {word: 'prempuar', word_validity: '0', critic: 'yes',IdStimuli:'64331'}, {word: 'zuré', word_validity: '0', critic: 'yes',IdStimuli:'50921'}, {word: 'epóvasiï', word_validity: '0', critic: 'yes',IdStimuli:'62795'}, {word: 'homena', word_validity: '0', critic: 'yes',IdStimuli:'55629'}, {word: 'pubrar', word_validity: '0', critic: 'yes',IdStimuli:'54864'}, {word: 'ànic', word_validity: '0', critic: 'yes',IdStimuli:'50620'}, {word: 'hesca', word_validity: '0', critic: 'yes',IdStimuli:'51743'}, {word: 'esgriflar', word_validity: '0', critic: 'yes',IdStimuli:'68706'}, {word: 'lolobrígic', word_validity: '0', critic: 'yes',IdStimuli:'75124'}, {word: 'sefenta', word_validity: '0', critic: 'yes',IdStimuli:'61467'}, {word: 'extús', word_validity: '0', critic: 'yes',IdStimuli:'52441'}, {word: 'camanosadeo', word_validity: '0', critic: 'yes',IdStimuli:'77901'}, {word: 'emprufència', word_validity: '0', critic: 'yes',IdStimuli:'77187'}, {word: 'usga', word_validity: '0', critic: 'yes',IdStimuli:'50566'}, {word: 'romarca', word_validity: '0', critic: 'yes',IdStimuli:'60310'}, {word: 'gehecant', word_validity: '0', critic: 'yes',IdStimuli:'66601'}, {word: 'taila', word_validity: '0', critic: 'yes',IdStimuli:'53951'} ]; var comptador = 0; var trials = { timeline_variables: stimuli, randomize_order: true, timeline: [ { type: 'html-keyboard-response', stimulus: function(){ return "

"+jsPsych.timelineVariable('word', true)+"

"; }, choices: ['j','f'], prompt: "

 

 

F= 'No'
J= 'Sí'

", post_trial_gap: 500, data: { word_validity: jsPsych.timelineVariable('word_validity'), word: jsPsych.timelineVariable('word'), critic: 'yes', IdStimuli: jsPsych.timelineVariable('IdStimuli'), }, on_finish: function(data){ ++comptador; jsPsych.setProgressBar(comptador / 120); if(data.word_validity == '1'){ var correct = data.key_press == jsPsych.pluginAPI.convertKeyCharacterToKeyCode('j'); } else { var correct = data.key_press == jsPsych.pluginAPI.convertKeyCharacterToKeyCode('f'); } data.correct = correct; } } ] } timeline.push(trials); var debrief = { type: 'html-keyboard-response', choices: ['c'], stimulus: function(){ //Debrief errors var words_results = jsPsych.data.get().filter({word_validity: '1'}); var nonwords_results = jsPsych.data.get().filter({word_validity: '0'}); var words_correct_trials = words_results.filter({correct:true}); var nonwords_correct_trials = nonwords_results.filter ({correct:true}); var words_accuracy = Math.round(words_correct_trials.count() / words_results.count() * 100); var nonwords_accuracy = Math.round(nonwords_correct_trials.count() / nonwords_results.count() * 100); var puntuacio = Math.round(words_accuracy - (100 - nonwords_accuracy)); var P = (words_accuracy - (100 - nonwords_accuracy)); if (puntuacio < 0) puntuacio=0; var message = "Ho has fet millor que el de les persones que han jugat fins ara."+ "

D'acord amb els teus resultats coneixes aproximadament un "+ puntuacio +"% de les paraules de la llengua catalana.

"+ "

Has encertat un "+Math.round(words_accuracy)+"% de les paraules i un "+Math.round(nonwords_accuracy)+"% de les pseudoparaules.

"+ "

Si vols més informació pots visitar les Preguntes Freqüents (FAQs).

"+ "

Ajuda'ns repetint la prova o compartint el teu resultat, gràcies!

"; message+="
"; message+= ""; message+="    "; message+= ""; message+= "

 

"; // Porta els resultats var dades0= jsPsych.data.get().filter({critic:'yes'}).json(); dades= JSON.parse(dades0); // Crea objecte structura //Ordena l'estructura dades.sort(function (a, b) { if (a.word > b.word) { return 1; } if (a.word < b.word) { return -1; } // a must be equal to b return 0; }); var taula=""; MTaula=false; //Mostrar taula si hi ha res a mostrar. taula+= ""; taula+= ""; // Taula errors en Paraules var i; var j=dades.length; for (i=0; i < j; i++){ if ((dades[i].correct == false) && (dades[i].word_validity == '1')){ taula+= ""; taula+= ""; taula+= ""; MTaula=true; } } taula+= "
Paraules que no coneixes
"; taula+= "" + "" + dades[i].word + "
"; taula+= "
 
"; if (MTaula) message+= taula; var taula=""; MTaula=false; //Mostrar taula si hia res a mostrar. // Taula errors en No paraules taula+= ""; taula+= ""; for (i=0; i < j; i++){ if ((dades[i].correct == false) && (dades[i].word_validity == '0')){ taula+= ""; taula+= ""; MTaula=true; } } taula+= "
Pseudoparaules fallades
 " + dades[i].word + "

"; if (MTaula) message+= taula; var taula=""; MTaula=false; //Mostrar taula si hia res a mostrar. taula+= ""; taula+= ""; for (i=0; i < j; i++){ if ((dades[i].correct == true) && (dades[i].word_validity == '1')){ taula+= ""; taula+= ""; taula+= ""; MTaula=true; } } taula+= "
Paraules que coneixes
"; taula+= "" + "" + dades[i].word + "
"; taula+= "
 
"; if (MTaula) message+= taula; //Mostrar taula si hia res a mostrar. //========== Envia les dades ================= var xhr = new XMLHttpRequest(); xhr.open('POST', 'resposta.php'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { if (xhr.status === 200) { var t = JSON.parse(xhr.responseText); document.getElementById('pos').innerHTML= t.puntuacio; document.getElementById('xsocials').innerHTML= t.xsocials; document.getElementById('partides').innerHTML= t.partides; } else { alert('Request failed. Returned status of ' + xhr.status); } }; xhr.send('dades=' + dades0 + '&P=' + P); //========== Final les dades ================= return message; } } timeline.push(debrief); jsPsych.init({ timeline:timeline, show_progress_bar: true, auto_update_progress_bar: false, on_finish: function() { }, default_iti: 250 }); //}