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'}

包含要测试的函数答案的文件,指定为以逗号分隔的 Name,Value 对组,该对组由 'FileName' 和包含答案名称的字符数组组成。

对于脚本,自动评分工具会使用默认文件名 solution.m,您无需指定此参数。

向学生显示的额外反馈,指定为以逗号分隔的 Name,Value 对组,该对组由 'Feedback' 和包含向学生显示的消息的字符数组组成。

例如,假设学生使用了不允许的关键字 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 中推出