Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

assessFunctionAbsence

Comprobar si determinadas funciones o palabras clave no están presentes en la solución de su estudiante

Descripción

ejemplo

assessFunctionAbsence(disAllowedFunctions) comprueba que las funciones o palabras clave específicas enumeradas en disAllowedFunctions no están presentes en el intento de una solución basada en scripts. Si el intento contiene una o más de las funciones o palabras clave enumeradas, su estudiante recibe un mensaje con un comentario predeterminado:

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

assessFunctionAbsence(disAllowedFunctions,'Feedback',learnerFeedback) permite mostrarle a su estudiante comentarios específicos si la evaluación no está superada. Utilice esta sintaxis para problemas basados en scripts.

assessFunctionAbsence(disAllowedFunctions,'FileName',fileName) comprueba que las funciones o palabras clave específicas enumeradas en disAllowedFunctions no están presentes en el intento de una solución basada en funciones. Si el intento contiene una o más de las funciones o palabras clave enumeradas, su estudiante recibe un mensaje con un comentario predeterminado:

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

assessFunctionAbsence(disAllowedFunctions,'FileName',fileName,'Feedback',learnerFeedback) permite mostrarle a su estudiante comentarios específicos si la evaluación no está superada. Utilice esta sintaxis para problemas basados en funciones. Debe proporcionar el nombre de la función.

Ejemplos

contraer todo

Evalúe si la palabra clave no permitida está presente en el intento de su estudiante de una solución basada en scripts.

Compruebe si contiene la palabra clave case. Si la palabra clave está presente, su estudiante recibe un mensaje predeterminado.

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

Evalúe si la función no permitida está presente en el intento de su estudiante de una solución basada en funciones.

Compruebe si contiene la función trapz. Muestre un mensaje con comentarios personalizados si la solución de su estudiante contiene la función.

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.

Evalúe si las funciones y palabras clave no permitidas están presentes en un intento de su estudiante de una solución basada en funciones.

Compruebe si contiene las funciones y palabras clave no permitidas cos y for. Si estos elementos están presentes, su estudiante recibe un mensaje predeterminado.

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

Por ejemplo, si solo la palabra clave for está presente, su estudiante recibe el siguiente mensaje predeterminado:

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

Evalúe si la palabra clave no permitida está presente en el intento de su estudiante de una solución basada en funciones.

Compruebe si contiene la palabra clave case. Si la palabra clave está presente, su estudiante recibe un mensaje predeterminado.

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

Argumentos de entrada

contraer todo

Una lista de una o más funciones o palabras clave que no deben estar en la solución de su estudiante. Para una función o palabra clave individual, este valor se especifica como un arreglo de caracteres. Para múltiples funciones o palabras clave, este valor se especifica como una serie de arreglos de caracteres delimitados por comas y entre llaves { }.

Ejemplo: {'for', 'fft'}

Archivo que contiene la función solución que se desea probar, especificado como el par nombre-valor separado por una coma, que consta de 'FileName' y un arreglo de caracteres que contiene el nombre de la solución.

Para scripts, la herramienta de calificación automática utiliza el nombre de archivo predeterminado solution.m, y no se necesita especificar este argumento.

Comentarios adicionales que desea mostrar a su estudiante, especificados como el par nombre-valor separado por una coma, que consta de 'Feedback' y un arreglo de caracteres que contiene un mensaje para su estudiante.

Por ejemplo, supongamos que su estudiante usó la palabra clave no permitida for. Puede indicarle a su estudiante el módulo de estudio correcto para este problema.

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

Si la solución de su estudiante contiene la función no permitida, assessFunctionAbsence devuelve el siguiente mensaje:

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

Solo se permite un único arreglo de caracteres como comentario personalizado. Si está comprobando más de una función o palabra clave, el comentario personalizado debería ser relevante para todas las funciones y palabras clave.

Ejemplo: 'Feedback','Consulte el dosier del 15 de marzo: Usar instrucciones de caso'

Historial de versiones

Introducido en R2016a