Dr. sc. Marko Maliković
Odsjek za psihologiju
Filozofski fakultet
Sveučilište u Rijeci
Online eksperimenti
Ove stranice su posvećene alatima za kreiranje online eksperimenata, prenošenju kreiranih eksperimenata na sustave za provođenje online eksperimenata, pokretanju eksperimenata online i dijeljenju sa ispitanicima. Svi alati i sustavi koji se ovdje koriste su otvorenoga kôda i slobodni za korištenje.
Alati i sustavi za provođenje online eksperimenata
JATOS
JATOS (Just Another Tool for Online Studies) je besplatan alat otvorenog kôda koji omogućava postavljanje i provođenje online eksperimenata. JATOS omogućava:
- Pristup eksperimentu putem mobilnih telefona, tableta, stolnih računala, laboratorijskih računala - dakle, putem bilo kojeg uređaja s internetskim preglednikom;
- Postavljanje eksperimenata kreiranih u različitim alatima kao što su lab.js, OSWeb/OpenSesame, jsPsych, PsychoPy/PsychoJS, PsyToolkit, ... (koji su navedeni na ovoj stranici niže) ili u čistom HTML/JavaScript/CSS kôdu;
- Pokretanje grupnih eksperimenata u kojima više subjekata međusobno komunicira u stvarnom vremenu. Grupe mogu imati fiksni broj subjekata kao na primjer u Dilemi zatvorenika ili to mogu biti grupe s otvorenim pristupom za više subjekata;
- Korištenje user-friendly grafičkog sučelja;
- Regrutaciju sudionika putem sustava MTurk, Prolific itd.;
- Kontrolu sudionika (npr. onemogućavanje višekratnog sudjelovanja u eksperimentu);
- Izvoz/uvoz eksperimenata u svrhu npr. razmjene s drugim istraživačima.
JATOS je dostupan na poveznici: JATOS na UNIRI
Upute za rad u sustavu JATOS su dostupne na: JATOS - Just Another Tool for Online Studies
Alati za izradu online eksperimenata
lab.js
lab.js1 je besplatan alat otvorenog kôda za izradu online i laboratorijskih eksperimenata u području bihevioralnih i kognitivnih znanosti, psihofizike, itd... Njegove osnovne značajke jesu:
- Grafičko user-friendly sučelje (tzv. Builder) omogućava izradu eksperimenata u internet pregledniku bez pisanja programskog kôda;
- Jednostavan za korištenje za osobe bez tehničkog znanja ali i proširiv za napredne korisnike;
- Eksperimenti se na korisničkoj strani odvijaju u prozoru internet preglednika;
- Eksperiment kreiran u lab.js Builderu moguće je nadograditi programiranjem dodataka u JavaScript programskom jeziku, HTML markup jeziku i CSS jeziku;
- Postoje već isprogramirani korisni dodatci, npr:
- Mogućnost praćenja i bilježenja kretanja korisničkog miša (pokazivaća) za vrijeme sudjelovanja u eksperimentu;
- Mogućnost prikaza eksperimenta preko cijelog zaslona (Full Screen).
- Visoka točnost mjerenja vremena prikaza i reakcija ispitanika;
- Detaljne upute za korištenje u tekstualnom i video obliku;
- Mnoštvo već kreiranih primjera eksperimenata i predložaka koje je moguće preuzeti;
- Osim eksperimenata omogućava i izradu upitnika kao i njihovih kombinacija;
- Mogućnost integracije kreiranih eksperimenata u vanjske sustave kao što su Qualtrics, SoSci Survey, Formr, LimeSurvey, Experiment Factory, Jatos, Open Lab i Pavlovia.
lab.js se može koristiti direktno na poveznici: lab.js (nije potrebna nikakva instalacija na lokalno računalo)
Upute za korištenje alata lab.js je dostupna na stranicama: lab.js dokumentacija.
Kreirani eksperiment se može uvesti i pokrenuti u sustavu JATOS kako je opisano na Collecting data with JATOS;
1Henninger, F., Shevchenko, Y., Mertens, U. K., Kieslich, P. J., Hilbig, B. E. (2020). lab.js: A free, open, online study builder. doi: 10.5281/zenodo.597045
OpenSesame/OSWeb
OpenSesame je besplatan alat za kreiranje eksperimenata u području psihologije, neuroznanosti, ekonomije itd. / OSWeb omogućuje online provođenje eksperimenata kreiranih alatom OpenSesame u pregledniku:
- Moderno, profesionalno i korisnički orijentirano grafičko sučelje koje je dovoljno za kreiranje velikog raspona eksperimenata bez pisanja programskog kôda;
- Mogućnost dodavanja Python programskog kôda za proširenje mogućnosti;
- Mogućnost dodavanja JavaScript programskog kôda za proširenje mogućnosti;
- Mogućnost korištenja raznih uređaja kao što su eye tracker, button box, EEG, itd;
OpenSesame/OSWeb: OpenSesame/OSWeb
jsPsych
Ako za kreiranje eksperimenata ne želite koristiti grafičko sučelje nego pisati programski kôd u JavaScript programskom jeziku tada je jsPsych alat za vas:
- Eksperimenti se u alatu jsPsych izrađuju pomoću tzv. plugin-ova;
- Svaki plugin definira različitu vrstu događaja (npr. prikaz slike na zaslonu, prikupljanje različite vrste podataka: koja je tipka pritisnuta, u koje vrijeme i slično);
- Moguće je koristiti plugin-ove koji su već uključeni u jsPsych, plugin-ove koje su razvili korisnici alata jsPsych ili možete izraditi vlastite plugin-ove;
- Plugin-ovi se spajaju u zajednički vremenski slijed što omogućava izradu široke palete eksperimenata;
jsPsych se uz obilnu dokumentaciju može koristiti na poveznici: jsPsych
PsychoPy i PsychoJS
PsychoPy
PsychoPy je programski paket za izradu eksperimenata u psihologiji, neuroznanosti i lingvistici:
- PsychoPy eksperimenti se mogu kreirati pisanjem programskog kôda direktno u programskom jeziku Python ili korištenjem takozvanog PsychoPy Builder-a koji omogućava izradu eksperimenata kroz korisničko grafičko sučelje;
- Pristupi s pisanjem programskog kôda i korištenja Buildera se također mogu i kombinirati;
PsychoPy Builder poveznica: PsychoPy Builder
PsychoJS
PsychoJS je online ekvivalent paketu PsychoPy:
- U PsychoPy Builder-u (od verzije 3.0) je moguće automatski generirati ekvivalentni PsychoJS program (vidi poveznicu na PsychoPy Builder gore);
- Alternativno možemo napisati svoj vlastiti PsychoJS programski kôd kako je opisano na Manual coding of PsychoJS studies
PsyToolkit
PsyToolkit je besplatan alat za izradu i online provođenje psihologijskih eksperimenata i upitnika:
- Omogućava online prikupljanje podataka, pohranu, analizu i preuzimanje;
- U PsyToolkit-u za izradu eksperimenata ne koristimo grafičko sučelje nego poseban PsyToolkit skriptni jezik;
- Nema ograničenja u broju sudionika u istraživanju;
- Jednostavna integracija sa sustavima za regrutaciju ispitanika kao što su SONA, Prolific ili MTurk;
PsyToolkit: PsyToolkit