Quest Ladder
TeachFORGE.ai
Quest Ladder / การรันโค้ด
คำถามรันโค้ด
ตั้งภาษา เขียนชุดทดสอบ และให้โค้ดถูกตัดสินจากว่ามันทำงานหรือไม่
โค้ดรันได้หรือไม่ได้ นั่นของขวัญหายากในการให้คะแนน
คืออะไร
ผู้เรียนเขียนโค้ด โค้ดถูกรันกับชุดทดสอบ ผลตัดสินคะแนน การตั้งค่าสองอย่างกำหนดรูปใน Extra settings: ภาษา และ ชุดทดสอบ จาก 1 ถึง 6 ค่าเริ่มต้น 2
เป็นรูปแบบเดียวที่คำตอบผิดผิดได้แบบให้ข้อมูลจริงโดยคุณไม่ต้องเขียนอะไร — ความล้มเหลวเองบอกผู้เรียนว่าเคสไหนที่ยังไม่จัดการ
เขียนชุดทดสอบ
สองเคสคือค่าเริ่มต้นและจำนวนต่ำสุดที่มีประโยชน์: หนึ่งที่ความพยายามที่สมเหตุสมผลผ่าน และหนึ่งที่แยกวิธีแก้จริงจากการเดา หกคือเพดาน และเพดานมีเหตุผล — ผู้เรียนที่ล้มห้าจากหกเรียนรู้ได้น้อยกว่าผู้ที่ล้มเคสเดียวที่สำคัญ
- ทำให้เคสแรกเป็นเคสชัดเจน เพื่อผู้เรียนที่ถูกทางได้ข้อเสนอแนะว่าถูกทาง
- ทำให้หนึ่งเคสเป็นขอบ: อินพุตว่าง ศูนย์ ค่าลบ ขอบของช่วง
- หลีกเลี่ยงเคสที่ต่างกันแค่ขนาด การทดสอบรูปเดียวกันแต่ตัวเลขใหญ่กว่าคือการตรวจความอดทน
ละเว้นช่องว่างเมื่อเปรียบเทียบเอาต์พุต บนขั้นตอนคำตอบที่ถูกต้องเกือบเสมอเป็นการตั้งค่าที่ถูก โดยไม่มีมัน newline ท้ายบรรทัดทำให้โปรแกรมถูกสอบตก และผู้เรียนไม่มีทางเห็นเหตุผล
คะแนนและเครดิตบางส่วน
แต่ละชุดทดสอบเป็นช่องที่มีคะแนนของตัวเอง ดังนั้น โหมดให้คะแนน ตั้งเป็น ถ่วงน้ำหนัก ให้เครดิตกับเคสที่ผ่าน ผู้เรียนที่วิธีแก้จัดการเส้นทางปกติแต่ไม่ใช่อินพุตว่าง ได้เขียนสิ่งที่คุ้มคะแนนส่วนใหญ่
ได้หมดหรือไม่ได้เลยมีที่ของมัน — เมื่อคำถามระบุชัดว่า ทำให้ผ่านการทดสอบทั้งหมด — แต่เป็นค่าเริ่มต้นมันทิ้งสัญญาณที่มีประโยชน์ที่สุดที่รูปแบบผลิต
สิ่งที่มันไม่ทำ
ชุดทดสอบตรวจพฤติกรรม ไม่ใช่คุณภาพ โค้ดที่ผ่านทุกการทดสอบยังอ่านยากได้ เป็นกำลังสองในที่ที่ควรเป็นเชิงเส้น หรือตารางคำตอบที่คาดหวังแบบฮาร์ดโค้ด
ถ้าสไตล์หรือประสิทธิภาพเป็นส่วนของสิ่งที่สอน จับคู่กับคำถามเขียนที่ให้ผู้เรียนอธิบายแนวทาง และให้คะแนนนั้นใน คิวการให้คะแนน การทดสอบจัดการความถูกต้อง คุณจัดการที่เหลือ