Contenido principal

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

assessFunctionPresence(mustUseFunctions) comprueba si las funciones o palabras clave en la lista especificada mustUseFunctions están presentes en una solución de tipo script. 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 solución no supera las condiciones de la prueba de evaluación. Utilice esta sintaxis para evaluaciones de tipo script.

assessFunctionPresence(mustUseFunctions,'FileName',fileName) comprueba si las funciones o palabras clave en la lista especificada mustUseFunctions están presentes en una solución de tipo función. 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 solución no supera las condiciones de la prueba de evaluación. Utilice esta sintaxis para evaluaciones de tipo función. Debe proporcionar el nombre de la función.

ejemplo

Ejemplos

contraer todo

Evalúe si la función especificada está presente en una solución de estudiante de tipo script.

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 una evaluación de tipo script. 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 una solución de estudiante de tipo función.

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 elemento de evaluación. 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 assessment item.')

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 assessment item.

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

Ejemplo: 'Feedback','Revise el dosier sobre integración numérica.'

Historial de versiones

Introducido en R2016a