Em Andamento

Flash Program: Online Psychological Experiment

We want a Flex/Flash program that also makes some use of PHP and MySQL for form handling and data storage. The Flash program performs online data collection in a human-learning experiment that requires users to learn to categorize visually presented stimuli (bitmap images provided by the customer, each approximately 150 pixels X 150 pixels). There are two phases to the experiment: a training phase and a test phase. In the Training Phase, the user sees a series of objects presented one at a time in the center of the screen, and tries to decide whether each object belongs to Category A or Category B. In some cases, the user is shown an object, responds by clicking on a button labeled A or B, and then sees/hears feedback (user-provided soundfile) indicating what the correct response would have been. In other cases, the user simply sees the image file and hears the sound file stating what category the image belongs to. In the Test Phase, the user sees a new set of unlabeled images T1,…,Tn and responds by mouseclick to indicate which category he thinks the stimulus belongs to. In this phase, there is no feedback. Details of stimulus presentation and user responses (including response time measured in milliseconds) are stored on the client machine, then shipped to the server and stored in a MySQL database (db design specified by user--see supplemementary description below).

## Deliverables

**Classification Learning Experiment (CL1)**

Overview. We want a Flex/Flash program that also makes some use of PHP and MySQL for form handling and data storage. This is for cognitive-psychology experiments on categorization learning. The program performs online data collection in an experiment that requires users to learn to categorize visually presented stimuli (bitmap images provided by the customer, each approximately 150 pixels X 150 pixels). There are two phases to the experiment: a training phase and a test phase. In the **Training Phase**, the user sees a series of objects presented one at a time in the center of the screen, and tries to decide whether each object belongs to Category A or Category B. In some cases, the user is shown an object, responds by clicking on a button labeled A or B, and then sees/hears feedback indicating what the correct response would have been. In other cases, the user simply sees the image file and hears a sound file stating what category the image belongs to. In the **Test Phase**, the user sees a new set of images T1,…,Tn and responds by mouseclick to indicate which category he thinks the stimulus belongs to. In this phase, there is no feedback. Details of stimulus presentation and user responses are stored on the client machine, then shipped to the server and stored in a MySQL database.

General. We want well structured and well commented code.

Files provided by buyer. We will provide the image files, and wavefiles to be used for feedback (“A?? or “B??.

Detailed Procedure.

1. The user signs in, is shown a “Consent Form?? required by our university, provides their email, and clicks to agree to this and to begin the experiment. The subject is randomly assigned to one of two different conditions, labeled “Test/Study?? and “Study??. This assignment determines the details of the procedure during the training phase. Next, a test is provided to make sure the user has a working sound system. (A wavefile is sounded asking the user to click on a particular button out of a set of 10 buttons; if the user succeeds, the experiment proceeds; otherwise, the experiment is aborted.)

2. The training phase begins. On each “trial??, the program should randomly select whether the stimulus will be an A or a B. If it is an A, it randomly chooses from [url removed, login to view], …, ANA.jpg. If it is a B, it randomly chooses from [url removed, login to view], …, BNB.jpg.

If the condition is “Study??, the bitmap should be presented by itself, with the wavefile simultaneously played. If the condition is “Test/Study??, the bitmap appears, the user clicks on what they think it is (A or B), and then the wavefile sounds. We will specify exact timing of these as development proceeds.

The program then waits the intertrial delay (specified in Spec file??"see below).

Data Storage.

On the server, there should be a MySQL DB with at least 3 tables: Users, TrainingData, and TestData.

User table should have these fields: UserID (primary key), Email.

TrainingData table should have these fields: UserID, TrialNumber, Condition (Study or Test/Study), Reactiontime (milliseconds user took to respond, measured from the time the image was presented), Response (user response=A or B). Primary key = UserID & TrialNumber.

TrainingData table should have these fields: UserID, TrialNumber, Condition (Study or Test/Study), Reactiontime (milliseconds user took to respond, measured from the time the image was presented), Response (user response=A or B). Primary key = UserID & TrialNumber.

Spec file. The program should load a file on the server called [url removed, login to view], which contains the following specifications:

1. Number of trials in training phase.

2. Number of trials in test phase.

3. Intertrial delay in milliseconds.

4. Number of stimuli of type A (referred to as NA)

5. Number of stimuli of type B (referred to as NB)

# Issues to Discuss

We are not sure how the data will get from client machine to server, and whether it will be sent after every trial, or only at the end. If the session is ended mid-session, the data are probably not of much value to us, but perhaps we should still send information back after each trial?

Habilidades: ActionScript, Adobe Flash, Engenharia, MySQL, PHP, Gestão de projetos, Arquitetura de software, Teste de Software, Hospedagem Web, Gestão de Site , Teste de Website

Ver mais: what is online data, txt 2 jpg, the learning series, test php code online, study design online, simply measured, signs design online, program c++ online, program c# online, presentation design online, php to jpg online, php online learning, phase 2 test, online test program, online learning php, online learn c#, online c# learning, object c online, learn to program online, learn php development, learning how to program, learning c++ online, learning code online, learn development online, learn c++ online

Acerca do Empregador:
( 35 comentários ) United States

ID do Projeto: #2974955

Premiar a:

wagzlu

See private message.

$425 USD em 36 dias
(65 Avaliações)
5.7

6 freelancers estão ofertando em média $404 para este trabalho

RaiseSolutions

See private message.

$1139 USD in 36 dias
(30 Comentários)
7.4
alam370

See private message.

$136 USD in 36 dias
(44 Comentários)
5.3
widiarti

See private message.

$212.5 USD in 36 dias
(10 Comentários)
3.2
excodevw

See private message.

$425 USD in 36 dias
(6 Comentários)
3.4
newenergycoder

See private message.

$85 USD in 36 dias
(0 Comentários)
0.0