/* Last Modification: 2005/07/11 H. Irtel */
Experiment(){
Context(){
AssignmentGroup(){
SubjectCode = "pxlab";
DataFileTrialFormat = "%SubjectCode% %Item% %Trial.Feedback.Response% %Trial.TextParagraph.ResponseTime@i%";
ExperimentName = lang2("Verification of Logical Statements (Baddeley, 1968)", "Verifikation logischer Aussagen (Baddeley, 1968)");
}
Session(){
Instruction(){
Text = lang2("Verification of Logical Statements after Baddeley (1968).\nIn every trial you see a statement about the order of two letters (A and B). Your task is, to decide as fast as possible whether the statement is correct or incorrect.\n If the statement is correct then press the cursor key \'left\'! If the statement is not correct then press the cursor key \'right\'!\n \nPress any button to start!", ["Verifikation logischer Aussagen nach Baddeley (1968)", " ", "In jedem Durchgang wird Ihnen ein Satz dargeboten, der eine Aussage über die Reihenfolge zweier Buchstaben (\'A\' und \'B\') enthält. Ihre Aufgabe besteht darin, so schnell wie möglich zu entscheiden, ob diese Aussage auf die darunter dargebotene Buchstabenkombination zutrifft.", " ", "Trifft sie zu, drücken Sie bitte die linke Pfeiltaste, trifft sie nicht zu, die rechte Pfeiltaste.", " ", "Zum Start des Experiments bitte eine beliebige Taste drücken!"]);
}
}
SessionEnd(){
SessionEndMessage(){
}
}
Trial( Item, Feedback.Response, TextParagraph.ResponseTime){
FixationMark(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 500;
}
TextParagraph(){
Timer = de.pxlab.pxl.TimerCodes.LIMITED_RESPONSE_TIMER;
Duration = 3000;
ResponseSet = [de.pxlab.pxl.KeyCodes.LEFT_KEY, de.pxlab.pxl.KeyCodes.RIGHT_KEY];
Width = 300;
Wrapping = 0;
ReferencePoint = de.pxlab.pxl.PositionReferenceCodes.BASE_CENTER;
Alignment = de.pxlab.pxl.AlignmentCodes.CENTER;
LineSkipFactor = 2;
}
Feedback(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 1000;
ResponseParameter = "Trial.TextParagraph.ResponseCode";
CorrectText = "%Trial.TextParagraph.ResponseTime@i% ms";
FalseText = lang2("False!", "Falsch!");
Evaluation = de.pxlab.pxl.EvaluationCodes.COMPARE_CODE;
Visible = 1;
}
ClearScreen(){
Timer = de.pxlab.pxl.TimerCodes.CLOCK_TIMER;
Duration = 1000;
}
}
// Command line assignments
AssignmentGroup();
}
Factors(){
IndependentFactor( Item, Trial.TextParagraph.Text, Trial.Feedback.CorrectCode){
FactorLevel( 1, lang2("A precedes B \n AB", "A vor B \nAB"), 0);
FactorLevel( 2, lang2("B follows A \nAB", "B folgt A \nAB"), 0);
FactorLevel( 3, lang2("B does not precede A \nAB", "B nicht vor A \nAB"), 0);
FactorLevel( 4, lang2("A does not follow B \nAB", "A folgt nicht B \nAB"), 0);
FactorLevel( 5, lang2("A precedes B \nBA", "A vor B \nBA"), 1);
FactorLevel( 6, lang2("B follows A \nBA", "B folgt A \nBA"), 1);
FactorLevel( 7, lang2("B does not precede A \nBA", "B nicht vor A \nBA"), 1);
FactorLevel( 8, lang2("A does not follow B \nBA", "A folgt nicht B \nBA"), 1);
}
DependentFactor( Trial.TextParagraph.ResponseTime);
}
Procedure(){
Session(){
Block(){
Trial( 1, ?, ?);
Trial( 2, ?, ?);
Trial( 3, ?, ?);
Trial( 4, ?, ?);
Trial( 5, ?, ?);
Trial( 6, ?, ?);
Trial( 7, ?, ?);
Trial( 8, ?, ?);
}
}
}
}