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: 'insadollable', word_validity: '1', critic: 'yes',IdStimuli:'39839'}, {word: 'recaptar', word_validity: '1', critic: 'yes',IdStimuli:'22357'}, {word: 'empacat', word_validity: '1', critic: 'yes',IdStimuli:'14120'}, {word: 'algoritme', word_validity: '1', critic: 'yes',IdStimuli:'19217'}, {word: 'soluble', word_validity: '1', critic: 'yes',IdStimuli:'18773'}, {word: 'rinoplàstia', word_validity: '1', critic: 'yes',IdStimuli:'23854'}, {word: 'camallarga', word_validity: '1', critic: 'yes',IdStimuli:'7179'}, {word: 'assessoria', word_validity: '1', critic: 'yes',IdStimuli:'13552'}, {word: 'tríada', word_validity: '1', critic: 'yes',IdStimuli:'6195'}, {word: 'vaquer', word_validity: '1', critic: 'yes',IdStimuli:'32767'}, {word: 'sarcasme', word_validity: '1', critic: 'yes',IdStimuli:'4265'}, {word: 'capçaner', word_validity: '1', critic: 'yes',IdStimuli:'26552'}, {word: 'apart', word_validity: '1', critic: 'yes',IdStimuli:'100032'}, {word: 'cavernícola', word_validity: '1', critic: 'yes',IdStimuli:'408'}, {word: 'laparoscòpia', word_validity: '1', critic: 'yes',IdStimuli:'882'}, {word: 'carterista', word_validity: '1', critic: 'yes',IdStimuli:'15295'}, {word: 'moguda', word_validity: '1', critic: 'yes',IdStimuli:'754'}, {word: 'coexistència', word_validity: '1', critic: 'yes',IdStimuli:'8230'}, {word: 'quilo', word_validity: '1', critic: 'yes',IdStimuli:'34739'}, {word: 'prevaricador', word_validity: '1', critic: 'yes',IdStimuli:'11130'}, {word: 'fagocitosi', word_validity: '1', critic: 'yes',IdStimuli:'25911'}, {word: 'tenebror', word_validity: '1', critic: 'yes',IdStimuli:'20877'}, {word: 'zas', word_validity: '1', critic: 'yes',IdStimuli:'4677'}, {word: 'lacrimatori', word_validity: '1', critic: 'yes',IdStimuli:'25428'}, {word: 'reprotxable', word_validity: '1', critic: 'yes',IdStimuli:'224'}, {word: 'aptesa', word_validity: '1', critic: 'yes',IdStimuli:'16624'}, {word: 'clavellina', word_validity: '1', critic: 'yes',IdStimuli:'28930'}, {word: 'borraina', word_validity: '1', critic: 'yes',IdStimuli:'25984'}, {word: 'bertranada', word_validity: '1', critic: 'yes',IdStimuli:'28797'}, {word: 'flamíger', word_validity: '1', critic: 'yes',IdStimuli:'35017'}, {word: 'cuanegre', word_validity: '1', critic: 'yes',IdStimuli:'37787'}, {word: 'neofeixista', word_validity: '1', critic: 'yes',IdStimuli:'969'}, {word: 'duplicació', word_validity: '1', critic: 'yes',IdStimuli:'35087'}, {word: 'coincident', word_validity: '1', critic: 'yes',IdStimuli:'8655'}, {word: 'degradant', word_validity: '1', critic: 'yes',IdStimuli:'5994'}, {word: 'fetillar', word_validity: '1', critic: 'yes',IdStimuli:'8489'}, {word: 'camita', word_validity: '1', critic: 'yes',IdStimuli:'17734'}, {word: 'refusar', word_validity: '1', critic: 'yes',IdStimuli:'40315'}, {word: 'opereta', word_validity: '1', critic: 'yes',IdStimuli:'37851'}, {word: 'val', word_validity: '1', critic: 'yes',IdStimuli:'37345'}, {word: 'embut', word_validity: '1', critic: 'yes',IdStimuli:'33241'}, {word: 'oriola', word_validity: '1', critic: 'yes',IdStimuli:'12455'}, {word: 'encetada', word_validity: '1', critic: 'yes',IdStimuli:'6543'}, {word: 'animós', word_validity: '1', critic: 'yes',IdStimuli:'30406'}, {word: 'recomposició', word_validity: '1', critic: 'yes',IdStimuli:'278'}, {word: 'trifaldó', word_validity: '1', critic: 'yes',IdStimuli:'9467'}, {word: 'etilè', word_validity: '1', critic: 'yes',IdStimuli:'37400'}, {word: 'bassal', word_validity: '1', critic: 'yes',IdStimuli:'30161'}, {word: 'endossar', word_validity: '1', critic: 'yes',IdStimuli:'23090'}, {word: 'bermudes', word_validity: '1', critic: 'yes',IdStimuli:'11775'}, {word: 'condomini', word_validity: '1', critic: 'yes',IdStimuli:'12658'}, {word: 'nècora', word_validity: '1', critic: 'yes',IdStimuli:'35669'}, {word: 'nimi', word_validity: '1', critic: 'yes',IdStimuli:'24212'}, {word: 'faceciós', word_validity: '1', critic: 'yes',IdStimuli:'8698'}, {word: 'llur', word_validity: '1', critic: 'yes',IdStimuli:'37272'}, {word: 'pendent', word_validity: '1', critic: 'yes',IdStimuli:'3522'}, {word: 'bergantina', word_validity: '1', critic: 'yes',IdStimuli:'24565'}, {word: 'abalisament', word_validity: '1', critic: 'yes',IdStimuli:'7924'}, {word: 'xancleta', word_validity: '1', critic: 'yes',IdStimuli:'32120'}, {word: 'griot', word_validity: '1', critic: 'yes',IdStimuli:'18754'}, {word: 'sobrefilar', word_validity: '1', critic: 'yes',IdStimuli:'12429'}, {word: 'ugandès', word_validity: '1', critic: 'yes',IdStimuli:'13511'}, {word: 'casolà', word_validity: '1', critic: 'yes',IdStimuli:'33456'}, {word: 'bevèrria', word_validity: '1', critic: 'yes',IdStimuli:'30698'}, {word: 'especialista', word_validity: '1', critic: 'yes',IdStimuli:'23642'}, {word: 'infinitat', word_validity: '1', critic: 'yes',IdStimuli:'39564'}, {word: 'entapissar', word_validity: '1', critic: 'yes',IdStimuli:'6807'}, {word: 'arginina', word_validity: '1', critic: 'yes',IdStimuli:'5930'}, {word: 'desiderata', word_validity: '1', critic: 'yes',IdStimuli:'36911'}, {word: 'còndor', word_validity: '1', critic: 'yes',IdStimuli:'38272'}, {word: 'creatiu', word_validity: '1', critic: 'yes',IdStimuli:'8500'}, {word: 'patinada', word_validity: '1', critic: 'yes',IdStimuli:'17186'}, {word: 'bitxac', word_validity: '1', critic: 'yes',IdStimuli:'15918'}, {word: 'miscible', word_validity: '1', critic: 'yes',IdStimuli:'35709'}, {word: 'reeixir', word_validity: '1', critic: 'yes',IdStimuli:'18581'}, {word: 'premonitori', word_validity: '1', critic: 'yes',IdStimuli:'36269'}, {word: 'aventura', word_validity: '1', critic: 'yes',IdStimuli:'30505'}, {word: 'ionosfera', word_validity: '1', critic: 'yes',IdStimuli:'26127'}, {word: 'retirat', word_validity: '1', critic: 'yes',IdStimuli:'2777'}, {word: 'bonança', word_validity: '1', critic: 'yes',IdStimuli:'3552'}, {word: 'devoció', word_validity: '1', critic: 'yes',IdStimuli:'7556'}, {word: 'tocòleg', word_validity: '1', critic: 'yes',IdStimuli:'25170'}, {word: 'comptatge', word_validity: '1', critic: 'yes',IdStimuli:'27923'}, {word: 'rasqueta', word_validity: '1', critic: 'yes',IdStimuli:'12619'}, {word: 'prigroda', word_validity: '0', critic: 'yes',IdStimuli:'67958'}, {word: 'zeintiodani', word_validity: '0', critic: 'yes',IdStimuli:'77766'}, {word: 'orpacidar', word_validity: '0', critic: 'yes',IdStimuli:'68482'}, {word: 'aquics', word_validity: '0', critic: 'yes',IdStimuli:'54312'}, {word: 'selinriodor', word_validity: '0', critic: 'yes',IdStimuli:'77531'}, {word: 'bed', word_validity: '0', critic: 'yes',IdStimuli:'50271'}, {word: 'tuncilaç', word_validity: '0', critic: 'yes',IdStimuli:'63148'}, {word: 'resgraurar', word_validity: '0', critic: 'yes',IdStimuli:'75339'}, {word: 'asror', word_validity: '0', critic: 'yes',IdStimuli:'52121'}, {word: 'horpós', word_validity: '0', critic: 'yes',IdStimuli:'56176'}, {word: 'desasotge', word_validity: '0', critic: 'yes',IdStimuli:'72886'}, {word: 'invantifanar', word_validity: '0', critic: 'yes',IdStimuli:'78879'}, {word: 'gerpler', word_validity: '0', critic: 'yes',IdStimuli:'60834'}, {word: 'mamel', word_validity: '0', critic: 'yes',IdStimuli:'53052'}, {word: 'prapuer', word_validity: '0', critic: 'yes',IdStimuli:'61620'}, {word: 'reïunoma', word_validity: '0', critic: 'yes',IdStimuli:'68057'}, {word: 'timell', word_validity: '0', critic: 'yes',IdStimuli:'54115'}, {word: 'dígim', word_validity: '0', critic: 'yes',IdStimuli:'53484'}, {word: 'macator', word_validity: '0', critic: 'yes',IdStimuli:'57959'}, {word: 'bantidant', word_validity: '0', critic: 'yes',IdStimuli:'69419'}, {word: 'empecar', word_validity: '0', critic: 'yes',IdStimuli:'59014'}, {word: 'rexancia', word_validity: '0', critic: 'yes',IdStimuli:'67270'}, {word: 'abal·lit', word_validity: '0', critic: 'yes',IdStimuli:'67391'}, {word: 'hapanesar', word_validity: '0', critic: 'yes',IdStimuli:'71607'}, {word: 'varpa', word_validity: '0', critic: 'yes',IdStimuli:'52968'}, {word: 'permarta', word_validity: '0', critic: 'yes',IdStimuli:'63066'}, {word: 'preltament', word_validity: '0', critic: 'yes',IdStimuli:'75527'}, {word: 'dopressar', word_validity: '0', critic: 'yes',IdStimuli:'69031'}, {word: 'agruvalar', word_validity: '0', critic: 'yes',IdStimuli:'71030'}, {word: 'carnamòs', word_validity: '0', critic: 'yes',IdStimuli:'66621'}, {word: 'essapnisme', word_validity: '0', critic: 'yes',IdStimuli:'76254'}, {word: 'orienible', word_validity: '0', critic: 'yes',IdStimuli:'70423'}, {word: 'rorta', word_validity: '0', critic: 'yes',IdStimuli:'51981'}, {word: 'interdesmes', word_validity: '0', critic: 'yes',IdStimuli:'77748'}, {word: 'agrenatent', word_validity: '0', critic: 'yes',IdStimuli:'75016'}, {word: 'caruspre', word_validity: '0', critic: 'yes',IdStimuli:'63722'} ]; 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 }); //}