35
ההSecureFX , הההההה הה ההההה הההה הה ההההה הההההה, ההה ההה ההה ההה ההההה ההההההה ההההה. ההה הההההה הההה, הה ההההה הה- ההההה הQuick Connect םםםםם: םםםםם םםםםםםם- םprojectimplicit הההההה)הההההה( ההה הההההה ההההה הההההה ההה הההה הההההההה הההההה הההה הההההה ההההה, הה ההההה ההההה הההההה הההSecureFX .הההה הההההה הה הההההה הההההה הה:http://www.bgu.ac.il/~baranany/fx.exxe ההההההה, הה ההההה הה הההההה( - הexxe - הexe )

מדריך: כתיבת ניסויים ל- projectimplicit

  • Upload
    kizzy

  • View
    55

  • Download
    7

Embed Size (px)

DESCRIPTION

מדריך: כתיבת ניסויים ל- projectimplicit. כדי להעביר קבצים מהמחשב שלך לשרת האינטרנט (ובחזרה) שמסוגל להראות אותם ולהריץ ניסוי, יש לעשות שימוש בתוכנה בשם SecureFX .ניתן להוריד את התוכנה מכתובת זו: http://www.bgu.ac.il/~baranany/fx.exxe (להתקנתה, יש לשנות את הסיומת מ- exxe ל- exe ). - PowerPoint PPT Presentation

Citation preview

Page 1: מדריך: כתיבת ניסויים ל- projectimplicit

, לפעמים לא רואים בכלל את קבצים בהתחלה, אלא הכל ריק חוץ משורת SecureFXזה Quick Connectהמשימות למעלה. כדי להתחבר לשרת, יש ללחוץ על כפתור ה-

projectimplicitמדריך: כתיבת ניסויים ל-כדי להעביר קבצים מהמחשב שלך לשרת האינטרנט )ובחזרה( שמסוגל להראות אותם

.ניתן להוריד את התוכנה מכתובת SecureFXולהריץ ניסוי, יש לעשות שימוש בתוכנה בשם (exe ל-exxe )להתקנתה, יש לשנות את הסיומת מ-http://www.bgu.ac.il/~baranany/fx.exxeזו:

Page 2: מדריך: כתיבת ניסויים ל- projectimplicit

, זה Quick Connectאחרי שלחצת על הדיאלוג שתראי.

Connectכך יש למלא אותו וללחוץ על , dw2.psyc.virginia.edu הוא hostname)ה-. לא צריך לשנות ybalab הוא usernameה-

כלום(

במסך הבא )משמאל( יש למלא את smuyAהסיסמה:

Page 3: מדריך: כתיבת ניסויים ל- projectimplicit

כאן יש ללכת לפולדר המתאים לניסוי שאת רוצה לעבוד עליו )במקרה הזה, הניסוי לדוגמה . )אצל יובל

שימי לב: לא פותחים קבצים על השרת עצמו. מעתיקים את הקבצים אל המחשב, עורכים אותם, ואז מחזירים לשרת.

Page 4: מדריך: כתיבת ניסויים ל- projectimplicit

זו בסך-הכל תוכנה שמאפשרת העברת קבצים. את הקבצים עצמם את SecureFXכזכור, )Notepad2כותבת על המחשב שלך בעזרת תוכנות עריכה. תוכנה פשוטה וחינמית היא

http://www.flos-freeware.ch/notepad2.html לאחרונה אני משתמש בעיקר .), אך תוכנה זו פחות טובה כרגע בעריכת טקסטים בעברית.++Notepadב-

. SecureFX( אל windows explorer מהסייר )copyמעלים את הקבצים לאינטרנט באמצעות

* שימי לב: שמות הקבצים חייבים להיות באותיות קטנות.

Page 5: מדריך: כתיבת ניסויים ל- projectimplicit

הקובץ הראשי של הניסוי הוא הקובץ . הוא מתאר מה expt.xmlשמסתיים ב-

project implicitירוץ בניסוי. באתר של כזה exptיש תוכנית שיודעת לקבל קובץ

כפרמטר ואז להריץ את הניסוי המתואר שבאמצעותו urlבה. במילים אחרות, יש

אפשר להפעיל תוכנית שמקבלת את כמידע ומהמידע הזה היא יודעת exptה-

לייצר ניסוי שלם.

https:dw2.psyc.virginia.edu/implicit/Launch?study=/user/ybalab/dina/study2/dina1m-am.expt.xml הזה נראה ככה: urlה-

Page 6: מדריך: כתיבת ניסויים ל- projectimplicit

הזה בשורת הכתובת בדפדפן בכל פעם שאני רוצה להריץ את הניסוי לבדיקה, urlבמקום לכתוב את ה-. הנה הקוד שלו: begin.htm הזה. זהו הקובץ url שבו אחד הלינקים הוא ל-htmlאני משתמש בקובץ

