Quest Ladder
TeachFORGE.ai
Quest Ladder / Thực thi mã
Câu hỏi thực thi mã
Đặt ngôn ngữ, viết các test case, và để mã được chấm theo việc nó có chạy đúng hay không.
Mã hoặc chạy được hoặc không. Đó là món quà hiếm trong chấm điểm.
Nó là gì
Người học viết mã; mã được chạy với các test case; kết quả quyết định điểm. Hai cài đặt định hình nó trong Extra settings: Ngôn ngữ, và Test cases từ 1 đến 6 với mặc định 2.
Đây là định dạng duy nhất mà đáp án sai có thể sai theo cách thực sự cung cấp thông tin mà bạn không cần viết gì — chính lỗi thất bại nói cho người học biết case nào họ chưa xử lý.
Viết các test case
Hai case là mặc định và số tối thiểu hữu ích: một cái mà mọi cố gắng hợp lý đều vượt qua, và một cái tách giải pháp thật khỏi đoán mò. Sáu là trần, và trần có lý do — người học trượt năm trên sáu học được ít hơn người trượt đúng case duy nhất quan trọng.
- Hãy để case đầu là cái hiển nhiên, để người học đang đi đúng hướng nhận phản hồi rằng họ đúng hướng.
- Hãy để một case là biên: đầu vào rỗng, không, số âm, biên của một khoảng.
- Tránh các case chỉ khác nhau về kích thước. Một bài kiểm tra cùng hình dạng với số lớn hơn chỉ đang kiểm tra sự kiên nhẫn.
Bỏ qua khoảng trắng khi so sánh đầu ra trên bước đáp án đúng hầu như luôn là cài đặt đúng. Không có nó, một dòng mới thừa sẽ làm trượt chương trình đúng, và người học không cách nào thấy vì sao.
Điểm và điểm một phần
Mỗi test case là một khe với điểm riêng, nên Chế độ chấm đặt thành Có trọng số cho điểm các case vượt qua. Người học có giải pháp xử lý đường đi bình thường nhưng không xử lý đầu vào rỗng đã viết thứ đáng hầu hết điểm.
Tất-cả-hoặc-không-gì có chỗ đứng — khi câu hỏi nói rõ làm cho mọi bài kiểm tra đều vượt — nhưng làm mặc định nó bỏ đi tín hiệu hữu ích nhất định dạng này tạo ra.
Những gì nó không làm
Test case kiểm tra hành vi, không phải chất lượng. Mã vượt mọi bài kiểm tra vẫn có thể không đọc được, bậc hai trong khi lẽ ra tuyến tính, hoặc bảng cứng của các đáp án kỳ vọng.
Nếu phong cách hoặc hiệu năng là một phần điều bạn dạy, ghép với một câu hỏi viết yêu cầu người học giải thích cách tiếp cận, và chấm phần đó trong hàng đợi chấm điểm. Các bài kiểm tra lo tính đúng; bạn lo phần còn lại.