Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

학습자 답안 테스트하기

평가를 기반으로, 학습자의 답안이 설정된 기준을 충족하는지 확인할 수 있습니다. 테스트를 작성할 때 학습자가 흔히 범하는 오류를 생각해 보고 이러한 오류에 대한 평가를 포함하도록 하십시오. 다음 예제는 평가를 만들 때 고려해야 할 일반적인 조건 중 일부를 보여줍니다. 예제에는 테스트 실행 후 학습자에게 출력으로 제공할 메시지에 대한 제안이 포함되어 있습니다.

평가 방법

평가를 만들 때:

  • 평가 방법을 정답/오답 또는 가중치 적용으로 설정할 수 있습니다. 평가 방법에 따라 문제에 할당된 점수가 부여되는 방식이 결정됩니다.

  • 평가가 사전 테스트임을 표시할 수 있습니다.

  • 테스트 유형은 다음 옵션 중 하나일 수 있습니다.

    • 학습자 답안의 변수를 모범 답안의 변수와 비교하기

    • 함수 또는 키워드가 있는지 확인하기

    • 함수 또는 키워드가 없는지 확인하기

    • MATLAB®코드를 사용하여 자신만의 평가를 만들기

MATLAB 코드를 제외한 모든 옵션을 MATLAB 코드로 변환할 수 있습니다.

이러한 유형에 대한 자세한 내용은 함수 유형 학습자 답안에 대한 평가 작성스크립트 유형 학습자 답안에 대한 평가 작성 항목을 참조하십시오.

정답/오답 평가

정답/오답 방법을 선택하면 문제는 통과/실패로 처리됩니다. 정답/오답으로 정의된 평가 조건에서는 모든 테스트에 통과하면 1을 반환하고, 테스트 중 하나라도 통과하지 못하면 0을 반환합니다. 결과가 모두 정답이면 가능한 최대 점수가 부여됩니다. 결과가 오답으로 표시되면 점수가 부여되지 않습니다.

MATLAB Grader™에서는 답안을 각각 녹색 또는 빨간색으로 표시하여 답안이 통과했거나 통과하지 못했음을 나타냅니다.

An assessment for which a solution passed

An assessment for which the solution did not pass and the default failure message.

가중치 적용 평가

가중치 적용 방법을 선택하여 부분 점수를 부여할 수 있습니다. 각 평가에 가능한 총 점수의 백분율을 할당할 수 있습니다. 각 평가에 할당된 점수 값(가중치)을 변경하여 백분율을 수정할 수도 있습니다. 부여되는 점수는 정답으로 표시된 평가 결과의 백분율을 합산한 다음 가능한 최대 점수를 곱하여 결정됩니다.​

평가에 가중치가 적용되었음을 표시하려면 평가 방법으로 가중치 적용을 선택하십시오.

Assessment with Weighted selected and show % score to learners

여러 평가를 생성하는 경우 점수를 사용하여 각 평가에 적용할 가중치를 할당할 수 있습니다.

Two assessments as the instructor sees them with one assessment getting 33% of possible points and the other getting 67%

가중치 적용을 선택하는 경우 학습자에게 백분율을 표시하도록 선택할 수도 있습니다.

Learner view for two assessments and their weighted values with Submit button

오답에 대한 피드백

추가 피드백 표시하기

평가에 통과하지 못한 학습자에게 피드백을 추가로 제공할 수 있습니다. 이 피드백은 서식 있는 텍스트 형식으로 작성할 수 있으며 하이퍼텍스트 링크, 이미지 및 수학 방정식을 포함할 수 있습니다.

다음 이미지는 글머리 기호, 수학 방정식, 서식 지정된 코드 및 그림이 포함된 추가 피드백을 보여줍니다.

Image showing additional feedback written by the instructor

이 이미지는 MathWorks® 문제은행 문제 예제에서 찾을 수 있는, 예제 Predator-Prey model: lynxes and snow hares에서 가져온 것입니다.

초기 오류에 대한 피드백만 표시하기 (스크립트 유형 문제)

스크립트 유형 문제에서는 초기 오류가 후속 오류를 발생시킬 수 있습니다. 학습자가 초기 오류에 우선적으로 집중하도록 유도할 수 있습니다.

초기 오류에 대한 피드백만 표시 옵션을 선택하면 초기 오류에 대한 자세한 피드백이 표시되지만 후속 오류에 대해서는 피드백이 기본적으로 숨겨집니다. 학습자는 피드백 표시를 클릭하여 이 추가 피드백을 표시할 수 있습니다.

사전 테스트

사전 테스트는 학습자가 채점용 답안을 제출하지 않고도 실행할 수 있는 평가입니다. 사전 테스트를 사용하면 학습자가 답안을 제출하기 전에 답안이 올바른 방향으로 가고 있는지 확인할 수 있습니다.

학습자가 답안을 제출하면 사전 테스트 역시 실행되어 일반 평가와 동일하게 처리되며 따라서 최종 성적에 반영됩니다.

사전 테스트는 다음과 같은 점에서 일반 평가와 다릅니다.

  • 학습자가 사전 테스트를 실행해도 사전 테스트 결과는 성적표에 기록되지 않습니다.

  • 사전 테스트 실행은 제출 횟수 제한에 포함되지 않습니다.

  • 학습자가 사전 테스트의 평가 코드와 이 코드가 생성한 출력을 볼 수 있습니다(MATLAB 코드 테스트 유형에만 해당).