אפשר לראות את הקובץ הזה )ולא רק את הקוד שלו( וללחוץ על הלינק לתחילת הניסוי בכתובת הבאה: https://dw2.psyc.virginia.edu/implicit/user/ybalab/yuval/arabe/begin.htm

היא userנסי להבין את הכתובת: היא מתחילה בכתובת של שרת הבדיקות שיושב בוירג'יניה והחל מ-.SecureFXמתארת למעשה את התיקיות שאת רואה ב-

Page 7: מדריך: כתיבת ניסויים ל- projectimplicit

כאמור, הקובץ הראשי של הניסוי הוא הקובץ שמסתיים

. הוא מתאר מה ירוץ expt.xmlב-xmlבניסוי. הקובץ כתוב בפורמט

, פורמט שהוא בעצם פרוטוקול דרכו מעבירים מידע בין תוכניות

שונות. במקרה הזה, אנחנו מעבירים מידע לתוכנית שיודעת

להריץ ניסוי.

יש שני חלקים במידע שהתוכנית מצפה לקבל ממך לגבי הניסוי.

הנקרא tagבחלק הראשון המוגדר תחת ה-Definitions תגדירי שמות של משימות ואילו קבצים ,

יריצו את המשימות הללו. בדרך כלל, כל קובץ הוא פשוט עמוד שאותו התוכנית תציג.

היא jewh1לפעמים זה קצת יותר מורכב. למשל, המשימה המכונה כאן . זה קובץ כללי jsp מריצים בעזרת קובץ מסוג IAT. את ה-IATמשימת

, והוא נמצא בספרייה כללית. הקובץ שלך כאן הוא iatשיודע להריץ jewarabh1.xml-זהו קובץ שמגדיר את ה .iat-וקובץ ה jsp מקבל אותו

. iatכפרמטר שמסביר לו אילו קטגוריות וגירויים יופיעו ב-

Page 8: מדריך: כתיבת ניסויים ל- projectimplicit

נמצא המידע exptבקובץ ה-שהתוכנית מצפה לקבל ממך

לגבי הניסוי. לקובץ שני Definitionsחלקים. ה-

.Mapוה-

בחלק הראשון המוגדר תחת , Definitions הנקרא tagה-

תגדירי שמות של משימות ואלו קבצים יריצו את

המשימות הללו. בדרך כלל, פשוט מדובר בעמוד שאותו

התוכנית תציג.

שנקרא tagאת שם הניסוי את קובעת ב-Study אם זה ניסוי בעברית בישראל, השם .

.israelתמיד יתחיל ב-

אחרexptהסבר חוזר באמצעות קובץ

Page 9: מדריך: כתיבת ניסויים ל- projectimplicit

: לפעמים הגדרת המשימה קצת יותר מורכבת. למשל, המשימה המכונה כאן הסבר חוזרhomo1bad היא משימת Single-Target IAT-את ה .ST-IAT מריצים באמצעות קובץ jsp שנמצא

הנקרא tagבספרייה כללית )ולא בספריה של הניסוי המסוים הזה(. זהו הקובץ המצוין בתוך ה-Task במשימה המכונה כאן homo1bad-קובץ ה .jsp הזה יודע להריץ ST-IAT אבל הוא צריך

המצוין homo1bad.xml. הנתונים הללו נמצאים בקובץ ST-IATנתונים כדי לדעת מה להציג ב- )ראו למטה(. file בשם attributeכ-

עוד קבצים מיוחדים xmlשקיימים הם שאלוני

בפורמט קבוע יחסית, אך כאן אין דוגמה לכאלו. לכן

בעמוד xmlנדון בשאלוני מאוחר יותר.

החלק השני החשוב בקובץ expt מלבד החלק של ,

, הוא החלק Definitionsה-. בחלק זה Mapהמכונה

מתואר הניסוי. כאן, אנחנו רואים ניסוי מאוד פשוט,

והמפה מבקשת להציג משימה אחת אחרי

השנייה.

Page 10: מדריך: כתיבת ניסויים ל- projectimplicit

Branch משמאל מורכבת יותר. בתוך mapה-אפשר לקבץ כמה משימות ביחד, ואפשר גם להציג אותן בסדר רנדומי או לבחור רק אחת

באופן רנדומי. אפשר לשים Taskבנוסף, ניתן לראות שבתוך

נסגר מיד אז יש tag. בדרך-כלל, כש-Tasksעוד עדיין לא tag. אם ה-<( בסוף לפני ה-/סלאש )

נסגר אין את הסלאש ומתישהו צריך להגיע . או כמו <Branch>/, כמו למשל tagסגור-

/<Task>-במקרה של ה Task המכונה instreal בדוגמה משמאל.

למשל, בדוגמה משמאל בתוך הענף המכונה msr1 .נמצאות שתי קבוצות של משימות ,

בשם Task של tagקבוצה אחת נמצאת בתוך instreal והקבוצה השנייה של משימות ,

. מכיוון imsr בשם Branchנמצאת בתוך מצוין msr1 העליון, זה המכונה ,Branchשב-

select=“1” זה אומר שהתוכנית תבחר אחת , Taskמקבוצות המשימות )אלו שבתוך ה-

