Yes! I didnt include my entire code because it was pretty long.
Also a synopsis of my study: It would be Study:Study:Test and then Study:Study:Test with 80 faces total. 20 faces will be shown in the Study phase and those same faces shown in the second Study phase. Followed by a Test phase with the 20 studied or "seen" faces and an additional 20 "unseen" faces. Then this process will be repeated another time with the other 40 faces.
Here's my full code:
<item fixation>
/1 = " + "
</item >
<text fixation>
/items = fixation
/select = noreplace
/position = (50, 50)
/ fontstyle = ("Times New Roman", 3%, false, false, false, false, 5, 0)
</text>
-----------------
<text testphaseinstructSEEN>
/ items = ("Yes- Seen before
Press '>' key")
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5, 1)
/ position = (70%, 20%)
/ size = (20%, 20%)
/ vjustify = center
/ valign = center
/ halign = center
</text>
<text testphaseinstructNOT>
/ items = ("No- NOT seen before
Press '<' key")
/ fontstyle = ("Arial", 2.5%, false, false, false, false, 5, 1)
/ position = (30%, 20%)
/ size = (20%, 20%)
/ vjustify = center
/ valign = center
/ halign = center
</text>
< item Pool_of_Faces>
/1 = "CFD-BM-002-013-Cropped.jpg"
/2 = "CFD-BM-009-002-Cropped.jpg"
/3 = "CFD-BM-011-016-Cropped.jpg"
/4 = "CFD-BM-013-002-Cropped.jpg"
/5 = "CFD-BM-017-021-Cropped.jpg"
/6 = "CFD-BM-018-001-Cropped.jpg"
/7 = "CFD-BM-021-021-Cropped.jpg"
/8 = "CFD-BM-022-022-Cropped.jpg"
/9 = "CFD-BM-026-002-Cropped.jpg"
/10 = "CFD-BM-028-002-Cropped.jpg"
/11 = "CFD-BM-029-024-Cropped.jpg"
/12 = "CFD-BM-032-024-Cropped.jpg"
/13 = "CFD-BM-033-003-Cropped.jpg"
/14 = "CFD-BM-034-031-Cropped.jpg"
/15 = "CFD-BM-037-033-Cropped.jpg"
/16 = "CFD-BM-039-029-Cropped.jpg"
/17 = "CFD-BM-041-035-Cropped.jpg"
/18 = "CFD-BM-043-071-Cropped.jpg"
/19 = "CFD-BM-046-006-Cropped.jpg"
/20 = "CFD-BM-001-014-Cropped.jpg"
/21 = "CFD-BM-202-063-Cropped.jpg"
/22 = "CFD-BM-203-001-Cropped.jpg"
/23 = "CFD-BM-206-114-Cropped.jpg"
/24 = "CFD-BM-208-065-Cropped.jpg"
/25 = "CFD-BM-210-148-Cropped.jpg"
/26 = "CFD-BM-214-075-Cropped.jpg"
/27 = "CFD-BM-225-154-Cropped.jpg"
/28 = "CFD-BM-227-191-Cropped.jpg"
/29 = "CFD-BM-229-209-Cropped.jpg"
/30 = "CFD-BM-232-213-Cropped.jpg"
/31 = "CFD-BM-235-226-Cropped.jpg"
/32 = "CFD-BM-236-248-Cropped.jpg"
/33 = "CFD-BM-239-136-Cropped.jpg"
/34 = "CFD-BM-240-207-Cropped.jpg"
/35 = "CFD-BM-242-233-Cropped.jpg"
/36 = "CFD-BM-243-218-Cropped.jpg"
/37 = "CFD-BM-245-164-Cropped.jpg"
/38 = "CFD-BM-246-192-Cropped.jpg"
/39 = "CFD-BM-248-128-Cropped.jpg"
/40 = "CFD-BM-201-077-Cropped.jpg"
/41 = "CFD-WM-208-068-Cropped.jpg"
/42 = "CFD-WM-215-041-Cropped.jpg"
/43 = "CFD-WM-216-061-Cropped.jpg"
/44 = "CFD-WM-218-074-Cropped.jpg"
/45 = "CFD-WM-221-091-Cropped.jpg"
/46 = "CFD-WM-223-056-Cropped.jpg"
/47 = "CFD-WM-229-129-Cropped.jpg"
/48 = "CFD-WM-231-112-Cropped.jpg"
/49 = "CFD-WM-232-070-Cropped.jpg"
/50 = "CFD-WM-234-118-Cropped.jpg"
/51 = "CFD-WM-235-147-Cropped.jpg"
/52 = "CFD-WM-238-020-Cropped.jpg"
/53 = "CFD-WM-241-072-Cropped.jpg"
/54 = "CFD-WM-244-003-Cropped.jpg"
/55 = "CFD-WM-248-036-Cropped.jpg"
/56 = "CFD-WM-252-224-Cropped.jpg"
/57 = "CFD-WM-254-152-Cropped.jpg"
/58 = "CFD-WM-256-138-Cropped.jpg"
/59 = "CFD-WM-257-161-Cropped.jpg"
/60 = "CFD-WM-258-125-Cropped.jpg"
/61 = "CFD-WM-003-002-Cropped.jpg"
/62 = "CFD-WM-004-010-Cropped.jpg"
/63 = "CFD-WM-009-002-Cropped.jpg"
/64 = "CFD-WM-010-001-Cropped.jpg"
/65 = "CFD-WM-011-002-Cropped.jpg"
/66 = "CFD-WM-012-001-Cropped.jpg"
/67 = "CFD-WM-013-001-Cropped.jpg"
/68 = "CFD-WM-014-002-Cropped.jpg"
/69 = "CFD-WM-016-001-Cropped.jpg"
/70 = "CFD-WM-017-002-Cropped.jpg"
/71 = "CFD-WM-020-001-Cropped.jpg"
/72 = "CFD-WM-024-015-Cropped.jpg"
/73 = "CFD-WM-031-003-Cropped.jpg"
/74 = "CFD-WM-040-022-Cropped.jpg"
/75 = "CFD-WM-200-034-Cropped.jpg"
/76 = "CFD-WM-203-023-Cropped.jpg"
/77 = "CFD-WM-204-031-Cropped.jpg"
/78 = "CFD-WM-205-007-Cropped.jpg"
/79 = "CFD-WM-214-026-Cropped.jpg"
/80 = "CFD-WM-001-014-Cropped.jpg"
</item>
<list 80_items>
/ poolsize = 80
/ selectionmode = random
/ selectionrate = always
</list>
<list Seen>
/ selectionrate = always
</list>
<list Not_Seen>
/ selectionrate = always
</list>
--- Learning Phase
<block Learning>
/trials = [1-20=Learning_Trial; 21-40=Learning_Trial]
</block>
<trial Learning_Trial>
/ stimulusframes = [1=fixation; 20= Seen1,Seen2,Seen3,Seen4,Seen5,Seen6,Seen7,Seen8,Seen9,Seen10,
Seen11,Seen12,Seen13,Seen14,Seen15,Seen16,Seen17,Seen18,Seen19,Seen20]
/ validresponse = (noresponse)
/ correctresponse = (noresponse)
/ timeout = 3000
</trial>
<picture Seen1>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen2>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen3>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen4>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen5>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen6>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen7>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen8>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen9>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen10>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen11>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen12>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen13>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen14>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen15>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen16>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen17>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen18>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen19>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
<picture Seen20>
/items = Pool_of_Faces
/select = list.Seen.nextvalue
/position = (50, 50)
/size = ( 50%, 50% )
</picture>
------- Test Phase
<block Testing>
/trials = [ 1-40 = noreplace(SeenFace, NotSeenFace)]
</block>
SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,
SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,SeenFace,
NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,
NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace,NotSeenFace)]
<trial SeenFace>
/ stimulustimes = [1 = fixation , testphaseinstructNOT, testphaseinstructSEEN; 1000 = SeenFace, testphaseinstructNOT, testphaseinstructSEEN ]
/ validresponse = (",",".")
/ correctresponse = (".")
</trial>
<trial NotSeenFace>
/ stimulustimes = [1 = fixation , testphaseinstructNOT, testphaseinstructSEEN; 1000 = NotSeenFace, testphaseinstructNOT, testphaseinstructSEEN ]
/ validresponse = (",",".")
/ correctresponse = (".")
</trial>
<picture SeenFace>
/items = Pool_of_Faces
/ select = list.Seen.nextvalue
/size = ( 50%, 50% )
/position = (50, 50)
</picture>
<picture NotSeenFace>
/items = Pool_of_Faces
/ select = list.Not_Seen.nextvalue
/size = ( 50%, 50% )
/position = (50, 50)
</picture>
<expt UnInformed>
/ onexptbegin = [list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex); list.Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);
list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex); list.Not_Seen.appenditem(list.80_items.nextindex);]
/blocks = [1=Learning; 2=Testing]
/ groupassignment = random
</expt>