Main Content

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

assessFunctionAbsence

학습자 답안에 특정 함수나 키워드가 없는지 확인

설명

예제

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

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

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

assessFunctionAbsence(disAllowedFunctions,'FileName',fileName)disAllowedFunctions에 나열된 특정 함수나 키워드가 제출된 함수 기반 답안에 없는 것을 확인합니다. 제출 답안에 나열된 함수나 키워드가 하나 이상 포함되어 있으면 학습자에게 다음과 같은 디폴트 피드백 메시지가 표시됩니다.

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

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

예제

모두 축소

학습자가 제출한 스크립트 기반 답안에 허용되지 않는 키워드가 있는지 평가합니다.

키워드 case가 있는지 확인합니다. 이 키워드가 있는 경우 학습자에게 디폴트 메시지가 표시됩니다.

assessFunctionAbsence('case')
The submission must not contain the following functions or keywords: case

학습자가 제출한 함수 기반 답안에 허용되지 않는 함수가 있는지 평가합니다.

함수 trapz가 있는지 확인합니다. 학습자 답안에 이 함수가 포함되어 있는 경우 사용자 지정 피드백 메시지를 표시합니다.

assessFunctionAbsence('trapz','FileName','extractFreq.m','Feedback', 'Your implementation of the trapezoid rule cannot use built-in MATLAB functions.')
The submission must not contain the following functions or keywords: trapz
Your implementation of the trapezoid rule cannot use built-in MATLAB functions.

학습자가 제출한 함수 기반 답안에 허용되지 않는 함수와 키워드가 있는지 평가합니다.

허용되지 않는 함수와 키워드 cosfor가 있는지 확인합니다. 이러한 항목이 있는 경우 학습자에게 디폴트 메시지가 표시됩니다.

assessFunctionAbsence({'cos','for'},'FileName','myFunction.m')

예를 들어 키워드 for만 있는 경우 학습자에게 다음과 같은 디폴트 메시지가 표시됩니다.

The submission must not contain the following functions or keywords: for

학습자가 제출한 함수 기반 답안에 허용되지 않는 키워드가 있는지 평가합니다.

키워드 case가 있는지 확인합니다. 이 키워드가 있는 경우 학습자에게 디폴트 메시지가 표시됩니다.

assessFunctionAbsence('case','FileName','myFunction.m')
The submission must not contain the following functions or keywords: case

입력 인수

모두 축소

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

예: {'for', 'fft'}

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

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

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

예를 들어 학습자가 허용되지 않는 키워드 for를 사용했다고 가정합니다. 이 경우 학습자를 이 문제에 대한 올바른 학습 모듈로 안내할 수 있습니다.

assessFunctionAbsence('for','Feedback','Refer to handout on code vectorization.')

학습자 답안에 허용되지 않는 함수가 포함된 경우 assessFunctionAbsence는 다음 메시지를 반환합니다.

The submission must not contain the following functions or keywords: for
Refer to handout on code vectorization.

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

예: 'Feedback','See the handout from March 15, Using Case Statements'

버전 내역

R2016a에 개발됨