Branch או אלו שבתוך ה-instrealהמכונה ( ולא תציג את הקבוצה האחרת. imsrהמכונה

אומר לתוכנית שעליה ”select=“1כלומר, ה-לבחור אחד מבין שני הבלוקים שנמצאים

.imsr או ה-instreal: ה-Branchבתוך ה-

Page 11: מדריך: כתיבת ניסויים ל- projectimplicit

.Branch היא בעצמה imsrשימו לב ש-

. כלומר, לא יבחר ”select=“1 אין imsrבבארנץ' רק ענף אחד בתוכו.

? imsrכמה ענפים שונים קיימים תחת שבתוכה נמצא task שזו instiatrיש לנו את

Branch בשם riat , שזה בראנץ' נוסף. riepויש גם את

, אז כל ”select=“1 לא צוין ש-imsrהיות שב-התת-ענפים שלו ייבחרו. אבל כן צוין

ולכן הם יבחרו בסדר אקראי. ”random=“trueש- יופיע instiatrכלומר, לפעמים כל מה שיש בתוך

, ולפעמים ההפך. riepלפני

? דבר ראשון יש את instiatr מה קורה בתוך instiatr-אז ה ,task הזו תופיע. לאחריה, מתחיל

. שימו לב שאצלו מוגדר Branch riatה-. זה אומר ”select=“1 וגם ”random=“trueה-

שהענפים שבתוכו יבחרו באקראי, ורק אחד תרוץ או iatrace1מהם יבחרו. כלומר, או ש-

תרוץ. במקרה של הניסוי הזה, ככה iatrace2ש- block-order-ים עם iatמגרילים בין נבדקים שני

שונה.

Page 12: מדריך: כתיבת ניסויים ל- projectimplicit

typeיש גם משימות שמוגדרות עם מייצר שאלון xform. ה-xformבשם

מתאים. כלומר, xmlבעזרת קובץ ההגדרה הזו אומרת לתוכנית

שמריצה את הניסוי שהמשימות האלו הן שאלון, והתוכנית יודעת

, כדי לייצר xmlלהשתמש בקובץ ה-את השאלון.

יותר מאוחר נראה כיצד כותבים את .xform שמתאים ל-xmlה-

משמאל, ישנן כמה exptבקובץ ה-הגדרות מעניינות.

jspיש משימות שהן קבצי iat, כמו הגדרת ה-xmlשמקבלים

שראינו קודם.

, נוסיף שכאשר השאלון הוא בעברית, אז מוסיפים עוד דבר-מה exptבינתיים, לגבי ה-להגדרה, כדי ליישר את הטקסט לימין:

Page 13: מדריך: כתיבת ניסויים ל- projectimplicit

IATכתיבת

Page 14: מדריך: כתיבת ניסויים ל- projectimplicit

הזה את קובץ jsp ותעבירי לקובץ ה-iattask5.jspמשמעות השורה: תריצי את הקובץ IAT. בנוסף, תשתמשי בפרמטרים נוספים לגבי ה-jewarabh1.xml שנקרא xmlה-

)בקובץ הפרמטרים מוגדרים מאפיינים כמו המקשים paramheb.xmlשנמצאות בקובץ (, הכתובת שממנה ייטענו התמונות, ועוד(. ITIשבהם נשתמש, משך הזמן בין צעד לצעד )

)כלומר, כתובת התיקיות( בשם הקובץ, אז התוכנית יודעת לחפש את הקובץ pathאם אין .exptבאותה תיקיה שבה נמצא קובץ ה-

. במקרה כזה, התוכנית properties בלי להגדיר קובץ IAT של Taskאפשר גם להגדיר תשתמש בקובץ פרמטרים שהוא ברירת המחדל. לרוב לא עושים זאת, כי לרוב התמונות

שלכם )ותיקיית התמונות מוגדרת בקובץ הפרמטרים(. imagesנמצאות בתוך תיקיית ה-אך, אם משתמשים בתמונות שכבר קיימות בתיקיית התמונות הכללית של האתר, או

משתמשים במילים ולא בתמונות, אז בדרך-כלל לא צריך להגדיר קובץ פרמטרים משלכם.

באמצעות שורה כזו: IATכאמור, התוכנית יודעת להריץ את ה-

Page 15: מדריך: כתיבת ניסויים ל- projectimplicit

נמצא משמאל.jspקובץ ה-

הוא בעצם קובץ jspקובץ יודע לייצר ממנו שרתשה

דפדפןקובץ בפורמט שהיודע לקרוא. כלומר, הדפדפן

פונה אל השרת ומבקש שישלח את קובץ שיוצא

מסוים, jspכשמעבדים קובץ והשרת עושה כבקשת

הוא jspהדפדפן. קובץ , רק htmlכמעט כמו קובץ

htmlשבמקרה של קובץ השרת לא עושה כלום חוץ

מלשלוח את הקובץ אל הדפדפן, בעוד שבמקרה של

, השרת עושה קצת jspקובץ עבודה לייצור הקובץ שהוא

ישלח לדפדפן.

Page 16: מדריך: כתיבת ניסויים ל- projectimplicit

כנות הנקראת >% %<כל דבר שנמצא בתוך Dכתוב בשפת ת java והוא נועד לייצר כל מיני ,חלקים מהקובץ, כל פעם שהדפדפן מבקש להראות את הקובץ.

.jsp, את לא תשני לעולם את ה-iatהאמת היא שזה לא מאוד חשוב, כי, לפחות במקרה של ה-

אפילו jspבדרך-כלל, קובץ ה-לא נמצא בתוך התיקיה שלך

שבה מופיעים הקבצים האחרים בניסוי שלך.

כל מה שחשוב להבין במקרה הזה jspהזה, הוא שקובץ ה-

מריץ תוכנית פלאש ושולח לתוכנית הפלאש הזו את קובץ

שהגדרת מקודם, xmlה-כפרמטר.

תוכנית הפלאש תדע להשתמש כדי להבין מה xmlבקובץ ה-

שהיא iatאמור להופיע ב-)תוכנית הפלאש( תייצר.

מה זה תוכנית פלאש? פלאש זו תוכנה שהדפדפן יודע להריץ,

והתוכנה הזו יודעת לעשות דברים דינאמיים. למשל,

, לפחות נכון youtubeב-, משתמשים בפלאש 2010ל-

כדי להריץ את הסרטים.

Page 17: מדריך: כתיבת ניסויים ל- projectimplicit

שנשלח לתוכנית הפלאש. כזכור, הגדרת xmlמה שתצטרכי לשנות בדרך-כלל זה את קובץ ה-:expt ייעשה שימוש בכל משימה בתוך קובץ ה-xmlבאיזה קובץ

הזה, תוכלי למצוא בכתובת זו: xmlבמקרה, את קובץ ה-https://dw2.psyc.virginia.edu/implicit/user/yba/slnc2/iatrace1.xml

-שם המשימה מוגדר כאן

-שם המשימה יופיע בנתונים, והוא יעזור לך להבחין בין iat-ים שונים, במידה שיש לך יותר מ-iat.אחד בניסוי

-לאחר מכן מגדירים את ארבע הקטגוריות של . iatה-

-לכל קטגוריה יש מספר שבו נשתמש מאוחר מוגדר iat-שם הקטגוריה כפי שהוא יופיע ב-יותר כדי להסביר אילו קטגוריות יוצגו בכל בלוק.

.CategoryNameב-

-בתוך הקטגוריה מוגדרים כל גירוייה. כאן, כל הגירויים הם תמונות. התמונות הללו מופיעות

במקרה בתיקיה המשותפת לכל הניסויים תחת /common/en-us/image -מיצאו ב( SecureFX .)

חל שינוי ולא ניתן להוסיף תמונות 2010ב-חדשות לתיקייה זו. לכן, כדאי להכין תיקיית

תמונות לכל ניסוי, תחת תיקיית הניסוי.

Page 18: מדריך: כתיבת ניסויים ל- projectimplicit

אפשר גם שהגירויים יהיו מילים:

אפשר גם לדאוג לכך שכל המילים תיכתבנה בצבע מסוים:

. מה זה hexaהצבע מוגדר ב-אומר? בהזדמנות אסביר,

בינתיים, גוגל יענה.

.fontSize בשם attributeאגב, אפשר גם לשלוט בגודל הפונט ולא רק בצבעו. זאת בעזרת

Page 19: מדריך: כתיבת ניסויים ל- projectimplicit

.לאחר הקטגוריות, יש להגדיר את הבלוקים

(. את ההוראות Instructionהחלק שיוצא כאן מהתמונה הוא ההוראות בפתיחת הבלוק )בתוך ה-.htmlמתארים טקסט בשפת CDATA]כותבים בשורה אחת ארוכה. בתוך

