เล่น
ส่วนที่ 1 - ทีละขั้นตอน
- สอนสอนนักเรียนว่าพวกเขาจะสร้างสิ่งที่เรียนรู้ในห้องปฏิบัติการก่อนหน้านี้เพื่อทำภารกิจที่ท้าทายให้สำเร็จ เป้าหมายคือให้ฐานรหัสรวบรวมตัวอย่างหินจากดาวอังคารจำนวน 3 ตัวอย่าง (ทั้ง 3 ดิสก์) จากสถานที่ต่างๆ และส่งมอบไปยังพื้นที่การคัดแยกที่ถูกต้องตามสีของหิน นักเรียนจะใช้ [My Block] ที่พวกเขาสร้างกับคุณใน Engage เพื่อจัดเรียงดิสก์ พวกเขาจะต้องสร้างโปรเจ็กต์ที่ขับเคลื่อนเพื่อรวบรวมดิสก์แต่ละแผ่น และใช้ [บล็อกของฉัน] เพื่อจัดเรียงเมื่อฐานโค้ดส่งดิสก์คืนให้กับฐานบนดาวอังคาร
- แสดงให้เด็กนักเรียนเห็นการตั้งค่าฟิลด์ใหม่พร้อมการจัดวางดิสก์และการเรียงลำดับพื้นที่ที่ทำเครื่องหมายด้วย 'R,G B' คุณอาจต้องการให้พวกเขาทำเครื่องหมายตำแหน่งของดิสก์ด้วยปากกามาร์กเกอร์สำหรับลบแห้งเพื่อให้แน่ใจว่าพวกเขาจะส่งคืนดิสก์ไปยังตำแหน่งที่ถูกต้องระหว่างการทดสอบ
การตั้งค่าภาคสนาม - นักเรียนจะสร้างโครงการนี้ร่วมกับกลุ่มของตน จากนั้นทดสอบบนพื้นผิวดาวอังคาร (สนาม) แอนิเมชั่นด้านล่างนี้แสดงให้เห็นวิธีหนึ่งที่เป็นไปได้ที่ Code Base สามารถเคลื่อนที่เพื่อทำภารกิจนี้ให้สำเร็จ
ไฟล์วีดีโอ- กำหนดให้นักเรียนทราบระยะทางในการเก็บดิสก์ เพื่อที่พวกเขาจะได้เน้นที่การเรียงลำดับโค้ดสำหรับโครงการนี้
- เพื่อรวบรวมแผ่นจานแดง - 400 มม. (~16 นิ้ว)
- เพื่อรวบรวมแผ่นสีเขียว - 425 มม. (~17 นิ้ว) หมุน 300 มม. (~12 นิ้ว)
- เพื่อรวบรวมแผ่นสีน้ำเงิน - 150 มม. (~6 นิ้ว) ให้หมุน 400 มม. (~16 นิ้ว)
- โมเดลโมเดลสำหรับนักเรียนที่จะเริ่มต้นโปรเจ็กต์ใน VEXcode GO
- หากจำเป็น ให้แสดงให้ผู้เรียนเห็นวิธีการเชื่อมต่อ Brain บน Code Base เข้ากับอุปกรณ์ใน VEXcode GO เนื่องจากขั้นตอนการเชื่อมต่อจะแตกต่างกันไปตามอุปกรณ์ต่างๆ, see the Connecting articles of the VEXcode GO VEX Library สำหรับขั้นตอนเฉพาะในการเชื่อมต่อ VEX GO Brain กับคอมพิวเตอร์หรือแท็บเล็ตของคุณ.
- If necessary, model the steps from the Configure a Code Base VEX Library article or show students the Configuring your Robot tutorial in VEXcode GO, and ensure students can see the Drivetrain blocks in the Toolbox.
การกำหนดค่าบทช่วยสอนหุ่นยนต์ของคุณใน VEXcode GO - เมื่อกำหนดค่าฐานโค้ดแล้ว นักเรียนสามารถสร้างโปรเจ็กต์ของตนได้ หากยังไม่ได้ทำ ให้ให้เด็กนักเรียนตั้งชื่อโปรเจ็กต์ของตนว่า Geo Challenge และบันทึกลงในอุปกรณ์ของตน See the เปิดและบันทึกส่วนของ VEXcode GO VEX Library สำหรับขั้นตอนเฉพาะอุปกรณ์เพื่อบันทึกโปรเจ็กต์ VEXcode GO
หากจำเป็น เป็นแบบอย่างให้กับนักเรียนในการทดสอบโครงการของตนในภาคสนาม
- แสดงวิธีการตั้งค่าการทดสอบโดยวางฐานโค้ดไว้ที่ฐานดาวอังคาร และวางดิสก์แต่ละแผ่นในตำแหน่งที่แสดงในรูปภาพด้านล่าง
ตั้งค่าเพื่อทดสอบ - เมื่อฐานโค้ดพร้อมแล้ว ให้เลือก "เริ่ม" ใน VEXcode GO เพื่อทดสอบโครงการ แสดงวิดีโอการสอนการเริ่มต้นโครงการใน VEXcode GO ให้กับนักเรียนหากจำเป็น
เริ่มต้นโครงการบทช่วยสอนใน VEXcode GO สำหรับนักเรียนที่ทำเสร็จเร็วและต้องการความท้าทายเพิ่มเติม ให้ให้นักเรียนสลับตำแหน่งของดิสก์และปรับโค้ด โดยมีไดรฟ์ฐานโค้ดเพื่อรวบรวมดิสก์ โครงการของคุณยังใช้งานได้ไหม? คุณต้องเปลี่ยนแปลงอะไรบ้างเพื่อให้ฐานรหัสรวบรวมดิสก์จากตำแหน่งใหม่?
- อำนวยความสะดวกอำนวยความสะดวกในการสนทนากับนักเรียนในขณะที่พวกเขาทดสอบโครงการของพวกเขา
- ฐานโค้ดจะต้องเคลื่อนที่เพื่อรวบรวมดิสก์อย่างไร? คุณช่วยแสดงมือให้ฉันดูหน่อยได้ไหม?
- Code Base จำเป็นต้องเปิดใช้งานหรือไม่? ไกลแค่ไหน? ไปทางไหน?
- ฐานโค้ดรู้ได้อย่างไรว่าดิสก์มีสีอะไร? บล็อคใดที่ใช้เพื่อให้ Code Base ตรวจจับสีของดิสก์?
- คุณควรเพิ่ม [คำสั่ง My block] ไว้ในจุดไหนของโครงการ?
- นี่ควรจะเกิดขึ้นหลังจากที่ฐานโค้ดได้รวบรวมดิสก์และส่งกลับไปยังตำแหน่งเริ่มต้นของฐานดาว
เตรียมนักเรียนสำหรับการลองผิดลองถูกซึ่งถือเป็นส่วนสำคัญของความท้าทายนี้ คุณอาจต้องการใช้กราฟิกวงจรการแก้ปัญหาจากหน้าพื้นหลังเป็นตัวช่วยในการสร้างโครงสร้างสำหรับกระบวนการแก้ปัญหาพร้อมกับนักเรียนของคุณ See the Preparing for the Open-Ended Challenge in this Unit section of the Background page for more strategies to help students troubleshoot their projects and come up with their own solutions.
การแก้ปัญหาของนักเรียน รอบที่ ส่งเสริมให้นักเรียนใช้ [บล็อคความคิดเห็น] เพื่อวางแผนและจัดระเบียบโครงการของพวกเขา เช่นเดียวกับที่พวกเขาทำในห้องปฏิบัติการก่อนหน้านี้ รูปภาพต่อไปนี้เป็นตัวอย่างวิธีการเพิ่มบล็อค [ความคิดเห็น] ก่อนที่จะเริ่มเพิ่มลงในโปรเจ็กต์เพื่อทำให้ความท้าทายเสร็จสมบูรณ์
ใช้บล็อค [ความคิดเห็น] เพื่อวางแผนโครงการของคุณ หากนักเรียนต้องการการสนับสนุนเพิ่มเติมในการแก้ไขปัญหา ให้ใช้คุณลักษณะ Project Stepping เพื่อช่วยให้นักเรียนดำเนินการโครงการทีละบล็อกเพื่อดูว่าแต่ละบล็อกได้รับการดำเนินการในโครงการอย่างไร สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้คุณลักษณะ Project Stepping โปรดดูบทช่วยสอน Stepping Through Blocks ใน VEXcode GO
บทช่วยสอนการก้าวผ่านบล็อกใน VEXCode GO เน้นที่แนวคิด ไม่ใช่ความแม่นยำ
- เป้าหมายของห้องปฏิบัติการนี้คือการมุ่งเน้นไปที่แนวคิดการใช้แม่เหล็กไฟฟ้าและเซนเซอร์ตาในโครงการ หากนักเรียนจัดตำแหน่งหุ่นยนต์ของตนผิดเล็กน้อยหรือดิสก์ไม่ได้อยู่ในตำแหน่งที่ถูกต้องเมื่อขับไปหา ให้แจ้งให้พวกเขาทราบว่าสามารถขยับดิสก์เล็กน้อยเพื่อให้แน่ใจว่าแม่เหล็กไฟฟ้าจะรับดิสก์ได้ นอกจากนี้ ให้แจ้งนักเรียนด้วยว่าการดันดิสก์เข้าไปในพื้นที่การจัดเรียงนั้นเป็นเรื่องปกติ หากดิสก์นั้นอยู่ในช่องพื้นที่การจัดเรียงเป็นส่วนใหญ่ แต่ไม่ได้อยู่ในช่องทั้งหมด
- นักเรียนอาจจะไม่สามารถเข้าถึงดิสก์ที่ 3 ได้เนื่องจากข้อผิดพลาดที่สะสม หากนักเรียนไม่ได้รับ Code Base ไปที่ดิสก์ที่ 3 ให้พวกเขาส่งไปยัง Code Base คุณสามารถนำสิ่งนี้ไปใช้กับบริบทเป็นผลจากลมบนดาวอังคารที่ไม่สามารถคาดเดาได้ซึ่งส่งผลต่อการเคลื่อนไหวและการเปลี่ยนแปลงของฐานโค้ด เป้าหมายของความท้าทายนี้ไม่ได้อยู่ที่การแก้ไขความแม่นยำภายในพารามิเตอร์ไดรฟ์ แต่เป็นการมุ่งเน้นไปที่การเขียนโค้ดด้วยเงื่อนไขและ [My Blocks] เพื่อทำให้ความท้าทายสำเร็จ
- เตือนเตือนนักเรียนให้ตรวจสอบพารามิเตอร์ในบล็อก [ขับสำหรับ] และ [หมุนสำหรับ] เพื่อให้แน่ใจว่าโปรเจ็กต์มีระยะทางที่ถูกต้องตามที่จำเป็นในการรวบรวมและจัดเรียงดิสก์
- เตือนนักเรียนให้ดูคุณลักษณะไฮไลท์ใน VEXcode GO ขณะที่พวกเขากำลังทดสอบโปรเจ็กต์ของตน โดยการทำตามการเน้นข้อความนั้น พวกเขาจะสามารถเห็นภาพการไหลของโครงการของ [My Block] ได้อย่างชัดเจน เพื่อดูว่าโครงการกำลังเคลื่อนตัวจากกองบล็อกไปยังการรวบรวมดิสก์เมื่อใด จากนั้นจึงไปยัง [My Block] เพื่อเรียงลำดับดิสก์
- เตือนนักเรียน พวกเขาไม่ควรเปลี่ยนบล็อกใดๆ ในลำดับบล็อก [กำหนด] เนื่องจากบล็อกเหล่านี้จะถูกส่งไปยังตำแหน่งการเรียงลำดับที่ถูกต้อง พวกเขาเพียงแค่ต้องเพิ่ม [คำสั่งบล็อกของฉัน] ลงในโปรเจ็กต์ของพวกเขาในลำดับที่ถูกต้องเพื่อให้ฐานโค้ด เรียงดิสก์ เมื่อรวบรวมและนำกลับไปยังจุดเริ่มต้นฐานดาวอังคารแล้ว
เพื่อส่งเสริมความคิดแบบเติบโตและช่วยให้ผู้เรียนยอมรับการลองผิดลองถูกซึ่งเป็นส่วนหนึ่งของการเขียนโค้ด และสนับสนุนให้พวกเขาเรียนรู้จากข้อผิดพลาดไปตลอดทาง ให้ถามคำถาม เช่น:
- คุณเคยทำผิดพลาดอะไรบ้างที่ทำให้คุณได้เรียนรู้อะไรบางอย่าง?
- คุณได้เรียนรู้อะไรจากความผิดพลาดนี้? มันช่วยคุณได้อย่างไรเมื่อต้องเขียนโค้ดฐานครั้งต่อไป?
- คุณได้เรียนรู้อะไรจากความผิดพลาดในอดีตบ้างที่ช่วยให้คุณรับมือกับความท้าทายนี้ได้บ้าง?
- ถามขอให้เด็กนักเรียนคิดว่าโครงการของพวกเขามีการเปลี่ยนแปลงอย่างไรจากห้องปฏิบัติการ 3 ไปเป็นห้องปฏิบัติการ 4
- โครงการของคุณเปลี่ยนแปลงอย่างไรบ้างตั้งแต่ Lab 3 จนถึงปัจจุบัน? คุณเพิ่มอะไรเข้าไป? การเปลี่ยนแปลงนี้ส่งผลต่อพฤติกรรมของ Code Base อย่างไร?
- Code Base ใน Lab 3 สามารถทำอะไรได้บ้าง? ตอนนี้มันสามารถทำอะไรได้บ้าง? คุณได้เพิ่มอะไรให้กับโครงการของคุณเพื่อทำให้สิ่งนี้เกิดขึ้น?
พักเบรกกลางเกม & อภิปรายเป็นกลุ่ม
เมื่อกลุ่ม แต่ละกลุ่มรวบรวมและจัดเรียงดิสก์สำเร็จอย่างน้อย 1 แผ่นแล้ว ให้มารวมตัวกันเพื่อสนทนาสั้นๆ
ตรวจสอบความก้าวหน้าของนักเรียนและพูดคุยเกี่ยวกับการทำงานของ [บล็อคของฉัน] ในโครงการของพวกเขา ให้แน่ใจว่านักเรียนเข้าใจว่าพวกเขากำลังใช้ [บล็อกของฉัน] เพื่อนำส่วนโค้ดที่ทำซ้ำในโปรเจ็กต์ของพวกเขามาใช้ซ้ำ - โค้ดที่ให้หุ่นยนต์จัดเรียงดิสก์
- ใครสามารถรวบรวมดิสก์หนึ่งแผ่นได้? สองดิสก์เหรอ? มีใครสามารถรวบรวมดิสก์ทั้ง 3 แผ่นได้ไหม? หากมีเวลา ให้ให้เด็กๆ แบ่งปันกลยุทธ์และความท้าทายซึ่งกันและกัน เพื่อให้เด็กๆ เรียนรู้ซึ่งกันและกัน และเห็นคุณค่าของกระบวนการ ไม่ใช่แค่ผลผลิตของความท้าทายนั้น
แสดง สิ่งที่เกิดขึ้นในโฟลว์ของโครงการด้วย [บล็อคของฉัน] ใช้โครงการของนักเรียนหรือแสดงแอนิเมชั่นด้านล่าง เป็นตัวอย่างและชมโครงการดำเนินไปพร้อมกัน ดึงดูดความสนใจไปที่วิธีการย้ายไฮไลต์ไปที่ลำดับบล็อก [กำหนด] เมื่อไปถึงคำสั่ง [บล็อกของฉัน] ในโปรเจ็กต์
ให้แน่ใจว่านักเรียนเข้าใจขั้นตอนการทำงานของโครงการและการทำงาน [My Block] ในโครงการของตน ใช้คำถามต่อไปนี้เพื่อเป็นแนวทางในการสนทนาเกี่ยวกับกระแสของโครงการด้วย [My Block]:
- ไฮไลท์จะเคลื่อนที่ไปในโปรเจ็กต์ของคุณอย่างไร? จะย้ายไปที่ [My Block] เมื่อไหร่คะ
- ไฮไลต์จะย้ายไปยังลำดับบล็อก [กำหนด] เมื่อไปถึงคำสั่ง [บล็อกของฉัน] ในโปรเจ็กต์
- [My Block] ทำงานอย่างไรในโปรเจ็กต์ของคุณเพื่อช่วยคุณจัดเรียงดิสก์?
- ทุกครั้งที่ Code Base รวบรวมดิสก์ มันจะตรวจสอบสีของดิสก์และส่งไปยังพื้นที่การเรียงลำดับที่ถูกต้องตามที่กำหนดไว้ใน [บล็อกของฉัน]
- บล็อกใน [คำจำกัดความบล็อกของฉัน] จะมีฐานโค้ดจัดส่งดิสก์ไปยังพื้นที่การจัดเรียงที่เหมาะสมตามสี ในขณะที่บล็อกที่อยู่ใต้บล็อก {When started} จะขับเคลื่อนหุ่นยนต์เพื่อรวบรวมดิสก์
ตอนที่ 2 - ทีละขั้นตอน
- สั่งให้สั่งให้นักเรียนทำงานในโครงการต่อไปเพื่อให้ฐานโค้ดรวบรวมและส่งมอบตัวอย่างหินดาวอังคารทั้งสามชิ้น (ดิสก์) ไปยังตำแหน่งการคัดแยกที่เหมาะสม
- แอนิเมชั่นต่อไปนี้แสดงให้เห็นวิธีที่เป็นไปได้อย่างหนึ่งที่ฐานโค้ดสามารถเคลื่อนที่เพื่อทำภารกิจให้สำเร็จ
ไฟล์วีดีโอ - โมเดลโมเดลสำหรับนักเรียนในการดำเนินโครงการต่อใน VEXcode GO
- หากการเชื่อมต่อหมดเวลาในระหว่างการสนทนาช่วงพักการเล่น ให้แสดงวิธีการเชื่อมต่อ Brain บน Code Base เข้ากับอุปกรณ์ใน VEXcode GO ให้กับนักเรียน เนื่องจากขั้นตอนการเชื่อมต่อจะแตกต่างกันไปตามอุปกรณ์ต่างๆ, see the Connecting articles of the VEXcode GO VEX Library สำหรับขั้นตอนเฉพาะในการเชื่อมต่อ VEX GO Brain กับคอมพิวเตอร์หรือแท็บเล็ตของคุณ.
หากจำเป็น เป็นแบบอย่างให้กับนักเรียนในการทดสอบโครงการของตนในภาคสนาม
- แสดงวิธีการตั้งค่าการทดสอบโดยวางฐานโค้ดไว้ที่ฐานดาวอังคาร
ตั้งค่าเพื่อทดสอบ - เมื่อฐานโค้ดพร้อมแล้ว ให้เลือก "เริ่ม" ใน VEXcode GO เพื่อทดสอบโครงการ แสดงวิดีโอการสอนการเริ่มต้นโครงการใน VEXcode GO ให้กับนักเรียนหาก
วิดีโอแนะนำการเริ่มต้นโครงการใน VEXcode GO สำหรับนักเรียนที่ทำเสร็จเร็วและต้องการความท้าทายเพิ่มเติม ให้ให้นักเรียนสลับตำแหน่งดิสก์และปรับโครงการของตนเพื่อให้ฐานโค้ดรวบรวมดิสก์จากตำแหน่งใหม่และจัดเรียงพวกเขา โครงการของคุณยังใช้งานได้ไหม? คุณต้องเปลี่ยนแปลงอะไรบ้างเพื่อให้ฐานรหัสรวบรวมดิสก์จากตำแหน่งใหม่?
- อำนวยความสะดวกอำนวยความสะดวกในการสนทนากับนักเรียนในขณะที่พวกเขาสร้างและทดสอบโครงการของพวกเขาด้วยคำถามเช่น:
- คุณต้องเพิ่มอะไรบ้างในโปรเจ็กต์ของคุณเพื่อให้ Code Base รวบรวมดิสก์ทั้งสามตัว?
- ฐานโค้ดจะต้องเคลื่อนที่อย่างไรเพื่อรวบรวมดิสก์? คุณช่วยแสดงมือให้ฉันดูหน่อยได้ไหม?
- คุณสามารถอธิบายด้วยคำพูดหรือท่าทางได้หรือไม่ ว่าหุ่นยนต์ของคุณกำลังทำอะไร และคุณต้องการให้หุ่นยนต์ของคุณทำอะไร
- Code Base จำเป็นต้องเปิดใช้งานหรือไม่? ไกลแค่ไหน? ไปทางไหน?
- คุณต้องเปลี่ยนพารามิเตอร์อะไรบ้างเพื่อให้ Code Base รวบรวมดิสก์แต่ละแผ่น จากนั้นจึงส่งกลับไปยังฐานดาวอังคาร?
- คุณควรเพิ่ม [คำสั่ง My block] ไว้ในจุดไหนของโครงการ?
- นี่ควรจะเกิดขึ้นหลังจากที่ฐานโค้ดได้รวบรวมดิสก์และส่งกลับไปยังตำแหน่งเริ่มต้นของฐานดาว
กระตุ้นให้ผู้เรียนอดทนต่อการลองผิดลองถูกแบบ ซึ่งเป็นส่วนสำคัญของความท้าทายนี้ เช่นเดียวกับนักวิทยาศาสตร์ที่ทำงานกับ Perseverance Rover ที่ต้องเอาชนะความท้าทายต่างๆ อย่างต่อเนื่องเพื่อให้บรรลุภารกิจให้สำเร็จ ดูภาพกราฟิกวงจรการแก้ปัญหาเพื่อใช้เป็นตัวช่วยในการสร้างโครงสร้างสำหรับกระบวนการแก้ปัญหาพร้อมกับนักเรียนของคุณ See the Preparing for the Open-Ended Challenge in this Unit section of the Background page for more strategies to help students troubleshoot their projects and come up with their own solutions.
การแก้ปัญหาของนักเรียน รอบที่ เน้นที่แนวคิด ไม่ใช่ความแม่นยำ
- เป้าหมายของห้องปฏิบัติการนี้คือการมุ่งเน้นไปที่แนวคิดการใช้แม่เหล็กไฟฟ้าและเซนเซอร์ตาในโครงการ หากนักเรียนจัดตำแหน่งหุ่นยนต์ของตนผิดเล็กน้อยหรือดิสก์ไม่ได้อยู่ในตำแหน่งที่ถูกต้องเมื่อขับไปหา ให้แจ้งให้พวกเขาทราบว่าสามารถขยับดิสก์เล็กน้อยเพื่อให้แน่ใจว่าแม่เหล็กไฟฟ้าจะรับดิสก์ได้ นอกจากนี้ ให้แจ้งนักเรียนด้วยว่าการดันดิสก์เข้าไปในพื้นที่การจัดเรียงนั้นเป็นเรื่องปกติ หากดิสก์นั้นอยู่ในช่องพื้นที่การจัดเรียงเป็นส่วนใหญ่ แต่ไม่ได้อยู่ในช่องทั้งหมด
- นักเรียนอาจจะไม่สามารถเข้าถึงดิสก์ที่ 3 ได้เนื่องจากข้อผิดพลาดที่สะสม หากนักเรียนไม่ได้รับ Code Base ไปที่ดิสก์ที่ 3 ให้พวกเขาส่งไปยัง Code Base คุณสามารถนำสิ่งนี้ไปใช้กับบริบทเป็นผลของลมแมเรียนที่ไม่สามารถคาดเดาได้ซึ่งส่งผลต่อการเคลื่อนไหวและการหมุนของฐานโค้ด เป้าหมายของหน่วยไม่ได้อยู่ที่การเน้นความแม่นยำในพารามิเตอร์ไดรฟ์ แต่เน้นที่การเขียนโค้ดด้วยเงื่อนไขและ [My Block] เพื่อทำภารกิจให้สำเร็จ
หากนักเรียนต้องการการสนับสนุนเพิ่มเติมในการแก้ไขปัญหา ให้ใช้คุณลักษณะ Project Stepping เพื่อช่วยให้นักเรียนดำเนินการโครงการทีละบล็อกเพื่อดูว่าแต่ละบล็อกได้รับการดำเนินการในโครงการอย่างไร สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้คุณลักษณะ Project Stepping โปรดดูบทช่วยสอน Stepping Through Blocks ใน VEXcode GO
บทช่วยสอนการก้าวผ่านบล็อกใน VEXcode GO มีหลายวิธีแก้ไขสำหรับความท้าทายนี้ ต่อไปนี้เป็นตัวอย่างหนึ่งเพื่อใช้อ้างอิง
วิธีแก้ปัญหาที่เป็นไปได้) - เตือนเตือนให้ผู้เรียนดูคุณสมบัติไฮไลท์ใน VEXcode GO ขณะที่พวกเขากำลังทดสอบโปรเจ็กต์ของตน โดยการทำตามการเน้นสีนั้น พวกเขาจะสามารถมองเห็นภาพการไหลของโครงการของ [My Block] ได้อย่างชัดเจน เพื่อดูว่าโครงการกำลังเคลื่อนออกจากกองบล็อกเพื่อรวบรวมดิสก์เมื่อใด จากนั้นจึงเคลื่อนไปยัง [My Block] เพื่อเรียงลำดับดิสก์
- เตือนนักเรียนด้วยว่าพวกเขาไม่ควรเปลี่ยนแปลงบล็อกใดๆ ภายใน [คำจำกัดความบล็อกของฉัน] เนื่องจากสิ่งเหล่านี้จะถูกส่งไปยังตำแหน่งการจัดเรียงที่ถูกต้อง พวกเขาเพียงแค่ต้องเพิ่ม [คำสั่ง My Block] ลงในโปรเจ็กต์ตามลำดับที่ถูกต้องเพื่อให้ Code Base เรียงดิสก์ เมื่อรวบรวมและนำกลับมาที่ Mars Base แล้ว
เพื่อส่งเสริมความคิดแบบเติบโตและช่วยให้ผู้เรียนยอมรับการลองผิดลองถูกซึ่งเป็นส่วนหนึ่งของการเขียนโค้ด และสนับสนุนให้พวกเขาเรียนรู้จากข้อผิดพลาดไปตลอดทาง ให้ถามคำถาม เช่น:
- คุณเคยทำผิดพลาดอะไรบ้างที่ทำให้คุณได้เรียนรู้อะไรบางอย่าง?
- คุณได้เรียนรู้อะไรจากความผิดพลาดนี้? มันช่วยคุณได้อย่างไรเมื่อต้องเขียนโค้ดฐานครั้งต่อไป?
- คุณได้เรียนรู้อะไรจากความผิดพลาดในอดีตบ้างที่ช่วยให้คุณรับมือกับความท้าทายนี้ได้บ้าง?
พูดคุยกับนักเรียนเกี่ยวกับการแก้ไขปัญหาในแต่ละประเด็นในขณะที่คุณเดินวนรอบห้องเรียน นี่จะเป็นกระบวนการแบบวนซ้ำ โปรดเตือนนักเรียนว่านักวิทยาศาสตร์ที่เขียนโค้ดยานสำรวจดาวอังคารจะต้องพยายามหลายครั้งเพื่อให้ยานสำรวจเคลื่อนที่ไปตามที่ตั้งใจไว้
- กลุ่มของคุณระบุปัญหาในโครงการของคุณอย่างไร?
- คุณได้ร่วมกันแก้ไขปัญหานี้อย่างไร?
- คุณลองใช้ปุ่ม Step เพื่อทำให้โปรเจ็กต์ของคุณช้าลงเพื่อช่วยให้คุณมองเห็นปัญหาได้ชัดเจนยิ่งขึ้นหรือไม่?
- คุณเคยประสบความสำเร็จในการแก้ไขปัญหาอะไรบ้างในกลุ่มของคุณจนถึงตอนนี้?
- คุณได้เรียนรู้อะไรบ้างจากแล็บอื่นๆ ที่คุณใช้ในแล็บนี้?
- ถามถามนักเรียนว่าพวกเขาจะใช้ [My Block] เพื่อเข้ารหัส Perseverance Rover เพื่อแยกตัวอย่างหินบนดาวอังคารออกเป็นสองประเภทได้อย่างไร คือ หินที่แสดงสัญญาณของสิ่งมีชีวิตโบราณ และหินที่ไม่มีสัญญาณดังกล่าว