Main Content

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

assessFunctionPresence

제출 답안에 특정 함수나 특정 키워드가 있는지 확인

설명

예제

assessFunctionPresence(mustUseFunctions)는 지정된 목록 mustUseFunctions의 함수 또는 키워드가 스크립트 기반 답안에 있는지 확인합니다. 제출 답안에 나열된 함수나 키워드가 하나 이상 포함되어 있지 않으면 학습자에게 다음과 같은 디폴트 피드백 메시지가 표시됩니다.

The submission must contain the following functions or keywords: <name1>, <name2>, ...<namen>

assessFunctionPresence(mustUseFunctions,'Feedback',learnerFeedback)을 통해 답안이 평가 테스트의 조건을 통과하지 못한 학습자에게 특정 피드백을 표시할 수 있습니다. 스크립트 기반 문제에 이 구문을 사용합니다.

assessFunctionPresence(mustUseFunctions,'FileName',fileName)은 지정된 목록 mustUseFunctions의 함수 또는 키워드가 함수 기반 답안에 있는지 확인합니다. 함수 이름을 입력해야 합니다. 제출 답안에 나열된 함수나 키워드가 하나 이상 포함되어 있지 않으면 학습자에게 다음과 같은 디폴트 피드백 메시지가 표시됩니다.

The submission must contain the following functions or keywords: <name1>, <name2>, ...<namen>

assessFunctionPresence(mustUseFunctions,'FileName',fileName,'Feedback',learnerFeedback)을 통해 답안이 평가 테스트의 조건을 통과하지 못한 학습자에게 특정 피드백을 표시할 수 있습니다. 함수 기반 문제에 이 구문을 사용합니다. 함수 이름을 입력해야 합니다.

예제

모두 축소

스크립트 기반 학습자 답안에 특정 함수가 있는지 평가합니다.

assessFunctionPresence('trapz')

함수가 없는 경우 학습자에게 다음과 같은 디폴트 메시지가 표시됩니다.

The submission must contain the following functions or keywords: trapz

학습자 답안에 특정 함수가 있는지 평가합니다. 해당 함수가 없는 경우 사용자 지정 피드백 메시지를 표시합니다.

assessFunctionPresence('trapz','Feedback','Consult the trapz doc page if you need help using this function.')

예를 들어, 함수 trapz가 없는 경우 다음과 같이 학습자에게 디폴트 메시지와 함께 learnerFeedback으로 지정된 사용자 지정 피드백이 표시됩니다.

The submission must contain the following functions or keywords: trapz

Consult the trapz doc page if you need help using this function.

스크립트 기반 문제에 대한 학습자 답안에 지정된 함수와 키워드가 있는지 평가합니다. 지정된 함수 또는 키워드 중 하나라도 없는 경우 디폴트 피드백 메시지를 표시합니다.

assessFunctionPresence({'round','while'})

예를 들어 while은 있지만 함수 round가 없는 경우 학습자에게 다음과 같은 디폴트 메시지가 표시됩니다.

The submission must contain the following functions or keywords: round

함수 기반 문제 유형에 대한 학습자 답안에 지정된 함수가 있는지 평가합니다.

assessFunctionPresence('trapz','FileName','numInteg.m')

함수가 없는 경우 학습자에게 다음과 같은 디폴트 메시지가 표시됩니다.

The submission must contain the following functions or keywords: trapz

입력 인수

모두 축소

제출 답안에 있어야 할 하나 이상의 함수 또는 키워드 목록입니다. 단일 함수 또는 키워드의 경우 이 값은 문자형 배열로 지정됩니다. 여러 함수 또는 키워드의 경우 이 값은 중괄호 { } 내에 쉼표로 구분된 일련의 문자형 배열로 지정됩니다.

예: {'for','mean','diff'}

테스트할 함수 답안이 포함된 파일로, 'FileName'과 함께 답안 파일 이름이 포함된 문자형 배열이 쉼표로 구분된 Name,Value 쌍으로 지정됩니다.

스크립트 답안의 경우 자동 채점 툴에서 디폴트 파일 이름 solution.m을 사용하기 때문에 이 인수를 지정할 필요가 없습니다.

예: 'FileName','myTest.m'

학습자에게 표시할 추가 피드백으로, 'Feedback'과 함께 학습자에게 표시할 메시지가 포함된 문자형 배열이 쉼표로 구분된 Name,Value 쌍으로 지정됩니다.

예를 들어, 학습자가 문제 설명에 지정된 대로 ode45 함수를 사용하지 않았다고 가정하겠습니다. 이 경우 학습자에게 이 함수에 대한 문서를 참조하도록 안내할 수 있습니다.

assessFunctionPresence('ode45','Feedback','Refer to the documentation for ode45 to understand why it is used to solve this problem.')

학습자 답안에 있어야 할 함수가 포함되지 않은 경우 assessFunctionPresence는 다음 메시지를 반환합니다.

The submission must contain the following functions or keywords: ode45

Refer to the documentation for ode45 to understand why it is used to solve this problem.

하나의 사용자 지정된 피드백 문자형 배열만 허용됩니다. 둘 이상의 함수 또는 키워드가 있는지 확인하는 경우 사용자 지정 피드백은 모든 함수와 키워드에 맞는 내용이어야 합니다.

예: 'Feedback','Review the handout on numeric integration.'

버전 내역

R2016a에 개발됨