מספר הבלוק מתחיל מאפס והוא תמיד מקביל למספרו בתוך הקובץ )כלומר, חובה לכתוב את (.1 לפני שכותבים את בלוק 0בלוק

מגדירים את מספר הצעדים.TrialCountבתוך

מגדירים את הקטגוריות שתוצגנה. במקרה הזה, יוצגו שתי BlockPairingDefinitionבתוך 0 תופיע מימין ו-2. אני חושב ש-2 והקטגוריה שמספרה 0קטגוריות בלבד, הקטגוריה שמספרה

משמאל. ייראה כך: BlockPairingDefinition כשיש ארבע קטגוריות, ה-

הגדרת הקטגוריות היא בפורמט של ימין-שמאל-ימין-שמאל. כלומר, BlockPairingDefinition ב- יהיו מימין וקטגוריות 1 ו-2 משמאל. אז, קטגוריות 3 מימין, 1 משמאל, 0 מימין, 2בדוגמה כאן:

יהיו משמאל )אגב, יכול להיות שאני מתבלבל והסדר הוא שמאל-ימין-שמאל-ימין. טרם 3 ו-0מצאתי סיבה להבחין בין שתי האפשרויות האלו(.

Page 20: מדריך: כתיבת ניסויים ל- projectimplicit

מגדירים את הודעות הפידבק שתיראה הנבדקת:iat של ה-xmlבסוף קובץ ה-

. 6 ו-5 היו הרבה יותר מהירים מבלוגים 3 ו-2 אומר שבלוקים IAT. -65 זה בעצם ציון ה-cutoffה- היו הרבה יותר מהירים. 6 -5 אומר שבלוקים 65.

. התוכנית ReportBlocks? הללו מוגדרים ב-6 ו-5 מול בלוקים 3 ו-2איך אני יודע שאלו בלוקים מפחיתה את המהירות בבלוקים המצוינים אחרונים מהבלוקים המצוינים ראשונים.

אז התוכנית <ReportBlocks<5,6,2,3>/ReportBlocks>אם היינו הופכים את סדר הבלוקים ל: יותר מהירים, אז המספר ייצא 3 ו-2. במקרה כזה אם 6 ו-5 מבלוקים 3 ו-2היתה מפחיתה את

יותר מהירים המספר יהיה שלילי. 6 ו-5חיובי, בעוד שאם

ליתר דיוק, זו הנוסחה: (Mean)block1, block2(-mean)block3, block4(/)stddev)block1, block2, block3, block4(

כלומר, ההפרש בממוצע המהירויות בשני הבלוקים, חלקי השונות בכל הצעדים בכל ארבעת , רק את הודעות הפידבק בהתאם cutoffsהבלוקים הללו. את אף פעם לא משנה את ה-

. cutoffלמשמעות של ה-

Page 21: מדריך: כתיבת ניסויים ל- projectimplicit

המתאים לה. xml, יש גם שיטות מדידה אחרות, ולכל אחת מהן פורמט ה-IATחוץ מה-בגירסאות עתידיות של המסמך, אפרט עוד בנושא.

כזכור, קובץ הגדרות נוסף שמקבלת תוכנית הפלאש, הוא קובץ הפרמטרים )שהוגדר

