Quest Ladder
TeachFORGE.ai
Quest Ladder / 코드 실행
코드 실행 문제
언어를 정하고, 테스트 케이스를 쓰고, 코드가 동작하는지로 채점받게 하십시오.
코드는 실행되거나 되지 않습니다. 채점에서 드문 선물입니다.
무엇인지
학습자가 코드를 쓰고, 코드가 테스트 케이스에 대해 실행되며, 결과가 점수를 정합니다. 추가 설정의 두 설정이 형태를 만듭니다. 언어, 그리고 테스트 케이스 1에서 6까지이며 기본값은 2입니다.
오답이 당신이 아무것도 쓰지 않아도 정말로 정보가 되는 유일한 형식입니다 — 실패 자체가 어떤 케이스를 다루지 못했는지 학습자에게 알려 줍니다.
테스트 케이스 작성
두 케이스가 기본이자 유용한 최소입니다: 그럴듯한 시도가 통과하는 하나, 진짜 해와 추측을 가르는 하나. 상한은 여섯이며, 상한이 있는 이유가 있습니다 — 여섯 중 다섯을 실패하는 학습자는, 중요한 단 한 케이스를 실패하는 학습자보다 덜 배웁니다.
- 첫 케이스는 분명한 것으로 두어, 올바른 길에 있는 학습자가 그렇다는 피드백을 받게 하십시오.
- 한 케이스는 경계로 두십시오: 빈 입력, 0, 음수, 범위의 경계.
- 크기만 다른 케이스는 피하십시오. 같은 형태에 숫자만 큰 테스트는 인내심을 검사합니다.
출력 비교 시 공백 무시 정답 단계에서 거의 항상 올바른 설정입니다. 없으면 끝의 개행 하나로 올바른 프로그램이 실패하고, 학습자는 이유를 볼 수 없습니다.
점수와 부분 점수
각 테스트 케이스는 자체 점수가 있는 슬롯이므로, 채점 모드 을 가중 통과한 케이스에 점수를 줍니다. 일반 경로는 다루지만 빈 입력은 못 다루는 해는 대부분의 점수를 받을 가치가 있습니다.
전부 아니면 없음도 자리가 있습니다 — 질문이 명시적으로 모든 테스트를 통과하게 하라 일 때이지만, 기본값으로 쓰면 이 형식이 내는 가장 유용한 신호를 버립니다.
하지 않는 것
테스트 케이스는 품질이 아니라 동작을 검사합니다. 모든 테스트를 통과한 코드도 읽기 어렵거나, 선형이어야 할 곳에 이차이거나, 기대 답의 하드코드 표일 수 있습니다.
스타일이나 효율이 가르치는 내용의 일부라면, 접근을 설명하게 하는 서술형과 짝을 짓고 채점 대기열에서 채점하십시오. 테스트는 정확성을, 나머지는 당신이 다룹니다.