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: 'epitafi', word_validity: '1', critic: 'yes',IdStimuli:'38544'}, {word: 'moralitzant', word_validity: '1', critic: 'yes',IdStimuli:'37491'}, {word: 'bufallums', word_validity: '1', critic: 'yes',IdStimuli:'29852'}, {word: 'distorsionar', word_validity: '1', critic: 'yes',IdStimuli:'16030'}, {word: 'abastable', word_validity: '1', critic: 'yes',IdStimuli:'29110'}, {word: 'tòpic', word_validity: '1', critic: 'yes',IdStimuli:'30650'}, {word: 'reclamar', word_validity: '1', critic: 'yes',IdStimuli:'22854'}, {word: 'pulsió', word_validity: '1', critic: 'yes',IdStimuli:'31475'}, {word: 'frondositat', word_validity: '1', critic: 'yes',IdStimuli:'6737'}, {word: 'estafador', word_validity: '1', critic: 'yes',IdStimuli:'29322'}, {word: 'reveniment', word_validity: '1', critic: 'yes',IdStimuli:'9539'}, {word: 'tondosar', word_validity: '1', critic: 'yes',IdStimuli:'3000'}, {word: 'oliar', word_validity: '1', critic: 'yes',IdStimuli:'1962'}, {word: 'apotecari', word_validity: '1', critic: 'yes',IdStimuli:'422'}, {word: 'preavís', word_validity: '1', critic: 'yes',IdStimuli:'10287'}, {word: 'benemèrit', word_validity: '1', critic: 'yes',IdStimuli:'14297'}, {word: 'esbarzerar', word_validity: '1', critic: 'yes',IdStimuli:'11200'}, {word: 'atesa', word_validity: '1', critic: 'yes',IdStimuli:'6687'}, {word: 'moixí', word_validity: '1', critic: 'yes',IdStimuli:'39410'}, {word: 'odontòleg', word_validity: '1', critic: 'yes',IdStimuli:'17525'}, {word: 'gorja', word_validity: '1', critic: 'yes',IdStimuli:'25654'}, {word: 'subdividir', word_validity: '1', critic: 'yes',IdStimuli:'36994'}, {word: 'dramatitzar', word_validity: '1', critic: 'yes',IdStimuli:'30081'}, {word: 'cohabitació', word_validity: '1', critic: 'yes',IdStimuli:'26473'}, {word: 'clavicordi', word_validity: '1', critic: 'yes',IdStimuli:'23946'}, {word: 'termiter', word_validity: '1', critic: 'yes',IdStimuli:'20086'}, {word: 'oscil·latori', word_validity: '1', critic: 'yes',IdStimuli:'13578'}, {word: 'exceptuar', word_validity: '1', critic: 'yes',IdStimuli:'21492'}, {word: 'consentir', word_validity: '1', critic: 'yes',IdStimuli:'37507'}, {word: 'sestador', word_validity: '1', critic: 'yes',IdStimuli:'29808'}, {word: 'marquesat', word_validity: '1', critic: 'yes',IdStimuli:'20434'}, {word: 'prototipus', word_validity: '1', critic: 'yes',IdStimuli:'25118'}, {word: 'degolla', word_validity: '1', critic: 'yes',IdStimuli:'29134'}, {word: 'aixopluc', word_validity: '1', critic: 'yes',IdStimuli:'22154'}, {word: 'clucull', word_validity: '1', critic: 'yes',IdStimuli:'2859'}, {word: 'porra', word_validity: '1', critic: 'yes',IdStimuli:'18932'}, {word: 'campa', word_validity: '1', critic: 'yes',IdStimuli:'6334'}, {word: 'ocellada', word_validity: '1', critic: 'yes',IdStimuli:'38319'}, {word: 'plaentment', word_validity: '1', critic: 'yes',IdStimuli:'22835'}, {word: 'nuu', word_validity: '1', critic: 'yes',IdStimuli:'14641'}, {word: 'antigàs', word_validity: '1', critic: 'yes',IdStimuli:'12645'}, {word: 'tarifació', word_validity: '1', critic: 'yes',IdStimuli:'6531'}, {word: 'adventista', word_validity: '1', critic: 'yes',IdStimuli:'2184'}, {word: 'aleurona', word_validity: '1', critic: 'yes',IdStimuli:'15559'}, {word: 'col·liri', word_validity: '1', critic: 'yes',IdStimuli:'6285'}, {word: 'urèmia', word_validity: '1', critic: 'yes',IdStimuli:'5967'}, {word: 'diletantisme', word_validity: '1', critic: 'yes',IdStimuli:'2753'}, {word: 'canoner', word_validity: '1', critic: 'yes',IdStimuli:'30287'}, {word: 'escampada', word_validity: '1', critic: 'yes',IdStimuli:'1379'}, {word: 'clapejat', word_validity: '1', critic: 'yes',IdStimuli:'38011'}, {word: 'propil', word_validity: '1', critic: 'yes',IdStimuli:'5118'}, {word: 'diè', word_validity: '1', critic: 'yes',IdStimuli:'16964'}, {word: 'brolleria', word_validity: '1', critic: 'yes',IdStimuli:'838'}, {word: 'efímerament', word_validity: '1', critic: 'yes',IdStimuli:'2421'}, {word: 'tomar', word_validity: '1', critic: 'yes',IdStimuli:'37077'}, {word: 'esquadrilla', word_validity: '1', critic: 'yes',IdStimuli:'20'}, {word: 'natja', word_validity: '1', critic: 'yes',IdStimuli:'23658'}, {word: 'atuell', word_validity: '1', critic: 'yes',IdStimuli:'263'}, {word: 'dominació', word_validity: '1', critic: 'yes',IdStimuli:'37411'}, {word: 'foguerada', word_validity: '1', critic: 'yes',IdStimuli:'22049'}, {word: 'arreplegadís', word_validity: '1', critic: 'yes',IdStimuli:'25121'}, {word: 'gitar', word_validity: '1', critic: 'yes',IdStimuli:'40136'}, {word: 'sentiment', word_validity: '1', critic: 'yes',IdStimuli:'16385'}, {word: 'aparentment', word_validity: '1', critic: 'yes',IdStimuli:'19983'}, {word: 'canelobre', word_validity: '1', critic: 'yes',IdStimuli:'28258'}, {word: 'mariner', word_validity: '1', critic: 'yes',IdStimuli:'8373'}, {word: 'feculent', word_validity: '1', critic: 'yes',IdStimuli:'36233'}, {word: 'indòmitament', word_validity: '1', critic: 'yes',IdStimuli:'29831'}, {word: 'modern', word_validity: '1', critic: 'yes',IdStimuli:'93'}, {word: 'saló', word_validity: '1', critic: 'yes',IdStimuli:'22544'}, {word: 'patatar', word_validity: '1', critic: 'yes',IdStimuli:'27127'}, {word: 'branca', word_validity: '1', critic: 'yes',IdStimuli:'19374'}, {word: 'inspiració', word_validity: '1', critic: 'yes',IdStimuli:'9793'}, {word: 'tità', word_validity: '1', critic: 'yes',IdStimuli:'13506'}, {word: 'agressivitat', word_validity: '1', critic: 'yes',IdStimuli:'24933'}, {word: 'gratinador', word_validity: '1', critic: 'yes',IdStimuli:'25162'}, {word: 'potenciació', word_validity: '1', critic: 'yes',IdStimuli:'12512'}, {word: 'anorreament', word_validity: '1', critic: 'yes',IdStimuli:'22470'}, {word: 'estetoscopi', word_validity: '1', critic: 'yes',IdStimuli:'38449'}, {word: 'colp', word_validity: '1', critic: 'yes',IdStimuli:'20658'}, {word: 'vici', word_validity: '1', critic: 'yes',IdStimuli:'36333'}, {word: 'aguantador', word_validity: '1', critic: 'yes',IdStimuli:'38263'}, {word: 'ennovar', word_validity: '1', critic: 'yes',IdStimuli:'33171'}, {word: 'crònica', word_validity: '1', critic: 'yes',IdStimuli:'22105'}, {word: 'continir', word_validity: '0', critic: 'yes',IdStimuli:'67829'}, {word: 'cormitnable', word_validity: '0', critic: 'yes',IdStimuli:'77153'}, {word: 'varba', word_validity: '0', critic: 'yes',IdStimuli:'52072'}, {word: 'vetxinal', word_validity: '0', critic: 'yes',IdStimuli:'67630'}, {word: 'palboner', word_validity: '0', critic: 'yes',IdStimuli:'67335'}, {word: 'gneimocuc', word_validity: '0', critic: 'yes',IdStimuli:'71092'}, {word: 'frusquedem', word_validity: '0', critic: 'yes',IdStimuli:'73551'}, {word: 'obofit', word_validity: '0', critic: 'yes',IdStimuli:'56850'}, {word: 'ronglia', word_validity: '0', critic: 'yes',IdStimuli:'60570'}, {word: 'fecsolí', word_validity: '0', critic: 'yes',IdStimuli:'62277'}, {word: 'mamabrebar', word_validity: '0', critic: 'yes',IdStimuli:'76068'}, {word: 'obsitó', word_validity: '0', critic: 'yes',IdStimuli:'56477'}, {word: 'zeibrena', word_validity: '0', critic: 'yes',IdStimuli:'65606'}, {word: 'sobdedati', word_validity: '0', critic: 'yes',IdStimuli:'68629'}, {word: 'gigrètil', word_validity: '0', critic: 'yes',IdStimuli:'66182'}, {word: 'cràmul', word_validity: '0', critic: 'yes',IdStimuli:'54827'}, {word: 'tiesvament', word_validity: '0', critic: 'yes',IdStimuli:'75519'}, {word: 'oieneite', word_validity: '0', critic: 'yes',IdStimuli:'67196'}, {word: 'dexalitre', word_validity: '0', critic: 'yes',IdStimuli:'70638'}, {word: 'nogronosia', word_validity: '0', critic: 'yes',IdStimuli:'74670'}, {word: 'pamidoni', word_validity: '0', critic: 'yes',IdStimuli:'64545'}, {word: 'cemtar', word_validity: '0', critic: 'yes',IdStimuli:'56461'}, {word: 'escarvir', word_validity: '0', critic: 'yes',IdStimuli:'64707'}, {word: 'cogre', word_validity: '0', critic: 'yes',IdStimuli:'53386'}, {word: 'masxa', word_validity: '0', critic: 'yes',IdStimuli:'51863'}, {word: 'puvot', word_validity: '0', critic: 'yes',IdStimuli:'53192'}, {word: 'pacellè', word_validity: '0', critic: 'yes',IdStimuli:'61065'}, {word: 'exprofai', word_validity: '0', critic: 'yes',IdStimuli:'63070'}, {word: 'erboiner', word_validity: '0', critic: 'yes',IdStimuli:'63568'}, {word: 'florxo', word_validity: '0', critic: 'yes',IdStimuli:'55798'}, {word: 'cobacant', word_validity: '0', critic: 'yes',IdStimuli:'64486'}, {word: 'escalbaguint', word_validity: '0', critic: 'yes',IdStimuli:'79697'}, {word: 'enforbrador', word_validity: '0', critic: 'yes',IdStimuli:'78692'}, {word: 'tricòrria', word_validity: '0', critic: 'yes',IdStimuli:'70845'}, {word: 'sotorge', word_validity: '0', critic: 'yes',IdStimuli:'60887'}, {word: 'gocalalsaria', word_validity: '0', critic: 'yes',IdStimuli:'79898'} ]; 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 }); //}