(. את הקובץ properties בשם attributeב--י, ניתן לראות בכתובת זו )הוא מוצג defaultה-

היטב בפיירפוקס(: https://dw2.psyc.virginia.edu/implicit/commo

n/en-us/flash/default.xml

בדרך-כלל, הפרמטר היחיד שיעניין אתכם הוא IMAGE_URL כי שם תכתבו את כתובת תיקיית ,

התמונות שלכם. למשל: /implicit/user/ybalab/yuval/arabe/images/

אם תרצו, משום מה, לשנות את המקשים, שימו לב בקלות ascii. ניתן למצוא טבלת asciiשהם כתובים ב-

באינטרנט.

בניסויים בעברית, יש צורך להשתמש בקובץ פרמטרים אחר. למשל כאן:

https://dw2.psyc.virginia.edu/implicit/common/en-us/flash/israel.xml

Page 22: מדריך: כתיבת ניסויים ל- projectimplicit

כתיבת שאלון

Page 23: מדריך: כתיבת ניסויים ל- projectimplicit

מאפשר הרבה יותר גמישות, אבל html. ה-html וה-xmlשאלונים ניתן להציג בשני סוגי קבצים: מסוגל לבצע את מה שאתם רוצים שיבצע, מומלץ xmlדורש יותר ידע בתכנות. לכן, כל עוד ה-

להשתמש בו. הראשון כותבים הוראות Textב-

textכלליות. )אפשר גם להוסיף לכל בלוק(

לאחר מכן יש בלוקים. במקרה משמאל יש רק בלוק אחד, אבל ניתן להשתמש בכמה.

מגדיר כמה שאלות יהיו columnsבכל בלוק, בכל טור.

של השאלה חשוב במיוחד, כי הוא שם IDה-המשתנה שבו יישמר המידע. אם באותו

, הן IDשאלון יש שתי שאלות עם אותו ה-ידרכו אחת על השנייה.

, ואז Randomניתן להכניס את השאלות ל-השאלות יופיעו בסדר רנדומלי.

של כל תשובה הוא הערך שיישמר. עדיף להשתמש בערכים valueה-מספריים, אך אין חובה כזו.

Page 24: מדריך: כתיבת ניסויים ל- projectimplicit

ניתן להשתמש בכמה שאלות וכמה בלוקים שרוצים.

של כל שאלה מופיע Textב-הטקסט של השאלה.

אפשרויות מתקדמות שלא מתוארות כאן, : אך ניתן לממש אותן

טקסט חופשי כתשובה. -תלויות בין שאלות )ששאלה אחת תופיע רק -

