Main Content

스크립트 기반 학습자 답안에 대한 평가 작성하기

스크립트 기반 답안의 경우 코드를 작성하지 않고도 가장 일반적인 평가 테스트를 손쉽게 만들 수 있습니다. 테스트 유형을 선택하고 테스트하려는 답안 코드를 지정하여 평가 테스트를 작성합니다.

  • Variable Equals Reference Solution — 학습자 답안의 변수가 허용오차 내에서 모범 답안의 변수와 같은지 확인합니다.

  • Function or Keyword Is Present — 학습자 답안에 특정 함수나 특정 키워드가 있는지 확인합니다.

  • Function or Keyword Is Absent — 학습자 답안에 특정 함수나 특정 키워드가 없는지 확인합니다.

  • MATLAB Code — MATLAB® 코드를 작성하여 평가 테스트를 만듭니다.

    MATLAB 코드는 학습자 답안 중에서 테스트 유형에서 제공하는 평가 함수로 평가할 수 없는 부분을 테스트하는 데 유용합니다.

처음 세 개 작업의 바탕이 되는 코드는 함수 기반 답안을 확인하는 데 사용되는 함수와 같은 평가 함수를 사용합니다. 테스트를 코드로 변환을 클릭하면 코드를 볼 수 있습니다.

실행 모델

  • 학습자가 평가될 스크립트 기반 답안을 제출하면 학습자 답안과 모범 답안이 우선 실행됩니다. 이후 평가 테스트에서 학습자 답안이 실행됩니다.

  • 각 평가는 순차적으로 그리고 다른 평가와는 독립적으로 실행됩니다. 한 평가를 통과하지 못해도 후속 평가가 계속 실행됩니다.

  • 한 평가 테스트에서 만들어진 변수는 다음 평가 테스트에서 사용할 수 없습니다. 각 평가 테스트에 필요한 모든 변수를 정의합니다.

  • 평가 테스트는 코드의 referenceVariables.variable_name을 참조하여 모범 답안의 변수를 참조할 수 있습니다.

  • 코드가 오류 없이 종료되면 평가 결과는 통과 상태를 표시합니다. 그렇지 않으면 평가 결과는 실패 상태를 표시합니다.

    평가 테스트가 사전 테스트인 경우 학습자는 답안 통과 여부에 관계없이 테스트 이름 왼쪽의 화살표를 클릭하여 평가의 정보를 볼 수 있습니다.

예제

피보나치 수열과 For 루프

이 예제에서 학습자는 피보나치 수열의 처음 50개 값을 생성하는 스크립트를 작성하고 결과를 벡터 x로 반환해야 합니다. 학습자는 for 루프를 사용해야 합니다.

모범 답안

% Initialize x as a row vector of zeros 
x = zeros(1,50);

% Assign the first two elements of x to contain the first two values
% of the Fibonacci sequence
x(1) = 1;
x(2) = 1;

% Write a FOR loop to compute the remaining values 
for i = 3:50
    x(i) = x(i-1)+x(i-2);
end
% The statement below will print out the first five values of x. 
disp(x(1:5))

평가 테스트

  • 평가 테스트 1: 학습자 답안에 for 루프가 사용되는지 확인합니다.

    Test name Was a for loop used to compute the solution, test type Function or Keyword is Present, and the function or keyword the learner must use is for.

  • 테스트 2: 벡터 x의 값이 올바른지 확인합니다.

    Test two title is Were all 50 values of the sequence computed correctly, the test type is Variable Equals Reference Solution, and the variable name to compare is x.

관련 항목