אפליקציות חינוכיות

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

העדפה של תרגילים עם תשובות חופשיות על פני תרגילים של השלמת משפטים

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

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

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

המלצה: לא לכתוב קוד בשביל המשתמש.

שימוש בהוראות קבועות

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

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

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

המלצה: ההוראות צריכות להיות קצרות וקבועות, אבל לא מעצבנות.

שימוש בתמונות של בלוקים בזמן אמת בעזרה

בלוק טרנרי עם טקסט בעברית.

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

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

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

גיבוש אסטרטגיית יציאה לתלמידים

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

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

  1. כל הטקסט בבלוקים (למשל, if,‏ while) הוא באותיות קטנות, כדי להתאים לשפות תכנות מבוססות טקסט.

    בלוק while עם סוגריים עגולים וסוגריים מסולסלים שמציג תחביר JavaScript.

  2. גרסת ה-JavaScript של הקוד של התלמיד/ה מוצגת תמיד אחרי כל רמה כדי להגביר את ההיכרות עם השפה.

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

  4. במשחק האולטימטיבי, עורך הבלוקים מוחלף בעורך טקסט.

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

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