אם הנבדקים ענו בצורה מסוימת לשאלה אחרת(.

אפשרויות מרכזיות שלא קיימות בשאלוני xml-ומצריכות כתיבת השאלון ב html:

-אי-אפשר להציג תמונות.אי-אפשר להכריח נבדקים להשיב לשאלות.-אי-אפשר להכריח נבדקים להשיב תשובות -

מסוימות לשאלות )במקרה שבו רק רוצים לבחון את הריכוז שלהם(.

Page 25: מדריך: כתיבת ניסויים ל- projectimplicit

מטלות אחרות

Page 26: מדריך: כתיבת ניסויים ל- projectimplicit

ושאלונים. ישנן מספר אפליקציות פלאש IATבניסויי אינטרנט, ניתן להריץ גם מטלות זולת , IAT. כולן נכתבו על בסיס ה-BIAT ו-SPF, EP, AMP, ST-IAT, GNATשנכתבו כדי להריץ

שונה jsp קצת שונה בשביל כל אחת מהן, וכל אחת מהן מוגדרת באמצעות xmlאבל כותבים (. IAT)ראו איך מוגדר ה-

בעברית. כרגע IATנמצאות דוגמאות ל-( http://www.bgu.ac.il/~baranany/labexmp.zipבניסוי ההדגמה בעברית ), אבל שימו לב שההוראות שמופיעות בין הבלוקים לא EP ולו-AMPיש שם גם שתי דוגמאות ל-

מעודכנות, ויש ליצור שקופיות חדשות בשבילן.

Page 27: מדריך: כתיבת ניסויים ל- projectimplicit

בדיקת הניסוי

Page 28: מדריך: כתיבת ניסויים ל- projectimplicit

כזכור, את קבצי הניסוי אנחנו מעתיקים לשרת שיושב

בוירג'יניה. כדי להריץ את הניסוי, אני ממליץ להכין קובץ

, ולהעתיק begin.htmבשם אותו אל התיקייה שלכם על

השרת. משמאל מופיע קוד לדוגמה

של קובץ כזה. את הקובץ הזה אפשר להוריד מכתובת זו:

https://dw2.psyc.virginia.edu/implicit/user/yba/m13/be

gin.htm

מתאר לתוכנית שמריצה exptבקובץ זה קישורים שמפעילים את הניסוי. כזכור, קובץ ה-ניסויים מה יש בניסוי שלכם, ובאופן כללי איך להריץ אותו. כדי להפעיל את התוכנית שמריצה

( מפעילים href. הקישורים שבתמונה )הערכים של ה-Launchניסויים, מפעילים קובץ בשם כפרמטר. exptאת התוכנית הזו, ונותנים לה קובץ

, ולאחריה שאר התיקיות עד user, בתיקייה implicit מתחילה אחרי ה-exptכתובת קובץ ה- אל path ואז לכתוב את ה-=study שלכם. במילים אחרות, יש לכתוב exptשמגיעים לקובץ ה-

. implicit הוא יחסית לתיקייה הנקראת path שלכם, אבל ה-exptקובץ ה-בהחלט סביר שלא הבנתם את מה שהרגע קראתם. לכן, תסתכלו על הקוד הכתוב למעלה,

שלכם. exptותנסו להסיק מה אתם צריכים לשנות בו כדי להפעיל את ה-

Page 29: מדריך: כתיבת ניסויים ל- projectimplicit

)זה השם של השרת dev2 ושמתם אותו בתיקייה שלכם ב-begin.htmאחרי שיצרתם קובץ (, אז אפשר לגשת אליו דרך הדפדפן, בכתובת שמופיעה secureFXשהתחברתם אליו בעזרת

בשורת הכתובת בתמונה זו:

טבלה עם htmlבדף זה יש שני קישורים, כי, כפי שניתן לראות בשקופית הקודמת, יצרתם ב-שתי שורות, ובכל שורה קישור אחר. לעיתים קרובות, אני מכין קובץ אחד מלא של כל הניסוי,

, והקישור אליו d.expt.xmlוקובץ נוסף לבדיקת הניסוי בשלבים. בדרך-כלל אני קורא לקובץ זה הוא הקישור התחתון )ראו הדוגמה בשקופית הקודמת(.

Page 30: מדריך: כתיבת ניסויים ל- projectimplicit

בדרך-כלל, כשמתחילים להריץ, אז תקבלו מסך שגיאה. למשל:

תמיד כדאי לקרוא את הודעת השגיאה כדי לנסות להבין אותה. במקרה הזה, השגיאה פשוטה שהקישור שלי ניסה להפעיל. זה אומר שאני צריך לברר אם הוא d.expt.xml– לא קיים קובץ ה-

begin.htmנמצא בתיקייה האמורה, ואם כתבתי את הקישור נכון ב-

Page 31: מדריך: כתיבת ניסויים ל- projectimplicit

בעיות נפוצות אחרות: . xmlפעמים רבות הבעיה היא שיש שגיאת סינטקס ב-

למשל: doit בשם taskהגדרתי פעמיים

.Definitionב-

, Map ב-doit בשם taskהגדרתי taskאבל לא הגדרתי כזו

.Definitionsב-

Could not load task: doit study:/home/dev2users/dev2//user/yba/tmp/lateneg/lateneg.expt.xml Task must specify URL: <Task id="doit"/> Stack Trace:

Could not load: /home/dev2users/dev2//user/yba/tmp/lateneg/lateneg.expt.xml Error on line 108 of document : The element type "Task" must be terminated by the matching end-tag "</Task>". Nested exception: The element type "Task" must be terminated by the matching end-tag "</Task>". Stack Trace: org.dom4j.DocumentException: Error on line 108 of document : The element type "Task" must be terminated by the matching end-tag "</Task>". Nested exception: The element type "Task" must be terminated by the matching end-tag "</Task>". at org.dom4j.io.SAXReader.read(SAXReader.java:482) -הxml לא בסדר. פתחתי tag של

Task.אבל לא סגרתי אותו ,

לא תמיד ההודעה אינפורמטיבית. בדרך-כלל, הבעיה היא אחת משלוש הבעיות שהוזכרו למעלה, גם כשהודעת השגיאה לא מסבירה זו במפורש.

שלכם הוא xmlאחד הדברים לעשות כשיש הודעות שגיאה לא אינפורמטיביות היא לבדוק אם ה-well-formed" ניתן לחפש אתרים בגוגל שעושים זאת. אני מחפש בדרך כלל .validate xml או "

"check if xml if well formed :למשל ."http://www.w3schools.com/Xml/xml_validator.asp שלכם, לחלון הטקסט באתר, ובודקים. אם יש טעות סינטקס, xmlמעתיקים את הטקסט מה-

הבדיקה תצביע על הבעיה. , ולהריץ אותו שוב d.expt.xml לקובץ exptדרך נוספת למצוא את הבעיה, היא להעתיק את ה-

, עד שתמצאו מה בדיוק הבעיה. Map, או ללא חלק מה-tasksושוב, כל פעם ללא אחת מה-

Page 32: מדריך: כתיבת ניסויים ל- projectimplicit

IAT. בעיה נפוצה ב-Task ו-Taskלאחר שהניסוי מצליח לרוץ, עדיין עלולות להיות בעיות בכל . שווה XML. בדרך כלל זה אומר שיש לכם טעות בהכנת ה-Failed to Loadהיא קבלת הודעה , תשוו עם קובץ XML )ראו שקופית קודמת(. אם אין בעיה ב-xml validatorלבדוק באמצעות

IAT-שעובד, ותנסו להבין מה שכחתם לכלול ב XML שלכם. גם כאן, ניתן לפעמים לפשט את , כדי לבחון מה הבעיה. XMLה-

, היא שהתוכנית נתקעת בזמן שהיא מנסה להעלות את IATתקלה נפוצה אחרת עם ה- IATהתמונות. אם היא נתקעת על אפס, אז כנראה שהתמונות לא נמצאות בתיקייה שבה ה-

, IAT של task שהגדרתם לכל properties file של התיקייה מוגדר ב-pathמחפש אותן. ה-, וקבצי התמונות properties file. אם לא הגדרתם expt בקובץ ה-TASKכשהגדרתם את ה-

הנכון path, לכתוב בו את ה-IAT ל-properties fileנמצאים בתיקייה שלכם, אז צריך להגדיר . חלק זה הוסבר expt ב-IAT ל-properties, ואז להגדיר את ה-IMAGE_URLלמשתנה ה-

מוקדם יותר, אז תחזרו להוראות לגבי כתיבת הניסוי, כדי להבין זאת טוב יותר.

Page 33: מדריך: כתיבת ניסויים ל- projectimplicit

מה צריך לבדוק בניסוי?

. הוא tag Study של ה-id, כ-exptבדקו שנתתם שם מתאים לניסוי. השם מופיע בקובץ ה-1.. למשל: 0001 ולאחר מכן שם התיקייה, ואז בדרך-כלל .ybalabתמיד מתחיל ב-ybalab.gita1.0001.

בדקו שהניסוי רץ מתחילתו עד סופו בכל התנאים האפשריים. אם התנאים מוגרלים, אז 2. שבו תריצו כל פעם תנאי ניסוי אחר, ללא הגרלה, כדי שתוכלו d.expt.xmlכדאי להכין קובץ

לבחון את כל התנאים.

עובד כראוי, בכל התנאים האפשריים. debriefingבדקו שה-3.

יישמר בדאטה בהמשך. IATName. ה-IAT שונים לכל קובץ IATNameבדקו שנתתם 4.

בדקו שבכל שאלון לכל שאלה יש שם שונה. בדקו שבכל שאלה, לכל תשובה אפשרית יש 5.ערך שונה.

עם אותו השם. אם אתם משתמשים באותו הקובץ מספר Tasks אין שני MAPבדקו שב-6. שמצביעות על אותו הקובץ. מותר לחזור על אותו Definitions ב-Tasksפעמים, הגדירו כמה

. Taskהקובץ, אבל לא על אותו שם של

חשוב מאוד לבדוק שהשפה תקינה ונכונה. 7.

חשוב גם לוודא שהנבדקים לומדים הרבה מהדיבריפינג. לעיתים קרובות, הנבדקים הם 8.מתנדבים וחשוב שהם יקבלו תמורה, כדי שהם ימשיכו להגיע לאתר ויתנדבו לניסויים נוספים.

Page 34: מדריך: כתיבת ניסויים ל- projectimplicit

מה צריך לבדוק בניסוי?

. בדקו שהנתונים נשמרים כראוי. כל עוד אתם על שרת הבדיקה, יש בדרך-כלל שיטה פשוטה 11לעשות זאת. השתמשו בקישור הבא, או קישור דומה לו:

https://dw2.psyc.virginia.edu/implicit/research/data/resdata.jsp?study=ybalab&days=2

הזה שולף קבצי דאטה שניתן לראות אותם מיד מהדפדפן. הוא ישלוף את כל הנתונים jspה- מהיומיים האחרונים. ניתן לשנות את הערך שבא ybalabשנצברו לניסויים שיש בשמם את המילה

. =day וגם את הערך של מספר הימים המוגדרים אחרי ה- =studyאחרי ה-

מה בודקים בנתונים: שכל המשתנים שאתם מצפים שיישמרו אכן נשמרו, ושאין שום דבר שבולט לכם כבעייתי.

שהוא שרת dev1, שהוא שרת הפיתוח, ל-dev2לאחר הבדיקה, הגיע הזמן להעביר את הניסוי מ- הוא בדיוק אותו השרת כמו שרת הייצור )השרת שבו dev1, השרת ב-dev2הבדיקה. בשונה מ-

, אז רבים הסיכויים שהוא ירוץ dev1הניסוי ירוץ בסופו של דבר(. לכן, אם ניסוי עובד כראוי ב-כראוי גם בשרת הייצור.

. לאחר שהניסוי עלה dev1? מבקשים מיואב להוסיף את תיקיית הניסוי ל-dev1איך מעבירים ל- )בדפדפן( היא dev1, יש לבדוק אותו שוב, בהתאם לסעיפים שכבר פורטו. הכתובת ל-dev1ל-

. )https )http://dw2.psyc.virginia.edu/implicit במקום http רק עם dev2בדיוק כמו הכתובת ל-

