แอปพลิเคชันด้านการศึกษา

ทีม Blockly มีประสบการณ์หลายปีในการออกแบบแอปพลิเคชันเพื่อการศึกษา ต่อไปนี้คือสิ่งที่พวกเขาได้เรียนรู้ ซึ่งอาจช่วยคุณในการออกแบบแอปพลิเคชันเพื่อการศึกษาของคุณเองได้

ชอบแบบฝึกหัดแบบอิสระมากกว่าแบบเติมคำในช่องว่าง

แบบฝึกหัดที่ออกแบบมาเพื่อสอนแนวคิดที่เฉพาะเจาะจงมักจะมีโซลูชันบางส่วน ซึ่งนักเรียนต้องแก้ไขเพื่อให้ได้ผลลัพธ์ที่ต้องการ เราได้สร้างบล็อกประเภท แก้ไขไม่ได้ ย้ายไม่ได้ และลบไม่ได้ใน Blockly เพื่อ รองรับฟีเจอร์นี้ อย่างไรก็ตาม นักเรียนไม่ชอบแบบฝึกหัดเติมคำในช่องว่างเหล่านี้ และไม่รู้สึกเป็นเจ้าของโซลูชัน

ตัวอย่างแบบฝึกหัดเติมคำในช่องคือบล็อกทำซ้ำที่นักเรียนต้องเลือกจำนวนครั้งที่ทำซ้ำจากเมนูแบบเลื่อนลง

การออกแบบแบบฝึกหัดแบบอิสระที่สอนแนวคิดเดียวกันนั้นมีความท้าทายมากกว่า เทคนิคหนึ่งที่พิสูจน์แล้วว่าได้ผลคือการใช้โซลูชันของนักเรียนเอง สำหรับแบบฝึกหัดหนึ่งเป็นจุดเริ่มต้นของแบบฝึกหัดถัดไป

คำแนะนำ: อย่าเขียนโค้ดให้ผู้ใช้

ใช้คำสั่งแบบถาวร

เกม Blockly ออกแบบมาเพื่อการ สอนด้วยตนเองโดยเฉพาะ จึงไม่จำเป็นต้องมีครูหรือแผนการสอน เกม Blockly เวอร์ชันแรกจึงมีคำสั่งในแต่ละระดับ นักเรียนส่วนใหญ่จะไม่ อ่าน เราจึงลดให้เหลือเพียงประโยคเดียว เพิ่มขนาดแบบอักษร และ ไฮไลต์ไว้ในบับเบิลสีเหลือง นักเรียนส่วนใหญ่จะไม่สนใจอ่าน เรา สร้างป๊อปอัปโมดัลพร้อมวิธีการ นักเรียนส่วนใหญ่ปิดป๊อปอัปโดยสัญชาตญาณโดยไม่ได้อ่าน แล้วก็ไม่รู้ว่าจะทำอย่างไรต่อ

คำแนะนำในป๊อปอัปที่ปิดไม่ได้พร้อมลูกศรชี้ไปยังบล็อกที่
ต้องเปลี่ยน

สุดท้ายเราได้สร้างป๊อปอัปที่ปิดไม่ได้ โดยโปรแกรมจะตรวจสอบ การกระทำของนักเรียน และจะปิดตัวเองเมื่อนักเรียนได้ดำเนินการ ตามที่กำหนดแล้วเท่านั้น การเขียนโปรแกรมป๊อปอัปที่รับรู้บริบทเหล่านี้เป็นเรื่องท้าทาย แต่มีประสิทธิภาพมาก นอกจากนี้ กล้องยังต้องอยู่ในฟิลด์ของมุมมอง โดยไม่รบกวนพื้นที่ทำงานด้วย

คำแนะนำ: คำสั่งควรสั้นและคงอยู่ แต่ไม่น่ารำคาญ

ใช้รูปภาพบล็อกแบบเรียลไทม์ในความช่วยเหลือ

บล็อกแบบมี 3 ตัวเลือกที่มีข้อความเป็นภาษาฮีบรู

