Contenu principal

assessFunctionPresence

Vérifier la présence de mots-clés ou de fonctions spécifiques dans la soumission

Description

assessFunctionPresence(mustUseFunctions) vérifie que les mots-clés ou fonctions de la liste mustUseFunctions spécifiée sont présents dans une solution de type script. Si la soumission ne contient pas les mots-clés ou les fonctions listés, l’apprenant reçoit un message de commentaires par défaut :

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

assessFunctionPresence(mustUseFunctions,'Feedback',learnerFeedback) vous permet d’afficher des commentaires spécifiques pour l’apprenant si sa solution ne remplit pas les conditions du test d’évaluation. Utilisez cette syntaxe pour les éléments d’évaluation de type script.

assessFunctionPresence(mustUseFunctions,'FileName',fileName) vérifie que les mots-clés ou fonctions de la liste mustUseFunctions spécifiée sont présents dans une solution de type fonction. Vous devez fournir le nom des fonctions. Si la soumission ne contient pas les mots-clés ou les fonctions listés, l’apprenant reçoit un message de commentaires par défaut :

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

assessFunctionPresence(mustUseFunctions,'FileName',fileName,'Feedback',learnerFeedback) vous permet d’afficher des commentaires spécifiques pour l’apprenant si sa solution ne remplit pas les conditions du test d’évaluation. Utilisez cette syntaxe pour les éléments d’évaluation de type fonction. Vous devez fournir le nom des fonctions.

exemple

Exemples

réduire tout

Évaluez si la fonction spécifiée est présente dans la solution de type script d’un apprenant.

assessFunctionPresence('trapz')

Si la fonction manque, l’apprenant reçoit le message par défaut suivant :

The submission must contain the following functions or keywords: trapz

Évaluez si une fonction spécifiée est présente dans la solution d’un apprenant. Affichez un message de commentaires personnalisés si elle manque.

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

Par exemple, si la fonction trapz manque, l’apprenant reçoit le message par défaut suivant avec les commentaires personnalisés spécifiés par learnerFeedback :

The submission must contain the following functions or keywords: trapz

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

Évaluez si les mots-clés et les fonctions spécifiés sont présents dans la solution de l’apprenant pour un élément d’évaluation de type script. Afficher le message de commentaires par défaut si un des mots-clés ou des fonctions manque.

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

Par exemple, si la fonction round manque (bien que while soit présent), l’apprenant reçoit le message par défaut suivant :

The submission must contain the following functions or keywords: round

Évaluez si la fonction spécifiée est présente dans la solution de type fonction d’un apprenant.

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

Si la fonction manque, l’apprenant reçoit le message par défaut suivant :

The submission must contain the following functions or keywords: trapz

Arguments d'entrée

réduire tout

Liste d’un ou plusieurs mots-clés ou fonctions qui doivent être dans la soumission. Pour un mot-clé ou une fonction unique, cette valeur est spécifiée comme un tableau de caractères. Pour plusieurs mots-clés ou fonctions, cette valeur est spécifiée comme une série de tableaux de caractères délimités par des virgules entre accolades { }.

Exemple : {'for','mean','diff'}

Fichier qui contient la solution de fonctions à tester, spécifié comme une paire Nom,Valeur séparée par des virgules, composée du nom du fichier ‘FileName’ et d’un tableau de caractères contenant le nom du fichier de la solution.

Pour les solutions utilisant un script, l’outil d’auto-notation utilise le nom de fichier par défaut solution.m et vous n’avez pas besoin de spécifier cet argument.

Exemple : 'FileName','myTest.m'

Commentaires supplémentaires à afficher pour l’apprenant, spécifiés comme une paire Nom,Valeur séparée par des virgules, composée de ‘Feedback’ et d’un tableau de caractères contenant un message pour l’apprenant.

Par exemple, supposons qu’un apprenant n’a pas utilisé la fonction ode45 spécifiée dans la description de l’élément d’évaluation. Vous pouvez diriger l’apprenant vers la documentation de cette fonction.

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

Si la solution d’un apprenant ne contient pas la fonction requise, assessFunctionPresence renvoie le message suivant :

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.

Un seul tableau de caractères est autorisé pour des commentaires personnalisés. Si vous vérifiez la présence de plusieurs mots-clés ou fonctions, veillez à ce que les commentaires personnalisés s’appliquent à tous ces mots-clés et fonctions.

Exemple : 'Commentaires','Revoir le cours sur l’intégration numérique.'

Historique des versions

Introduit dans R2016a