Main Content

함수 유형의 문제 만들기

MATLAB® 코딩 기술을 익히는 데 도움이 되도록 학습자가 함수를 사용하여 풀어야 하는 문제를 작성할 수 있습니다.

함수 유형의 문제를 작성하려면 다음을 수행하십시오.

  1. MATLAB Grader™ 홈 페이지로 이동합니다(필요한 경우 로그인).

  2. 문제를 추가합니다.

    • 문제은행에 문제를 추가하려면 콘텐츠 탭의 원하는 문제은행에서 문제 추가를 클릭합니다.

    • 교육과정에 문제를 추가하려면 교육과정 탭에서 문제를 추가할 교육과정을 클릭합니다. 새 문제를 추가하려는 과제에서 문제 추가를 클릭합니다.

  3. 자신의 문제은행이나 MathWorks® 문제은행에서 기존 문제를 선택하거나 빈 템플릿으로 시작하여 문제를 직접 만듭니다.

함수 유형의 문제를 만들 때 추가로 도움이 필요한 경우 해당 항목 옆의 물음표 아이콘 을 클릭하여 지침을 확인하십시오.

언제든지 다른 문제 선택을 클릭하여 초안 작성을 중단하고 문제 추가로 돌아가 새로 선택할 수 있습니다.

코딩 문제 초안을 작성하는 동안 진행 중인 작업을 저장하는 것을 잊지 마십시오. 두 가지 옵션이 있습니다.

  • 초안으로 저장 — 문제가 초안 모드에 있는 동안 문제를 계속해서 개발할 수 있습니다.

  • 최종본으로 저장 — 문제가 완성됩니다. 이 문제가 자신이 개발 중인 MATLAB Grader 교육과정의 일부인 경우, 해당 교육과정이 게시될 때 학습자가 문제를 볼 수 있습니다. 학습자는 최종본 상태에 있는 문제만 볼 수 있습니다. 게시한 후 학습자 보기에서 문제를 제거하려면 초안으로 설정을 클릭하십시오.

상태에 대한 자세한 내용은 교육과정, 과제 및 문제 상태 항목을 참조하십시오.

1단계: 풀어야 할 문제 설명

  1. 제목을 넣고 학습자를 위한 자세한 문제 설명을 작성합니다.

    서식 있는 텍스트 편집기를 사용하여 서식 지정된 텍스트, 수식, 링크, 이미지를 넣을 수 있습니다.

    참고

    문제 설명을 작성할 때는 입력 변수의 개수와 유형, 예상되는 출력의 개수와 유형을 명확하게 정의하십시오. 값 유형 또는 측정 단위 유형을 구체적으로 설명하십시오.

  2. 선택적으로 모범 답안, 학습자 답안, 평가에서 사용할 수 있는 데이터 및 코드 파일을 제공합니다. 참고 파일에 이러한 항목을 추가합니다.

  3. 문제 유형함수로 설정합니다. 이 설정은 학습자 답안이 MATLAB 함수로 서식이 지정되어야 함을 MATLAB Grader에 알려 줍니다.

다음 이미지는 함수 유형 문제의 제목과 설명을 보여줍니다.

Image showing title and problem description

2단계: 문제 답안 작성

학습자 답안을 평가하는 데 사용할 수 있는 모범 답안을 작성합니다.

  • 모범 답안이 귀하의 답안입니다. 학습자는 이 답안을 볼 수 없습니다.

  • 함수는 하나 이상의 출력을 반환해야 합니다. 평가에서 모범 답안을 함수 이름으로 호출하고 출력값을 학습자 함수에서 반환된 값과 비교할 수 있습니다.

3단계: 학습자를 돕기 위한 코드 및 주석 작성

