לצוות Blockly יש שנות ניסיון רבות בעיצוב אפליקציות חינוכיות. ריכזנו כאן כמה מהדברים שהם למדו, שיכולים לעזור לכם בתכנון אפליקציה חינוכית משלכם.
עדיף להשתמש בתרגילים בפורמט חופשי במקום בתרגילים של השלמת משפטים
תרגילים שנועדו ללמד מושג ספציפי כוללים לרוב פתרונות חלקיים שהתלמיד צריך לשנות כדי להגיע לתוצאה הרצויה. כדי לתמוך בכך, נוצרה ב-Blockly סוג של בלוקים שלא ניתן לערוך אותם, להזיז אותם או למחוק אותם. עם זאת, התלמידים שנאו את התרגילים האלה של מילוי החסר. אין להם תחושת בעלות על הפתרון.
קשה יותר לתכנן תרגילים בפורמט פתוח שמלמדים את אותם מושגים. שיטה אחת שהוכחה כיעילה היא להשתמש בפתרון של התלמידים למטלה אחת כנקודת ההתחלה למטלה הבאה.
המלצה: אל תכתבו קוד בשביל המשתמש.
שימוש בהוראות קבועות
Blockly Games תוכנן במיוחד ללמידה עצמית, ללא צורך במורה או במערך שיעור. כדי לעשות זאת, בגרסה הראשונה של Blockly Games היו הוראות בכל רמה. רוב התלמידים לא יקראו אותם. הפכנו אותם למשפט אחד, הגדלת את גודל הגופן והדגשנו אותם בבועה צהובה. רוב התלמידים לא יקראו אותם. יצרנו חלונות קופצים מסוג מודאל עם ההוראות. רוב התלמידים סגרו באופן אינסטינקטיבי את החלונות הקופצים בלי לקרוא אותם, ואז לא הצליחו להבין מה קורה.
לבסוף יצרנו חלונות קופצים שלא ניתן לסגור. הם מתוכנתים לעקוב אחרי הפעולות של התלמידים, ונסגרים רק אחרי שהתלמידים מבצעים את הפעולה הנדרשת. חלונות קופצים שמבוססים על הקשר הם קשים לתכנות, אבל הם יעילים מאוד. חשוב גם שהם יהיו בשדה הראייה בלי להפריע למרחב העבודה.
המלצה: ההוראות צריכות להיות קצרות ועקביות, אבל לא פולשניות.
שימוש בתמונות של חסימה בזמן אמת במאמרי עזרה
המסמכים של הבלוק צריכים לכלול תמונות של הבלוק שאליו הם מתייחסים. קל לצלם צילומי מסך. אבל אם יש 50 תמונות כאלה, והאפליקציה מתורגמת ל-50 שפות, פתאום צריך לנהל 2,500 תמונות סטטיות. אחר כך ערכת הצבעים משתנה, ו-2,500 תמונות צריכות לעבור עדכון – שוב.
כדי לצאת מהסיוט הזה של תחזוקה, החלפנו את כל צילומי המסך של Blockly Games במופעים של Blockly שפועלים במצב קריאה בלבד. התוצאה נראית זהה לתמונה, אבל מובטח שהיא עדכנית. מצב קריאה בלבד אפשר את ההתאמה הגלובלית.
המלצה: אם יש לכם תמיכה ביותר משפה אחת, כדאי להשתמש במצב קריאה בלבד.
יש לכם אסטרטגיית יציאה לתלמידים
תכנות מבוססת-בלוקים היא לרוב נקודת ההתחלה של תכנות. בהקשר של לימוד תכנות מחשבים, זוהי 'סם' שמהווה שער לתלמידים, וממכור אותם לפני שהם עוברים לדברים קשים יותר. יש ויכוח סוער לגבי משך הזמן של תקופת התכנות שמבוססת על בלוקים לתלמידים, אבל אם המטרה שלכם היא ללמד תכנות, היא צריכה להיות זמנית.
לכן, בסביבות תכנות מבוססות-בלוקים שמשמשות להוראת תכנות, צריך להיות נתיב יציאה מתאים לתלמידים. יש ב-Blockly Games ארבע אסטרטגיות:
- כל הטקסט בבלוק (למשל 'if', 'while') כתוב באותיות קטנות כדי להתאים לשפות תכנות מבוססות-טקסט.
- גרסת JavaScript של הקוד של התלמידים תמיד מוצגת אחרי כל שלב כדי לעזור להם להכיר את הקוד.
- במשחק שלפני האחרון, טקסט הבלוק מוחלף ב-JavaScript בפועל (כפי שמוצג בצד שמאל). בשלב הזה, התלמיד או התלמידה כותבים קוד ב-JavaScript.
- בגרסה הסופית, עורך הבלוקס מוחלף בעורך טקסט.
בסביבות תכנות מבוססות-בלוקים שמשמשות להוראת תכנות צריכה להיות תוכנית קונקרטית להסמכת התלמידים. אסטרטגיית יציאה מוצקה גם עוזרת מאוד להרגיע את אלה שטוענים שתכנות מבוססת-בלוקים היא לא 'תכנות אמיתית'.
המלצה: כדאי להביא בחשבון את היעדים הסופיים של המשתמש ולעצב בהתאם.