올바른 접근 방식이 여러 개 있거나 제출 횟수 제한이 적용되는 경우 사전 테스트를 사용해 학습자에게 문제를 안내하십시오. MathWorks 문제은행 Getting Started with MATLAB Grader의 "Calculating voltage using Kirchhoff loops"를 예로 들어 보겠습니다. 이 문제를 풀려면 학습자는 연립방정식을 작성해야 합니다. 이를 수행하는 올바른 방법은 여러 가지가 있지만 모범 답안과 일치하는 답안만 정답으로 표시됩니다. 따라서 강사는 학습자가 제출하기 전에 방정식 순서가 올바른지 확인할 수 있도록 사전 테스트를 하나 추가했습니다.

제출 시간 제한

MATLAB Grader에서는 60초의 실행 제한 시간을 적용합니다. 시간은 학습자가 실행 또는 제출을 클릭하면 시작되고 출력 또는 평가 결과가 학습자에게 표시되면 중지됩니다. 시간 제한에 도달하면 서버가 시간 초과되었다는 오류 메시지가 표시됩니다. 총 실행 시간에 영향을 미치는 요소는 학습자가 답안을 실행 중인지 아니면 제출 중인지와 학습자가 스크립트 유형 문제를 풀고 있는지 아니면 함수 유형 문제를 풀고 있는지에 따라 달라집니다.

여기에서는 스크립트 유형 문제와 함수 유형 문제에서 어떻게 시간 설정이 작동하는지 설명합니다. 학습자에게 조언하는 방법에 대한 지침은 실행 제한 시간 항목을 참조하십시오.

MATLAB 코드를 실행하는 데 사용되는 계산 환경은 MATLAB Grader에서 사용하는 환경과 매우 유사하므로 모범 답안을 실행하는 데 필요한 시간을 추정하려면 MATLAB Online™을 사용하여 모범 답안을 실행합니다.

참고

학습자가 스크립트 실행 또는 함수 실행을 클릭하여 코드 출력은 볼 수 있지만, 답안을 제출했을 때 "제출한 답안을 실행하고 평가하는 중 서버가 시간 초과되었습니다."라는 오류 메시지가 표시되는 경우도 있습니다. 이 오류는 모범 답안과 모든 평가를 실행하는 데 필요한 추가 실행 시간으로 인해 발생합니다.

스크립트 유형 문제 답안의 실행 시간

스크립트 유형 문제는 다음 순서로 실행됩니다.

스크립트 실행제출

학습자 답안을 한 번 실행

  • 모범 답안을 한 번 실행

  • 학습자 답안을 한 번 실행

  • 모든 평가를 순차적으로 실행

다음 예제를 살펴보겠습니다.

예제 #1: 실행 제한 시간을 초과할 확률이 낮음

실행할 코드실행 시간
모범 답안약 20초
일반적인 학습자 답안 약 20초
평가(이 문제에 대해 3개가 있다고 가정함)각 약 1초(총 약 3초)

일반적인 총 실행 시간: 약 45초(네트워크 오버헤드 포함)

이 시나리오에서 시간 초과 오류는 학습자 답안에 오류가 있거나, 코드가 비효율적이거나, 화면에 표시하는 출력이 지나치게 많을 경우 발생할 수 있습니다.

예제 #2: 실행 제한 시간을 초과할 확률이 높음

실행할 코드실행 시간
모범 답안약 25초
일반적인 학습자 답안 약 25초
평가(이 문제에 대해 3개가 있다고 가정함)각 약 1초(총 약 3초)

일반적인 총 실행 시간: 약 65초(네트워크 오버헤드 포함)

이 시나리오에서 학습자는 답안을 실행할 수 있지만 제출 시 실행 제한 시간을 초과할 가능성이 높습니다. 이 문제를 재설계하거나 제거해야 할 수 있습니다.

함수 유형 문제 답안의 실행 시간

함수 유형 문제 답안은 다음 순서로 실행됩니다.

함수 실행제출

함수를 호출할 코드의 코드를 실행합니다.

모든 평가를 순차적으로 실행합니다.

함수를 테스트하려면 함수를 호출해야 합니다. 학습자가 함수 유형 문제에 대한 답안을 제출하면 평가만 실행됩니다. 일반적으로 각 평가는 동일한 입력으로 참조 함수와 학습자 함수를 호출하고 결과 출력을 비교하여 정확성을 확인합니다. 결과적으로 하나의 함수 유형 문제가 참조 함수와 학습자 함수를 여러 번 실행할 수 있습니다.

다음 예제를 살펴보겠습니다.

예제 #1: 실행 제한 시간을 초과할 확률이 낮음

이 예제에서 각 평가는 서로 다른 입력을 사용하여 학습자의 함수를 평가합니다. 참조 함수와 일반적인 학습자 답안은 모두 실행하는 데 약 5초씩 걸립니다.

실행할 코드실행 시간
평가(이 문제에 대해 3개가 있다고 가정함)각 약 10초(총 약 30초)

일반적인 총 실행 시간: 약 32초(네트워크 오버헤드 포함)

이 시나리오에서 시간 초과 오류는 학습자 답안에 오류가 있거나, 코드가 비효율적이거나, 화면에 표시하는 출력이 지나치게 많을 경우 발생할 수 있습니다.

예제 #2: 실행 제한 시간을 초과할 확률이 높음

이 예제에서 각 평가는 서로 다른 입력을 사용하여 학습자의 함수를 평가합니다. 참조 함수와 일반적인 학습자 답안은 모두 실행하는 데 약 10초씩 걸립니다.

실행할 코드실행 시간
평가(이 문제에 대해 3개가 있다고 가정함)각 약 20초(총 약 60초)

일반적인 총 실행 시간: 약 62초(네트워크 오버헤드 포함)

이 시나리오에서 학습자는 답안을 실행할 수 있지만 제출 시 실행 제한 시간을 초과할 가능성이 높습니다. 이 문제를 재설계하거나 제거해야 할 수 있습니다.

관련 항목