학습자에게 답안 템플릿을 제공합니다.

  • 학습자 템플릿은 학습자가 작성하는 답안의 코드 시작 부분을 제공합니다. 학습자에게 코드를 얼마만큼 제공할지 정할 수 있습니다.

  • 학습자가 제공된 코드를 변경하지 못하도록 하려면 잠금 아이콘을 클릭합니다.

  • 주석을 사용하여 학습자에게 코딩 지침과 프롬프트를 제공할 수 있습니다.

  • 평가할 때 학습자의 함수를 호출할 수 있으려면 학습자에게 함수 이름을 어떻게 지정해야 하는지 알려 주어야 합니다. 학습자 템플릿에서 함수 이름이 있는 라인을 수정하지 못하게 잠그는 것을 고려해 보십시오.

문제 화면 미리보기

콘텐츠의 서식을 확인하려면 학습자 미리보기를 클릭하십시오. 미리보기 영역에 학습자가 MATLAB Grader에서 문제를 풀 때 보게 되는 화면이 표시됩니다.

학습자 미리보기를 통해 출력될 평가 결과, 피드백, 오류 메시지를 바로 확인할 수 있습니다.

학습자는 MATLAB Online™에서도 작업하고 답안을 제출할 수 있습니다. 학습자는 MATLAB을 다운로드하거나 설치하거나 설정할 필요 없이 MATLAB의 작업 공간, 라이브 편집기 및 디버그 기능을 사용하여 MATLAB Grader 문제에 대한 답안 코드를 작성할 수 있습니다.

MATLAB Online에서 학습자에게 표시되는 그대로 문제를 미리 보려면 다음을 수행하십시오.

  1. 문제를 최종본으로 저장합니다.

  2. 학습자 미리보기를 클릭합니다.

  3. MATLAB Online에서 열기를 클릭합니다.

MATLAB Online에서는 문제 설명, 평가 및 출력 탭, 그리고 사전 테스트제출 버튼이 브라우저의 왼쪽에 있는 MATLAB Grader 패널에 표시됩니다. MATLAB Online의 다른 패널과 마찬가지로 학습자는 MATLAB Grader 패널을 창의 왼쪽이나 오른쪽으로 옮길 수 있습니다.

MATLABOnline에 답안 제출하기 항목에서 학습자 워크플로에 대해 자세히 알아볼 수 있습니다.

4단계: 학습자 답안을 테스트하기 위한 평가 작성

함수 유형 문제에 대한 학습자 답안을 테스트하는 평가를 작성하는 것은 스크립트 유형의 문제를 대상으로 이를 작성하는 것보다 더 복잡합니다. 이 섹션에서는 UI 요소에 대해 간략히 설명합니다. 이러한 유형의 문제에 대한 평가를 작성하는 방법과 예제를 알아보려면 함수 유형 학습자 답안에 대한 평가 작성 항목을 참조하십시오.

