Guide de soumission des solutions
Les éléments d’évaluation MATLAB® Grader™ sont créés par votre instructeur. Ils servent à évaluer vos compétences en codage MATLAB.
Chaque élément d’évaluation contient les éléments suivants :
Une description rédigée par votre instructeur qui donne des détails sur l’élément d’évaluation à résoudre et indique généralement quels éléments précis la solution doit contenir
Une zone de résolution de l’élément d’évaluation où vous pouvez saisir votre code
Des options permettant d’enregistrer, de réinitialiser, d’exécuter, d’exécuter les prétests (le cas échéant) et de soumettre la solution
Les résultats de tests d’évaluation et des commentaires
Pour en savoir plus sur les prétests, les limites de taille, les soumissions multiples et les autres facteurs à prendre en compte lorsque vous codez votre solution, consultez Guide de solution.
Pour savoir comment accéder à vos éléments d’évaluation, consultez Accéder à vos formations et exercices dans MATLAB Grader. Si vous êtes inscrit à un LMS, contactez votre instructeur.
Guide de solution
Lorsque vous travaillez sur votre solution, gardez en tête les informations de cette section concernant les prétests, les limites de taille, les soumissions multiples et les autres facteurs à prendre en compte.
Prétests
Les prétests sont des tests d’évaluation proposés par votre instructeur que vous pouvez exécuter sans soumettre votre solution pour notation. Ils sont différents des tests d’évaluation normaux par les aspects suivants :
Lorsque vous exécutez des prétests avant de soumettre votre solution, leurs résultats ne sont pas enregistrés dans le carnet de notes.
L’exécution des prétests n’est pas comptabilisée dans la limite du nombre de soumissions.
Vous pouvez consulter le code d’évaluation du prétest ainsi que sa sortie.
Notez que lorsque vous soumettez votre solution, les prétests sont également exécutés et sont traités comme des tests d’évaluation normaux qui contribuent donc à la note finale.
Quand vous soumettez votre solution, les évaluations des prétests sont également exécutées et sont traitées comme des tests d’évaluation normaux qui contribuent donc à la note finale.
Exécutez tous les prétests disponibles avant de soumettre votre solution. Les résultats des prétests vous apportent de précieux commentaires qui peuvent vous aider à déterminer si votre solution est en bonne voie avant de la soumettre.
Testez votre solution avant de la soumettre en cliquant sur Run Pretest. Notez que cette option n’apparaît que si votre instructeur a créé des prétests pour un élément d’évaluation particulier.
Vérifiez les résultats d’évaluation des prétests. Chaque test auquel la solution échoue inclut un message d’erreur indiquant la cause de l’échec. Les solutions qui réussissent ont une coche verte.
Remarque
Les prétests ne sont pas comptabilisés comme une soumission. Vous devez toujours soumettre votre solution, même si tous les tests d’évaluation sont des prétests.
Limite de temps d’exécution
MATLAB Grader applique une limite de temps d’exécution de 60 secondes. Le chronomètre démarre quand vous cliquez sur Run ou sur Submit. Il s’arrête quand la sortie ou les résultats des tests d’évaluation s’affichent. Dans MATLAB Online™, la limite de temps d’exécution ne s’applique que lorsque vous soumettez votre solution.
Vous pouvez obtenir une estimation du temps requis pour exécuter votre solution en l’exécutant dans MATLAB Online car l’environnement de calcul utilisé pour exécuter le code MATLAB est très semblable à celui de MATLAB Grader.
Lorsque vous soumettez votre solution, MATLAB Grader exécute la solution de l’instructeur chaque fois qu’il exécute la vôtre. Pour les éléments d’évaluation de type script, votre solution est exécutée une seule fois. Pour les éléments d’évaluation de type fonction, votre solution peut être exécutée pour chaque test d’évaluation. Le temps d’exécution total inclut l’exécution des deux solutions et des tests d’évaluation. Ce temps ne doit pas dépasser 60 secondes.
Remarque
Il peut arriver que la sortie de votre code s’affiche lorsque vous cliquez sur Run Script ou sur Run Function, mais que le message d’erreur suivant s’affiche lorsque vous soumettez votre solution : « The server timed out while running and assessing your solution » (Le délai d’attente du serveur a expiré pendant l’exécution et l’évaluation de votre solution). Cette erreur est due au temps d’exécution supplémentaire requis pour évaluer l’exactitude de votre solution. Cherchez des moyens de réduire le temps d’exécution de votre solution.
Si vous voyez un avertissement comme quoi le délai d’attente du serveur a expiré, c’est que le temps d’exécution de votre solution est trop long. Les erreurs d’expiration du délai d’attente du serveur sont généralement la conséquence d’erreurs dans votre solution, d’un code inefficace ou d’un affichage excessif des sorties à l’écran. Une solution viable existe bien. Vous devez donc chercher des moyens de réduire le temps d’exécution de votre solution.
Limite de soumissions
Votre instructeur peut spécifier une limite de soumissions, autrement dit le nombre maximal de fois où vous pouvez soumettre une solution. Le bouton Submit indique le nombre de tentatives et la limite de soumissions.
Si votre instructeur ne spécifie aucune limite de soumissions, vous pouvez soumettre autant de solutions que vous le souhaitez.
S’il ne reste plus qu’une soumission, vous êtes invité à confirmer la soumission finale. Le bouton Submit est désactivé une fois que vous avez atteint le nombre de tentatives autorisé.
Solutions tardives
MATLAB Grader vous autorise à continuer à soumettre des solutions à des éléments d’évaluation après la date d’échéance de l’exercice.
Votre instructeur peut imposer une date d’échéance pour les éléments d’évaluation qui vous sont attribués. Il peut autoriser les soumissions tardives. Consultez-le pour savoir comment les soumissions tardives sont traitées.
Résultats des tests d’évaluation
MATLAB Grader évalue chaque solution par rapport aux tests d’évaluation que votre instructeur a créés. Si votre solution réussit tous les tests de cet élément d’évaluation, MATLAB Grader marque la solution comme correcte. Si votre solution échoue à un ou plusieurs tests, il marque la solution comme incorrecte.
Chaque solution ayant échoué inclut un message d’erreur qui indique la cause de l’échec ainsi que les éventuels commentaires supplémentaires prévus par votre instructeur. Les solutions qui réussissent ont une coche verte.
Taille de la solution (formations MATLAB Grader uniquement)
MATLAB Grader calcule la taille de la solution avec un algorithme de comptage de nœuds. La taille n’est pas prise en compte dans le score de la solution. Par conséquent, ne la considérez pas comme un commentaire sur la qualité de votre solution. Cependant, du code similaire aura une taille similaire. La taille vous permet donc d’estimer si votre approche ressemble ou non aux soumissions des autres apprenants.
Solutions précédentes
Lorsque vous cherchez à améliorer votre solution, il peut être utile de consulter les autres solutions que vous déjà soumises pour les comparer.
Dans MATLAB Grader ou dans votre LMS, cliquez sur My Solutions pour afficher toutes les solutions que vous avez soumises pour l’élément d’évaluation actuel. Si vous travaillez dans MATLAB Online, revenez d’abord dans MATLAB Grader ou dans votre LMS.