Notation personnalisée pour les exercices interactifs

Mettre en œuvre un feedback automatisé pour les défis de codage R et Python

Découvrez des techniques de notation personnalisées pour les exercices de codage interactifs dans Quarto Live. Apprenez à évaluer automatiquement les exercices R et Python, à donner des conseils et à fournir un retour d’information immédiat à l’aide d’algorithmes de notation personnalisés.

Outils
Auteur·rice
Affiliation
Date de publication

21 mars 2025

Mots clés

notation interactive R, notation interactive Python, Notation Quarto

Introduction

Les exercices interactifs sont un moyen efficace d’aider les apprenants à pratiquer le codage et à recevoir un retour d’information immédiat. En mettant en œuvre des techniques de notation personnalisées dans vos documents interactifs, vous pouvez évaluer automatiquement les soumissions des apprenants, fournir des conseils utiles et offrir un retour d’information détaillé. Ce tutoriel explique comment configurer une notation personnalisée pour les exercices R et Python dans Quarto Live.



1. Pourquoi une notation personnalisée?

La notation personnalisée vous permet de:

  • Automatiser le feedback: Fournir des réponses instantanées aux soumissions de l’apprenant.
  • Guider l’apprentissage: Offrir des conseils et des explications détaillées pour les erreurs courantes.
  • Améliorer l’engagement: Garder les apprenants motivés avec un retour d’information immédiat et ciblé.

2. Notation personnalisée en R

Dans R, vous pouvez attribuer une étiquette d’exercice unique à un bloc de code, puis attacher un bloc de notation qui évalue le code de l’apprenant.

Exemple : Exercice de somme en R

Code de l’exercice

```{webr}
#| exercise: ex_sum
# Compléter l'expression pour calculer la somme de 1 + 2 + 3 + 4.
1 + 2 + 3 + ______
```

Code de notation

```{webr}
#| exercise: ex_sum
#| check: true
expected <- 10
if (identical(.result, expected)) {
  list(correct = TRUE, message = "Great job! Your sum is correct.")
} else {
  list(correct = FALSE, message = "Incorrect. Ensure that the expression sums to 10 by filling in the blank with the correct number.")
}
```
Note

Dans cet exercice, l’apprenant doit remplir le blanc avec le chiffre 4 pour obtenir la somme de 10.

Exemple complet

Source Code
```{webr}
#| exercise: ex_sum
# Compléter l'expression pour calculer la somme de 1 + 2 + 3 + 4.
1 + 2 + 3 + ______
```

```{webr}
#| exercise: ex_sum
#| check: true
expected <- 10
if (identical(.result, expected)) {
  list(correct = TRUE, message = "Great job! Your sum is correct.")
} else {
  list(correct = FALSE, message = "Incorrect. Ensure that the expression sums to 10 by filling in the blank with the correct number.")
}
```

3. Notation personnalisée en Python

De même, pour les exercices Python, vous pouvez créer un bloc de code avec un blanc que l’apprenant doit compléter, puis utiliser un bloc de notation qui vérifie le résultat.

Exemple : Exercice sur la somme en Python

Code de l’exercice

```{pyodide}
#| exercise: ex_sum_py
# Compléter l'expression pour calculer la somme de 1 + 2 + 3 + 4.
result = 1 + 2 + 3 + ______
print("The sum is", result)
result
```

Code de notation

```{pyodide}
#| exercise: ex_sum_py
#| check: true
expected = 10
if result == expected:
    feedback = {"correct": True, "message": "Correct! The sum is 10."}
else:
    feedback = {"correct": False, "message": "Incorrect. Please ensure your expression results in 10 by filling in the blank appropriately."}
feedback
```
Note

Dans cet exercice, l’apprenant doit remplir le blanc avec le nombre 4 pour produire la somme de 10.

Exemple complet

Source Code
```{pyodide}
#| exercise: ex_sum_py
# Compléter l'expression pour calculer la somme de 1 + 2 + 3 + 4.
result = 1 + 2 + 3 + ______
print("The sum is", result)
result
```

```{pyodide}
#| exercise: ex_sum_py
#| check: true
expected = 10
if result == expected:
    feedback = {"correct": True, "message": "Correct! The sum is 10."}
else:
    feedback = {"correct": False, "message": "Incorrect. Please ensure your expression results in 10 by filling in the blank appropriately."}
feedback
```

4. Meilleures pratiques pour une notation personnalisée

  • Des instructions claires:
    Fournissez des instructions précises dans le bloc d’exercices afin que les apprenants sachent ce qui est attendu.

  • Indices significatifs:
    Utiliser des blocs d’indices pour guider les apprenants vers la bonne solution sans la divulguer.

  • Rétroaction détaillée:
    S’assurer que le bloc d’évaluation vérifie les erreurs courantes et fournit un retour d’information exploitable.

  • Étiquettes d’exercices cohérentes:
    Utilisez des étiquettes d’exercice uniques (par exemple, ex_sum ou ex_sum_py) pour relier efficacement les blocs d’exercice, d’indices et de notation.

5. Plus d’informations

Conclusion

L’évaluation personnalisée des exercices interactifs vous permet de fournir un retour d’information immédiat et personnalisé aux apprenants. En suivant ces exemples en R et en Python, vous pouvez mettre en œuvre une notation automatisée qui guide les apprenants vers la bonne solution tout en améliorant leur expérience d’apprentissage globale. Expérimentez différentes approches et affinez vos algorithmes de notation pour aider au mieux vos apprenants.

Explorer d’autres articles

Note

Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.

Retour au sommet

Réutilisation

Citation

BibTeX
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Notation personnalisée pour les exercices interactifs},
  date = {2025-03-21},
  url = {https://www.datanovia.com/fr/learn/interactive/advanced/grading.html},
  langid = {fr}
}
Veuillez citer ce travail comme suit :
Kassambara, Alboukadel. 2025. “Notation personnalisée pour les exercices interactifs.” March 21, 2025. https://www.datanovia.com/fr/learn/interactive/advanced/grading.html.