학습자가 답안을 제출하면 작성해 둔 평가에 의거해 학습자 답안이 평가됩니다. 필요하다고 생각하는 만큼 많은 테스트를 작성할 수 있습니다.

  1. 사용하려는 평가 방법을 지정합니다.

    평가에서 평가 방법을 선택합니다.

    Image showing menu options Correct/Incorrect and Weighted

    • 정답/오답MATLAB Grader는 문제를 통과/실패로 처리합니다.

    • 가중치 적용 — 하나의 문제에 대해 여러 개의 평가를 만드는 경우 각각의 테스트에서 부분 점수를 부여하도록 선택할 수 있습니다.

    평가 방법에 대해 자세한 내용은 평가 방법 항목을 참조하십시오.

  2. 평가를 코딩합니다.

    1. 평가 추가를 클릭합니다. MATLAB Grader가 자동으로 평가 번호를 매겨 줍니다.

    2. 테스트에 대한 간략한 설명을 제공합니다.

    3. 테스트 유형을 선택합니다.

      • Function or Keyword Is Present — 학습자가 답안에서 사용해야 하는 함수와 키워드를 제공합니다.

      • Function or Keyword Is Absent — 학습자가 답안에서 사용하지 않아야 하는 함수나 키워드를 제공합니다.

      • MATLAB Code — MATLAB 코드를 사용하여 평가를 작성합니다. 입력값을 만들고, 모범 답안과 학습자 함수를 호출하고, 출력값이 정확한지 확인할 수 있습니다. MATLAB 코드를 사용하여 여러 평가를 하나의 테스트로 결합합니다.

    변수의 범위 때문에 평가에서는 테스트 스크립트에서 생성한 변수에만 액세스할 수 있습니다.

  3. 학습자에게 추가 피드백을 제공합니다.

    MATLAB Grader는 답안이 평가를 통과하지 못하는 경우 디폴트 피드백을 제공합니다. 서식이 지정된 텍스트, 하이퍼텍스트 링크, 이미지, 수학 수식을 비롯한 서식 있는 텍스트 형식을 사용하여 학습자에게 피드백을 추가로 제공할 수 있습니다.

  4. 선택적으로, 테스트가 사전 테스트인지 지정합니다. 사전 테스트는 학습자가 답안을 제출하지 않고 실행할 수 있는 테스트입니다.

    1. 기본적으로 평가는 사전 테스트가 아닙니다.

      Image showing pretest not selected

    2. 평가가 사전 테스트가 되도록 하려면 사전 테스트를 선택합니다.

      Image showing pretest is selected

      평가가 사전 테스트가 되도록 선택하는 경우:

      • MATLAB Grader가 학습자를 위한 사전 테스트 실행 버튼을 추가합니다.

      • 학습자가 사전 테스트 실행을 클릭하면 MATLAB Grader가 학습자의 답안을 사전 테스트를 기준으로 실행한 다음 해당 테스트에 대한 피드백을 제공합니다.

    사전 테스트를 작성할 때는 학습자가 사전 테스트를 평가하는 데 사용된 코드를 볼 수 있다는 점을 명심하십시오. 문제를 푸는 데 필요한 코드를 실수로 사전 테스트에 포함시키고 싶지는 않을 것입니다.

함수 유형의 문제에 대한 평가를 작성하는 방법에 대한 도움이 필요한 경우 함수 유형 학습자 답안에 대한 평가 작성 항목을 참조하십시오.

5단계: 학습자 함수를 호출하는 코드 작성

학습자 함수를 호출하는 스크립트를 작성합니다. 이 스크립트는 학습자가 함수 실행을 클릭하면 실행됩니다.

  • 이 필드는 학습자가 평가를 위해 답안을 제출하기 전에 자신의 함수를 테스트할 수 있는 방법을 제공합니다.

  • 선택적으로, 이 필드를 학습자의 함수를 테스트하는 코드로 채워둘 수 있습니다. 일반적으로 이 스크립트는 견본 입력값을 변수로 생성한 다음, 이 입력값으로 학습자 함수를 호출합니다. MATLAB Grader는 학습자에게 적절한 방식으로 출력을 표시합니다.

  • 학습자가 제출을 클릭할 때는 이 코드가 실행되지 않습니다.

6단계: 문제 저장

코드 문제를 저장할 때 다음 두 가지 옵션이 있습니다.

  • 초안으로 저장 — 문제가 초안 모드에 있는 동안 문제를 계속해서 개발할 수 있습니다.

  • 최종본으로 저장 — 문제가 완성됩니다. 이 문제가 자신이 개발 중인 MATLAB Grader 교육과정의 일부인 경우, 해당 교육과정이 게시될 때 학습자가 문제를 볼 수 있습니다. 학습자는 최종본 상태에 있는 문제만 볼 수 있습니다. 게시한 후 학습자 보기에서 문제를 제거하려면 초안으로 설정을 클릭하십시오.

상태에 대한 자세한 내용은 교육과정, 과제 및 문제 상태 항목을 참조하십시오.

예제 함수 문제 만들어 보기

함수 유형 문제 작성을 시작하기 위해 MathWorks 문제은행 Getting Started with MATLAB Grader에서 찾을 수 있는 예제 My first FUNCTION problem을 사용해 보겠습니다.

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

학습자를 위한 문제 풀이 워크플로에 대한 자세한 내용은 답안 제출 가이드 항목을 참조하십시오.

관련 항목