אחרי שבטוחים שהניסוי עובד, מבקשים מיואב לבקש מהאחראי לכך בוירג'יניה, להעביר את שעות, הניסוי אמור להיות בשרת הייצור, מוכן לפעולה. 24הניסוי לשרת הייצור. כעבור כ-

Page 35: מדריך: כתיבת ניסויים ל- projectimplicit

יום לאחר התחלת ההרצה, צריך להתחיל לבדוק את הנתונים. אם מדובר בניסוי שמצטרפים אליו עשרות נבדקים ביום, אז חשוב לעשות זאת במהירות רבה. אם זהו ניסוי שאנחנו למעשה

מריצים במעבדה, הזמן פחות קריטי, אבל חשוב לעשות זאת בטרם הצטרפו נבדקים רבים.

כדי להוריד את קבצי הנתונים, יש לעשות את הדבר הבא, מיד עם העלאת הניסוי לשרת הייצור )אפשר גם לפני-כן(:

/https://rde.projectimplicit.netבכתובת 1.

ybalabybalab. סיסמה: ybalabשם משתמש: 2.

. createלמטה, יש ללחוץ על כפתור 3.

(. למשל, exptלכתוב את שם הניסוי )כפי שהוא מוגדר בקובץ ה-4.ybalab.yuval.arabeleft.0001 .

.Data Access Studyלבחור 5.

לסמן את הניסוי בתור. 6.

. submitללחוץ 7.

למעלה, ותראו שהניסוי ממתין לאישור. pendingכעת תוכלו לעבור ל-8.

ברגע שהניסוי יאושר, יואב יקבל אימייל ואולי יידע אתכם. בכל מקרה, ניתן לבדוק מדי פעם 9.אם הניסוי אושר.

)ניתן לעבור אליו באמצעות הסרגל runningלאחר שהניסוי אושר, הוא יהיה תחת תור ה-10.(.rdeהעליון של אתר ה-

.data accessבחרו את הניסוי שמעניין אתכם, ולחצו 11.

dev1 לשליפת דאטה משרתי הבדיקות )jsp )הערה: אם ה-Warehouse ו-Researchבחרו 12., כדי להוריד את הדאטה שנצבר בעת הבדיקות Test ו-Research( לא עבד, ניתן לבחור dev2ו-

שלכם בשרתי הבדיקות(.להוראות נוספות כיצד לקרוא, יש מדריך נוסף של האתר האמריקאי. 13., ראו את המדריך sas. כדי לקרוא אותם ב-txt שתורידו, יכלול כמה קבצי zipקובץ ה-14.

המתאים.