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: 'vigilant', word_validity: '1', critic: 'yes',IdStimuli:'38259'}, {word: 'xufanc', word_validity: '1', critic: 'yes',IdStimuli:'39224'}, {word: 'almohade', word_validity: '1', critic: 'yes',IdStimuli:'26695'}, {word: 'afillament', word_validity: '1', critic: 'yes',IdStimuli:'28778'}, {word: 'esbombada', word_validity: '1', critic: 'yes',IdStimuli:'7220'}, {word: 'rebrotada', word_validity: '1', critic: 'yes',IdStimuli:'22545'}, {word: 'perxa', word_validity: '1', critic: 'yes',IdStimuli:'28386'}, {word: 'ocurrència', word_validity: '1', critic: 'yes',IdStimuli:'8455'}, {word: 'tabola', word_validity: '1', critic: 'yes',IdStimuli:'2010'}, {word: 'púding', word_validity: '1', critic: 'yes',IdStimuli:'35459'}, {word: 'cetona', word_validity: '1', critic: 'yes',IdStimuli:'38626'}, {word: 'gruix', word_validity: '1', critic: 'yes',IdStimuli:'20821'}, {word: 'salari', word_validity: '1', critic: 'yes',IdStimuli:'19085'}, {word: 'celibat', word_validity: '1', critic: 'yes',IdStimuli:'35038'}, {word: 'semifinal', word_validity: '1', critic: 'yes',IdStimuli:'10808'}, {word: 'commemoració', word_validity: '1', critic: 'yes',IdStimuli:'1839'}, {word: 'minerva', word_validity: '1', critic: 'yes',IdStimuli:'30598'}, {word: 'microones', word_validity: '1', critic: 'yes',IdStimuli:'10390'}, {word: 'caperutxa', word_validity: '1', critic: 'yes',IdStimuli:'25771'}, {word: 'opulent', word_validity: '1', critic: 'yes',IdStimuli:'37740'}, {word: 'embastar', word_validity: '1', critic: 'yes',IdStimuli:'12320'}, {word: 'control', word_validity: '1', critic: 'yes',IdStimuli:'12132'}, {word: 'girbat', word_validity: '1', critic: 'yes',IdStimuli:'29113'}, {word: 'asc', word_validity: '1', critic: 'yes',IdStimuli:'16189'}, {word: 'ascendent', word_validity: '1', critic: 'yes',IdStimuli:'40228'}, {word: 'sucada', word_validity: '1', critic: 'yes',IdStimuli:'37200'}, {word: 'sequoia', word_validity: '1', critic: 'yes',IdStimuli:'15363'}, {word: 'benignament', word_validity: '1', critic: 'yes',IdStimuli:'17349'}, {word: 'seguda', word_validity: '1', critic: 'yes',IdStimuli:'27154'}, {word: 'terpineol', word_validity: '1', critic: 'yes',IdStimuli:'24285'}, {word: 'loquacitat', word_validity: '1', critic: 'yes',IdStimuli:'17296'}, {word: 'seljúcida', word_validity: '1', critic: 'yes',IdStimuli:'38284'}, {word: 'amansar', word_validity: '1', critic: 'yes',IdStimuli:'8431'}, {word: 'cingla', word_validity: '1', critic: 'yes',IdStimuli:'13347'}, {word: 'fugaçment', word_validity: '1', critic: 'yes',IdStimuli:'31620'}, {word: 'orgasme', word_validity: '1', critic: 'yes',IdStimuli:'37778'}, {word: 'llemosí', word_validity: '1', critic: 'yes',IdStimuli:'7371'}, {word: 'donzell', word_validity: '1', critic: 'yes',IdStimuli:'38343'}, {word: 'fullejar', word_validity: '1', critic: 'yes',IdStimuli:'11430'}, {word: 'recés', word_validity: '1', critic: 'yes',IdStimuli:'27130'}, {word: 'embafós', word_validity: '1', critic: 'yes',IdStimuli:'23367'}, {word: 'bonda', word_validity: '1', critic: 'yes',IdStimuli:'39878'}, {word: 'convulsió', word_validity: '1', critic: 'yes',IdStimuli:'14564'}, {word: 'menestralia', word_validity: '1', critic: 'yes',IdStimuli:'14052'}, {word: 'desgranar', word_validity: '1', critic: 'yes',IdStimuli:'13861'}, {word: 'diamantar', word_validity: '1', critic: 'yes',IdStimuli:'7921'}, {word: 'caduceu', word_validity: '1', critic: 'yes',IdStimuli:'100055'}, {word: 'avern', word_validity: '1', critic: 'yes',IdStimuli:'17009'}, {word: 'subtítol', word_validity: '1', critic: 'yes',IdStimuli:'33027'}, {word: 'reconfort', word_validity: '1', critic: 'yes',IdStimuli:'14325'}, {word: 'guardabraç', word_validity: '1', critic: 'yes',IdStimuli:'15902'}, {word: 'simposi', word_validity: '1', critic: 'yes',IdStimuli:'37949'}, {word: 'fantasiar', word_validity: '1', critic: 'yes',IdStimuli:'16224'}, {word: 'fanalet', word_validity: '1', critic: 'yes',IdStimuli:'15272'}, {word: 'divisar', word_validity: '1', critic: 'yes',IdStimuli:'3042'}, {word: 'timpà', word_validity: '1', critic: 'yes',IdStimuli:'17633'}, {word: 'ciuró', word_validity: '1', critic: 'yes',IdStimuli:'3341'}, {word: 'pastell', word_validity: '1', critic: 'yes',IdStimuli:'33607'}, {word: 'bibelot', word_validity: '1', critic: 'yes',IdStimuli:'21786'}, {word: 'baboia', word_validity: '1', critic: 'yes',IdStimuli:'36950'}, {word: 'casca', word_validity: '1', critic: 'yes',IdStimuli:'2422'}, {word: 'usurer', word_validity: '1', critic: 'yes',IdStimuli:'25449'}, {word: 'xapeta', word_validity: '1', critic: 'yes',IdStimuli:'29648'}, {word: 'bronzejador', word_validity: '1', critic: 'yes',IdStimuli:'1904'}, {word: 'portalatge', word_validity: '1', critic: 'yes',IdStimuli:'12822'}, {word: 'fecundació', word_validity: '1', critic: 'yes',IdStimuli:'22197'}, {word: 'tirella', word_validity: '1', critic: 'yes',IdStimuli:'22683'}, {word: 'doler', word_validity: '1', critic: 'yes',IdStimuli:'20552'}, {word: 'socolada', word_validity: '1', critic: 'yes',IdStimuli:'13015'}, {word: 'ratificar', word_validity: '1', critic: 'yes',IdStimuli:'21316'}, {word: 'autoservei', word_validity: '1', critic: 'yes',IdStimuli:'4776'}, {word: 'bacterial', word_validity: '1', critic: 'yes',IdStimuli:'11849'}, {word: 'relatiu', word_validity: '1', critic: 'yes',IdStimuli:'40226'}, {word: 'convincent', word_validity: '1', critic: 'yes',IdStimuli:'7842'}, {word: 'abracadabra', word_validity: '1', critic: 'yes',IdStimuli:'7396'}, {word: 'relligar', word_validity: '1', critic: 'yes',IdStimuli:'3091'}, {word: 'màgic', word_validity: '1', critic: 'yes',IdStimuli:'20972'}, {word: 'hemopatia', word_validity: '1', critic: 'yes',IdStimuli:'5690'}, {word: 'indignació', word_validity: '1', critic: 'yes',IdStimuli:'32104'}, {word: 'plorós', word_validity: '1', critic: 'yes',IdStimuli:'25421'}, {word: 'constitutiu', word_validity: '1', critic: 'yes',IdStimuli:'21696'}, {word: 'esquenadret', word_validity: '1', critic: 'yes',IdStimuli:'15413'}, {word: 'travessat', word_validity: '1', critic: 'yes',IdStimuli:'36278'}, {word: 'cosificar', word_validity: '1', critic: 'yes',IdStimuli:'15148'}, {word: 'assareçat', word_validity: '0', critic: 'yes',IdStimuli:'72188'}, {word: 'capicòlia', word_validity: '0', critic: 'yes',IdStimuli:'68303'}, {word: 'cortrafedu', word_validity: '0', critic: 'yes',IdStimuli:'75808'}, {word: 'tinan', word_validity: '0', critic: 'yes',IdStimuli:'52748'}, {word: 'prídim', word_validity: '0', critic: 'yes',IdStimuli:'56524'}, {word: 'gorrit', word_validity: '0', critic: 'yes',IdStimuli:'57531'}, {word: 'dostont', word_validity: '0', critic: 'yes',IdStimuli:'61764'}, {word: 'rordalluntis', word_validity: '0', critic: 'yes',IdStimuli:'79723'}, {word: 'urlla', word_validity: '0', critic: 'yes',IdStimuli:'51448'}, {word: 'suló', word_validity: '0', critic: 'yes',IdStimuli:'51049'}, {word: 'vabrervia', word_validity: '0', critic: 'yes',IdStimuli:'70843'}, {word: 'ruirala', word_validity: '0', critic: 'yes',IdStimuli:'58751'}, {word: 'ermiós', word_validity: '0', critic: 'yes',IdStimuli:'56172'}, {word: 'goulibre', word_validity: '0', critic: 'yes',IdStimuli:'67655'}, {word: 'resagnigar', word_validity: '0', critic: 'yes',IdStimuli:'75946'}, {word: 'expliasadit', word_validity: '0', critic: 'yes',IdStimuli:'77743'}, {word: 'croplet', word_validity: '0', critic: 'yes',IdStimuli:'58209'}, {word: 'derinat', word_validity: '0', critic: 'yes',IdStimuli:'62362'}, {word: 'ima', word_validity: '0', critic: 'yes',IdStimuli:'50284'}, {word: 'rorrediment', word_validity: '0', critic: 'yes',IdStimuli:'76729'}, {word: 'tompatasmem', word_validity: '0', critic: 'yes',IdStimuli:'78762'}, {word: 'pamentola', word_validity: '0', critic: 'yes',IdStimuli:'71217'}, {word: 'pasborna', word_validity: '0', critic: 'yes',IdStimuli:'64036'}, {word: 'apunyona', word_validity: '0', critic: 'yes',IdStimuli:'67023'}, {word: 'badrabeic', word_validity: '0', critic: 'yes',IdStimuli:'70500'}, {word: 'apiunarent', word_validity: '0', critic: 'yes',IdStimuli:'74772'}, {word: 'mefidò', word_validity: '0', critic: 'yes',IdStimuli:'54699'}, {word: 'blarenta', word_validity: '0', critic: 'yes',IdStimuli:'65710'}, {word: 'mamufaptídir', word_validity: '0', critic: 'yes',IdStimuli:'80066'}, {word: 'quixosi', word_validity: '0', critic: 'yes',IdStimuli:'59303'}, {word: 'aroc', word_validity: '0', critic: 'yes',IdStimuli:'50793'}, {word: 'telider', word_validity: '0', critic: 'yes',IdStimuli:'59988'}, {word: 'vèvig', word_validity: '0', critic: 'yes',IdStimuli:'53328'}, {word: 'herpalbirès', word_validity: '0', critic: 'yes',IdStimuli:'78534'}, {word: 'fisar', word_validity: '0', critic: 'yes',IdStimuli:'52654'}, {word: 'cocal·lò', word_validity: '0', critic: 'yes',IdStimuli:'63847'} ]; 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 }); //}