เอกสารประกอบสำหรับบล็อกควรมีรูปภาพของบล็อกที่อ้างอิง การถ่ายภาพหน้าจอทำได้ง่ายๆ แต่หากมีรูปภาพดังกล่าว 50 รูป และแอปพลิเคชัน ได้รับการแปลเป็น 50 ภาษา ก็จะกลายเป็นว่าคุณต้องดูแลรูปภาพแบบคงที่ 2,500 รูป จากนั้นรูปแบบสีจะเปลี่ยนไป และต้องอัปเดตรูปภาพ 2,500 รูป อีกครั้ง

Blockly Games จึงแทนที่ภาพหน้าจอทั้งหมดด้วยอินสแตนซ์ของ Blockly ที่ทำงานในโหมดอ่านอย่างเดียวเพื่อหลีกหนีจากฝันร้ายในการบำรุงรักษานี้ ผลลัพธ์จะดูเหมือนรูปภาพ แต่รับประกันได้ว่าจะเป็นข้อมูลล่าสุด โหมดอ่านอย่างเดียวช่วยให้ การแปลเป็นภาษาต่างๆ เป็นไปได้

คำแนะนำ: หากรองรับมากกว่า 1 ภาษา ให้ใช้โหมดอ่านอย่างเดียว

มีกลยุทธ์การออกสำหรับนักเรียน

การเขียนโปรแกรมแบบบล็อกมักเป็นจุดเริ่มต้นของการเขียนโปรแกรม ใน บริบทของการสอนการเขียนโปรแกรมคอมพิวเตอร์ มันเป็นยาเสพติดที่ทำให้ นักเรียนติดงอมแงม ก่อนที่จะย้ายไปเรียนรู้สิ่งที่ยากขึ้น ระยะเวลาที่นักเรียนควรใช้การเขียนโปรแกรมแบบบล็อกเป็นหัวข้อที่มีการถกเถียงกันอย่างกว้างขวาง แต่หากเป้าหมายของคุณคือการสอนการเขียนโปรแกรม ก็ควรเป็นเพียงชั่วคราว

ด้วยเหตุนี้ สภาพแวดล้อมการเขียนโปรแกรมแบบบล็อกที่ใช้ในการสอนการเขียนโปรแกรม จึงต้องมีเส้นทางที่เหมาะสมสำหรับนักเรียน Blockly Games มีกลยุทธ์ 4 อย่างดังนี้

  1. ข้อความทั้งหมดในบล็อก (เช่น "if", "while") จะเป็นตัวพิมพ์เล็กเพื่อให้ตรงกับภาษาโปรแกรมที่อิงตามข้อความ

    บล็อก while ที่มีวงเล็บและวงเล็บปีกกาเพื่อแสดงไวยากรณ์ JavaScript

  2. เวอร์ชัน JavaScript ของโค้ดของนักเรียนจะแสดงหลังแต่ละ เลเวลเสมอเพื่อเพิ่มความคุ้นเคย

  3. ในเกมที่ 2 จากสุดท้าย ระบบจะแทนที่ข้อความบล็อกด้วย JavaScript จริง (ดังที่แสดงทางด้านขวา) ตอนนี้ผู้เรียนกำลังเขียนโปรแกรมใน JavaScript

  4. ในเกมขั้นสุดยอด ระบบจะแทนที่โปรแกรมแก้ไขบล็อกด้วยโปรแกรมแก้ไขข้อความ

สภาพแวดล้อมการเขียนโปรแกรมแบบบล็อกที่ใช้ในการสอนการเขียนโปรแกรมต้องมี แผนการที่ชัดเจนในการช่วยให้นักเรียน/นักศึกษาสำเร็จการศึกษา นอกจากนี้ กลยุทธ์การออกที่แข็งแกร่งยังช่วย บรรเทาข้อโต้แย้งของผู้ที่กล่าวว่าการเขียนโปรแกรมแบบบล็อกไม่ใช่ "การเขียนโปรแกรมจริง" ได้อีกด้วย

คำแนะนำ: พิจารณาเป้าหมายสุดท้ายของผู้ใช้และออกแบบให้เหมาะสม