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.

assessFunctionPresence

Comprobar la presencia de funciones o palabras clave específicas en el intento

Descripción

ejemplo

assessFunctionPresence(mustUseFunctions) comprueba si las funciones o palabras clave en la lista especificada mustUseFunctions están presentes en una solución basada en scripts. Si el intento no contiene una o más de las funciones o palabras clave enumeradas, su estudiante recibe un mensaje con un comentario predeterminado:

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

assessFunctionPresence(mustUseFunctions,'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.

assessFunctionPresence(mustUseFunctions,'FileName',fileName) comprueba si las funciones o palabras clave en la lista especificada mustUseFunctions están presentes en una solución basada en funciones. Debe proporcionar el nombre de la función. Si el intento no contiene una o más de las funciones o palabras clave enumeradas, su estudiante recibe un mensaje con un comentario predeterminado:

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

assessFunctionPresence(mustUseFunctions,'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 función especificada está presente en una solución de estudiante basada en scripts.

assessFunctionPresence('trapz')

Si la función está ausente, su estudiante recibe el siguiente mensaje predeterminado:

The submission must contain the following functions or keywords: trapz

Evalúe si la función especificada está presente en la solución de su estudiante. Si está ausente, muestre un mensaje con un comentario personalizado.

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

Por ejemplo, si la función trapz está ausente, su estudiante recibe el siguiente mensaje predeterminado junto con el comentario personalizado especificado por learnerFeedback:

The submission must contain the following functions or keywords: trapz

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

Evalúe si las funciones y las palabras clave especificadas están presentes en la solución de su estudiante para un problema basado en scripts. Muestre el mensaje con el comentario predeterminado si alguna de las funciones o palabras clave están ausentes.

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

Por ejemplo, si la función round está ausente (aunque while esté presente), su estudiante recibe el siguiente mensaje predeterminado:

The submission must contain the following functions or keywords: round

Evalúe si la función especificada está presente en la solución de su estudiante de un tipo de problema basado en funciones.

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

Si la función está ausente, su estudiante recibe el siguiente mensaje predeterminado:

The submission must contain the following functions or keywords: trapz

Argumentos de entrada

contraer todo

Una lista de una o más funciones o palabras clave que deben estar en el intento. 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','mean','diff'}

El 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 soluciones de scripts, la herramienta de calificación automática utiliza el nombre de archivo predeterminado solution.m, y no se necesita especificar este argumento.

Ejemplo: 'FileName','myTest.m'

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

Por ejemplo, supongamos que su estudiante no usó la función ode45 tal y como se especifica en la descripción del problema. Podría indicarle a su estudiante la documentación para esta función.

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

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

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.

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','Revise el dosier sobre integración numérica.'

Historial de versiones

Introducido en R2016a