Main Content

스크립트 유형 학습자 답안에 대한 평가 작성

스크립트 유형 문제에 대한 답안을 평가하는 테스트를 작성할 경우 MATLAB® Grader™는 변수의 동등성과 특정 키워드 및 함수의 존재 여부를 확인하기 위한 평가 방법을 제공합니다.

다음 개념과 절차가 평가 작성에 도움이 될 수 있습니다.

  • MATLAB Grader 테스트 유형—변수의 동등성과 특정 함수 및 키워드의 존재 여부를 평가하는 데 도움이 되는 방법을 제공합니다.

  • 실행 모델—평가가 실행되는 방식과 평가 결과가 표시되는 방법을 설명합니다.

예: "기호 테일러 전개(Symbolic Taylor Expansion)" 코딩 문제에 대한 평가에서 몇 가지 평가 예제를 살펴볼 수 있습니다.

학습자 답안을 평가하는 데 영향을 미치는 요소에 대한 내용을 학습자 답안 테스트하기 항목에서 읽어보십시오.

MATLAB Grader 테스트 유형

코드를 작성하지 않고도 가장 일반적인 평가를 손쉽게 만들 수 있습니다. 평가를 생성하려면 테스트 유형을 선택하고 테스트 대상을 지정하십시오.

  • Variable Equals Reference Solution — 학습자 답안에 특정 변수가 존재하고 모범 답안의 동일한 변수와 같은지 확인합니다. 허용오차는 숫자 데이터형에만 적용됩니다.

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

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

테스트를 코드로 변환을 클릭하여 테스트를 MATLAB 코드로 변환합니다.

평가 코드를 직접 작성하려면 테스트 유형 MATLAB Code를 선택하십시오. 내장 평가 함수 assessVariableEqual, assessFunctionPresence, assessFunctionAbsence를 사용하여 위에 나와 있는 테스트를 통합할 수 있습니다.

실행 모델

실행 모델은 평가가 실행되는 방식과 MATLAB Grader에 평가 결과가 표시되는 방법을 설명합니다.

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

  • 각 평가는 순차적으로 그리고 다른 평가와는 독립적으로 실행됩니다. 학습자 답안이 하나의 평가를 통과하지 못하더라도 후속 평가는 계속 실행됩니다.

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

  • 평가에서는 구문 referenceVariables.variable_name을 사용하여 모범 답안의 변수에 액세스할 수 있습니다.

  • 평가에서는 구문 variable_name을 사용하여 학습자 답안의 변수에 액세스할 수 있습니다.

  • 코드가 오류 없이 종료되면 평가는 정답으로 표시됩니다. 코드가 오류를 반환하면 평가는 오답으로 표시됩니다.

  • 학습자 답안에 구문 오류가 있으면 해당 답안에 대한 모든 평가가 오답으로 표시됩니다.

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

주어진 코딩 문제에 대한 각 평가는 답안과 평가를 실행하는 데 소요되는 실행 시간에 영향을 미칩니다. 자세한 내용은 제출 시간 제한 항목을 참조하십시오.

예: "기호 테일러 전개(Symbolic Taylor Expansion)" 코딩 문제에 대한 평가

이 섹션에서는 MATLAB Grader 홈 페이지의 MathWorks® 문제은행 Getting Started with MATLAB Grader에서 찾을 수 있는 Symbolic Taylor Expansion에서 가져온 코드 예제를 사용합니다.

이 예에서 학습자는 기호 변수를 사용하여 n = 8에 대해 x = 0에서 f(x)=e to the -x sin(x)cos(x)의 테일러 급수 근사를 계산하는 스크립트를 작성해야 합니다. 평가에는 코딩 정확성을 판단하기 위한 3개의 테스트가 포함됩니다.

테일러 함수의 존재 여부 테스트하기

이 평가에서 강사는 특정 함수가 있는지 확인하고 학습자 답안이 평가에 실패할 경우 적절한 피드백을 제공합니다.

Example of test type function or keyword is present

변수가 올바르게 정의되었는지 테스트하기

이 평가에서는 학습자 답안과 모범 답안의 명명된 변수가 동일한 값을 갖는지 확인하고 학습자 답안이 평가에 실패하면 적절한 피드백을 제공합니다.

Example of test type variable equals reference solution

학습자 코드가 올바른지 테스트하기(MATLAB Code)

이 평가에서는 MATLAB Code와 내장 평가 함수를 사용하여 학습자 답안을 테스트합니다. 또한 강사는 답안이 평가에 실패할 경우 학습자에게 표시할 적절한 피드백을 지정합니다.

Example of MATLAB code used to calculate and then assess variable equality

예제 스크립트 문제 만들어 보기

여기에 사용된 예제는 MathWorks 문제은행의 Getting Started with MATLAB Grader에서 찾을 수 있는 Symbolic Taylor Expansion에서 가져온 것입니다.

학습자가 하듯이 문제를 풀어 보려면 문제를 연 다음 학습자 미리보기를 클릭하십시오. 답안 상자에 코드를 입력한 다음 제출을 클릭하여 평가를 실행합니다(제출한 답안이 실제로 기록되지는 않음). 올바른 코드와 잘못된 코드를 모두 넣어서 표시되는 피드백을 확인해 보십시오.

관련 항목