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: 'falconet', word_validity: '1', critic: 'yes',IdStimuli:'33926'}, {word: 'bonament', word_validity: '1', critic: 'yes',IdStimuli:'10060'}, {word: 'descastat', word_validity: '1', critic: 'yes',IdStimuli:'14953'}, {word: 'gobi', word_validity: '1', critic: 'yes',IdStimuli:'30761'}, {word: 'contramarea', word_validity: '1', critic: 'yes',IdStimuli:'14616'}, {word: 'colomassa', word_validity: '1', critic: 'yes',IdStimuli:'38621'}, {word: 'resolut', word_validity: '1', critic: 'yes',IdStimuli:'34372'}, {word: 'caixó', word_validity: '1', critic: 'yes',IdStimuli:'2001'}, {word: 'demacració', word_validity: '1', critic: 'yes',IdStimuli:'18247'}, {word: 'poliesportiu', word_validity: '1', critic: 'yes',IdStimuli:'10776'}, {word: 'aril', word_validity: '1', critic: 'yes',IdStimuli:'36261'}, {word: 'infructuós', word_validity: '1', critic: 'yes',IdStimuli:'38518'}, {word: 'zoofòbia', word_validity: '1', critic: 'yes',IdStimuli:'29709'}, {word: 'imant', word_validity: '1', critic: 'yes',IdStimuli:'6891'}, {word: 'cinerita', word_validity: '1', critic: 'yes',IdStimuli:'24977'}, {word: 'pertorbar', word_validity: '1', critic: 'yes',IdStimuli:'18215'}, {word: 'pròleg', word_validity: '1', critic: 'yes',IdStimuli:'10836'}, {word: 'secretaria', word_validity: '1', critic: 'yes',IdStimuli:'34129'}, {word: 'son', word_validity: '1', critic: 'yes',IdStimuli:'39419'}, {word: 'estisores', word_validity: '1', critic: 'yes',IdStimuli:'28547'}, {word: 'tafanejar', word_validity: '1', critic: 'yes',IdStimuli:'20868'}, {word: 'desarmament', word_validity: '1', critic: 'yes',IdStimuli:'9806'}, {word: 'eucariòtic', word_validity: '1', critic: 'yes',IdStimuli:'2843'}, {word: 'cablatge', word_validity: '1', critic: 'yes',IdStimuli:'20247'}, {word: 'justificant', word_validity: '1', critic: 'yes',IdStimuli:'15104'}, {word: 'analgèsic', word_validity: '1', critic: 'yes',IdStimuli:'4535'}, {word: 'glaciologia', word_validity: '1', critic: 'yes',IdStimuli:'8395'}, {word: 'umbracle', word_validity: '1', critic: 'yes',IdStimuli:'8675'}, {word: 'majoria', word_validity: '1', critic: 'yes',IdStimuli:'14787'}, {word: 'califòrnia', word_validity: '1', critic: 'yes',IdStimuli:'7832'}, {word: 'foguejar', word_validity: '1', critic: 'yes',IdStimuli:'7992'}, {word: 'subportadora', word_validity: '1', critic: 'yes',IdStimuli:'26337'}, {word: 'incendiari', word_validity: '1', critic: 'yes',IdStimuli:'37103'}, {word: 'palp', word_validity: '1', critic: 'yes',IdStimuli:'34516'}, {word: 'muntanyós', word_validity: '1', critic: 'yes',IdStimuli:'18251'}, {word: 'conferenciar', word_validity: '1', critic: 'yes',IdStimuli:'29242'}, {word: 'cannabàcies', word_validity: '1', critic: 'yes',IdStimuli:'26492'}, {word: 'escativana', word_validity: '1', critic: 'yes',IdStimuli:'7598'}, {word: 'hològraf', word_validity: '1', critic: 'yes',IdStimuli:'15503'}, {word: 'ho', word_validity: '1', critic: 'yes',IdStimuli:'36894'}, {word: 'autonomista', word_validity: '1', critic: 'yes',IdStimuli:'29576'}, {word: 'politana', word_validity: '1', critic: 'yes',IdStimuli:'35796'}, {word: 'cavista', word_validity: '1', critic: 'yes',IdStimuli:'6215'}, {word: 'pugó', word_validity: '1', critic: 'yes',IdStimuli:'26726'}, {word: 'festejant', word_validity: '1', critic: 'yes',IdStimuli:'23083'}, {word: 'mussa', word_validity: '1', critic: 'yes',IdStimuli:'18988'}, {word: 'braser', word_validity: '1', critic: 'yes',IdStimuli:'21308'}, {word: 'adipós', word_validity: '1', critic: 'yes',IdStimuli:'34708'}, {word: 'copat', word_validity: '1', critic: 'yes',IdStimuli:'623'}, {word: 'legitimació', word_validity: '1', critic: 'yes',IdStimuli:'9875'}, {word: 'pulsió', word_validity: '1', critic: 'yes',IdStimuli:'31475'}, {word: 'incórrer', word_validity: '1', critic: 'yes',IdStimuli:'16467'}, {word: 'cinglada', word_validity: '1', critic: 'yes',IdStimuli:'7516'}, {word: 'anturi', word_validity: '1', critic: 'yes',IdStimuli:'35952'}, {word: 'padellàs', word_validity: '1', critic: 'yes',IdStimuli:'30624'}, {word: 'barrat', word_validity: '1', critic: 'yes',IdStimuli:'33124'}, {word: 'tolú', word_validity: '1', critic: 'yes',IdStimuli:'4862'}, {word: 'conilla', word_validity: '1', critic: 'yes',IdStimuli:'5696'}, {word: 'cassació', word_validity: '1', critic: 'yes',IdStimuli:'2579'}, {word: 'lucisme', word_validity: '1', critic: 'yes',IdStimuli:'29325'}, {word: 'melodia', word_validity: '1', critic: 'yes',IdStimuli:'26584'}, {word: 'apitxar', word_validity: '1', critic: 'yes',IdStimuli:'10357'}, {word: 'nodal', word_validity: '1', critic: 'yes',IdStimuli:'35994'}, {word: 'asil', word_validity: '1', critic: 'yes',IdStimuli:'38459'}, {word: 'raça', word_validity: '1', critic: 'yes',IdStimuli:'11743'}, {word: 'prologar', word_validity: '1', critic: 'yes',IdStimuli:'30952'}, {word: 'col·lecta', word_validity: '1', critic: 'yes',IdStimuli:'30121'}, {word: 'empavesada', word_validity: '1', critic: 'yes',IdStimuli:'33420'}, {word: 'sorbitol', word_validity: '1', critic: 'yes',IdStimuli:'20906'}, {word: 'escarnot', word_validity: '1', critic: 'yes',IdStimuli:'7311'}, {word: 'nuvolós', word_validity: '1', critic: 'yes',IdStimuli:'14095'}, {word: 'ormejar', word_validity: '1', critic: 'yes',IdStimuli:'3521'}, {word: 'repàs', word_validity: '1', critic: 'yes',IdStimuli:'25582'}, {word: 'abreujar', word_validity: '1', critic: 'yes',IdStimuli:'35183'}, {word: 'quica', word_validity: '1', critic: 'yes',IdStimuli:'19094'}, {word: 'calet', word_validity: '1', critic: 'yes',IdStimuli:'16370'}, {word: 'batzac', word_validity: '1', critic: 'yes',IdStimuli:'1344'}, {word: 'pomadàsids', word_validity: '1', critic: 'yes',IdStimuli:'34587'}, {word: 'seguidor', word_validity: '1', critic: 'yes',IdStimuli:'4854'}, {word: 'oliada', word_validity: '1', critic: 'yes',IdStimuli:'8476'}, {word: 'ensobrar', word_validity: '1', critic: 'yes',IdStimuli:'19661'}, {word: 'protists', word_validity: '1', critic: 'yes',IdStimuli:'9701'}, {word: 'beixamel', word_validity: '1', critic: 'yes',IdStimuli:'31906'}, {word: 'pastim', word_validity: '1', critic: 'yes',IdStimuli:'2854'}, {word: 'gladul·lant', word_validity: '0', critic: 'yes',IdStimuli:'78614'}, {word: 'somtet', word_validity: '0', critic: 'yes',IdStimuli:'54935'}, {word: 'erpavir', word_validity: '0', critic: 'yes',IdStimuli:'62023'}, {word: 'captriu', word_validity: '0', critic: 'yes',IdStimuli:'61886'}, {word: 'blomar', word_validity: '0', critic: 'yes',IdStimuli:'54893'}, {word: 'fabracar', word_validity: '0', critic: 'yes',IdStimuli:'65342'}, {word: 'iapli', word_validity: '0', critic: 'yes',IdStimuli:'51326'}, {word: 'sentonar', word_validity: '0', critic: 'yes',IdStimuli:'67015'}, {word: 'hioitar', word_validity: '0', critic: 'yes',IdStimuli:'59572'}, {word: 'hopedianó', word_validity: '0', critic: 'yes',IdStimuli:'69324'}, {word: 'repevasint', word_validity: '0', critic: 'yes',IdStimuli:'76141'}, {word: 'axixtacadent', word_validity: '0', critic: 'yes',IdStimuli:'79980'}, {word: 'pitoie', word_validity: '0', critic: 'yes',IdStimuli:'55169'}, {word: 'permalió', word_validity: '0', critic: 'yes',IdStimuli:'63153'}, {word: 'forcinar', word_validity: '0', critic: 'yes',IdStimuli:'67588'}, {word: 'mulivilar', word_validity: '0', critic: 'yes',IdStimuli:'70635'}, {word: 'degluer', word_validity: '0', critic: 'yes',IdStimuli:'58353'}, {word: 'entimbador', word_validity: '0', critic: 'yes',IdStimuli:'76393'}, {word: 'pironeide', word_validity: '0', critic: 'yes',IdStimuli:'72608'}, {word: 'utó', word_validity: '0', critic: 'yes',IdStimuli:'50196'}, {word: 'subarvolf', word_validity: '0', critic: 'yes',IdStimuli:'69821'}, {word: 'titret', word_validity: '0', critic: 'yes',IdStimuli:'54781'}, {word: 'fiple', word_validity: '0', critic: 'yes',IdStimuli:'52993'}, {word: 'quega', word_validity: '0', critic: 'yes',IdStimuli:'53100'}, {word: 'castrafetra', word_validity: '0', critic: 'yes',IdStimuli:'77235'}, {word: 'cordurmar', word_validity: '0', critic: 'yes',IdStimuli:'71374'}, {word: 'venvinada', word_validity: '0', critic: 'yes',IdStimuli:'72650'}, {word: 'gelocicic', word_validity: '0', critic: 'yes',IdStimuli:'72602'}, {word: 'sescar', word_validity: '0', critic: 'yes',IdStimuli:'56907'}, {word: 'encavísfar', word_validity: '0', critic: 'yes',IdStimuli:'75544'}, {word: 'framellà', word_validity: '0', critic: 'yes',IdStimuli:'68107'}, {word: 'tocanca', word_validity: '0', critic: 'yes',IdStimuli:'62276'}, {word: 'ispevacadre', word_validity: '0', critic: 'yes',IdStimuli:'77372'}, {word: 'topadar', word_validity: '0', critic: 'yes',IdStimuli:'57935'}, {word: 'cormotinant', word_validity: '0', critic: 'yes',IdStimuli:'76631'}, {word: 'baptalte', word_validity: '0', critic: 'yes',IdStimuli:'63984'} ]; 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 }); //}