ทีม Blockly มีประสบการณ์หลายปีในการออกแบบแอปพลิเคชันด้านการศึกษา ต่อไปนี้คือสิ่งที่พวกเขาได้เรียนรู้ซึ่งอาจช่วยคุณในการออกแบบแอปพลิเคชันด้านการศึกษาของคุณเอง
เลือกใช้แบบฝึกหัดแบบอิสระแทนแบบเติมคำในช่องว่าง
แบบฝึกหัดที่ออกแบบมาเพื่อสอนแนวคิดที่เฉพาะเจาะจงมักจะให้วิธีแก้ปัญหาเพียงบางส่วน ซึ่งนักเรียนต้องแก้ไขเพื่อให้ได้ผลลัพธ์ที่ต้องการ ระบบได้สร้างบล็อกคลาสที่แก้ไขไม่ได้ ย้ายไม่ได้ และลบไม่ได้ใน Blockly เพื่อรองรับการดำเนินการนี้ แต่นักเรียนไม่ชอบแบบฝึกหัดแบบเติมคำในช่องว่างเหล่านี้ ผู้ใช้ไม่มีความรู้สึกเป็นเจ้าของโซลูชัน
การออกแบบแบบฝึกหัดแบบอิสระที่สอนแนวคิดเดียวกันนั้นยากกว่า เทคนิคหนึ่งที่พิสูจน์แล้วว่าได้ผลคือการใช้วิธีแก้ปัญหาของนักเรียนเองสำหรับแบบฝึกหัดหนึ่งๆ เป็นจุดเริ่มต้นสำหรับแบบฝึกหัดถัดไป
คําแนะนํา: อย่าเขียนโค้ดสําหรับผู้ใช้
ใช้วิธีการแบบถาวร
Blockly Games ออกแบบมาโดยเฉพาะเพื่อให้เรียนรู้ด้วยตนเอง โดยไม่จำเป็นต้องมีครูหรือแผนการเรียนการสอน ด้วยเหตุนี้ เกม Blockly เวอร์ชันแรกจึงมีวิธีการในแต่ละระดับ นักเรียนส่วนใหญ่จะไม่อ่าน เราได้ย่อข้อความเป็นประโยคเดียว เพิ่มขนาดแบบอักษร และไฮไลต์ข้อความในลูกโป่งสีเหลือง นักเรียนส่วนใหญ่จะไม่อ่าน เราได้สร้างป๊อปอัปแบบโมดัลพร้อมวิธีการแล้ว นักเรียนส่วนใหญ่ปิดป๊อปอัปโดยไม่ได้อ่าน แล้วจึงสับสน
สุดท้าย เราสร้างป๊อปอัปที่ปิดไม่ได้ วิดีโอเหล่านี้ได้รับการตั้งโปรแกรมให้ตรวจสอบการกระทำของนักเรียนและจะปิดตัวเองก็ต่อเมื่อนักเรียนดำเนินการตามที่จําเป็นเท่านั้น ป๊อปอัปที่รับรู้ตามบริบทเหล่านี้เขียนโปรแกรมได้ยาก แต่ก็มีประสิทธิภาพมาก นอกจากนี้ อุปกรณ์ยังต้องอยู่ในมุมมองโดยไม่รบกวนพื้นที่ทำงานด้วย
คําแนะนํา: วิธีการควรสั้นและแสดงอยู่เสมอ แต่ต้องไม่รบกวน
ใช้รูปภาพบล็อกแบบเรียลไทม์ในบทความช่วยเหลือ
เอกสารประกอบสำหรับบล็อกควรมีรูปภาพของบล็อกที่อ้างอิง การถ่ายภาพหน้าจอนั้นง่ายนิดเดียว แต่หากมีรูปภาพดังกล่าว 50 รูปและแอปพลิเคชันได้รับการแปลเป็น 50 ภาษา ทันใดนั้นคุณก็จะต้องดูแลรักษารูปภาพแบบคงที่ 2,500 รูป จากนั้นรูปแบบสีก็เปลี่ยนไป และรูปภาพ 2,500 รูปก็จำเป็นต้องอัปเดตอีกครั้ง
Blockly Games ได้แทนที่ภาพหน้าจอทั้งหมดด้วยอินสแตนซ์ของ Blockly ที่ทำงานในโหมดอ่านอย่างเดียวเพื่อช่วยให้พ้นฝันร้ายของการบำรุงรักษานี้ ผลลัพธ์จะเหมือนกับรูปภาพทุกประการ แต่รับประกันว่าทันสมัย โหมดอ่านอย่างเดียวทำให้สามารถแปลเป็นภาษาต่างๆ ได้
คําแนะนํา: หากคุณรองรับมากกว่า 1 ภาษา ให้ใช้โหมดอ่านอย่างเดียว
มีกลยุทธ์ในการออกจากหลักสูตรสำหรับนักเรียน
การเขียนโปรแกรมแบบบล็อกมักเป็นจุดเริ่มต้นของการเขียนโปรแกรม ในบริบทของการสอนการเขียนโปรแกรมคอมพิวเตอร์ ภาษา C คือประตูสู่ยาเสพติดที่ทำให้นักเรียนติดงอมแงมก่อนที่จะสอนเรื่องยากๆ ต่อไป ระยะเวลาที่นักเรียนควรเรียนการเขียนโปรแกรมแบบบล็อกยังเป็นประเด็นที่มีการถกเถียงกันอย่างมาก แต่หากเป้าหมายของคุณคือการสอนการเขียนโปรแกรม ก็ควรเป็นระยะเวลาชั่วคราว
ด้วยเหตุนี้ สภาพแวดล้อมการเขียนโปรแกรมแบบบล็อกที่ใช้สอนการเขียนโปรแกรมจึงต้องมีทางออกที่เหมาะสมกับนักเรียน Blockly Games มีกลยุทธ์ 4 อย่างดังนี้
- ข้อความทั้งหมดในบล็อก (เช่น "if", "while") จะเป็นอักษรตัวพิมพ์เล็กเพื่อให้ตรงกับภาษาโปรแกรมแบบข้อความ
- โค้ดเวอร์ชัน JavaScript ของนักเรียนจะแสดงหลังระดับแต่ละระดับเสมอเพื่อเพิ่มความคุ้นเคย
- ในเกมที่ 2 ข้อความบล็อกจะแทนที่ด้วย JavaScript จริง (ดังที่แสดงทางด้านขวา) นักเรียนกำลังเขียนโปรแกรมเป็น JavaScript
- ในเกมเวอร์ชันสุดท้าย โปรแกรมแก้ไขบล็อกจะแทนที่ด้วยโปรแกรมแก้ไขข้อความ
สภาพแวดล้อมการเขียนโปรแกรมแบบบล็อกที่ใช้สอนการเขียนโปรแกรมต้องมีแผนชัดเจนในการทำให้นักเรียนจบหลักสูตร กลยุทธ์การหยุดให้บริการที่มีประสิทธิภาพยังช่วยบรรเทาผู้ที่โต้แย้งว่าการเขียนโปรแกรมแบบบล็อกไม่ใช่ "การเขียนโปรแกรมจริง" ได้ด้วย
คําแนะนํา: พิจารณาเป้าหมายสุดท้ายของผู้ใช้และออกแบบให้เหมาะสม