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.")
}
```
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
```
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
ouex_sum_py
) pour relier efficacement les blocs d’exercice, d’indices et de notation.
5. Plus d’informations
- Explication des blocs de code interactifs
Comprendre comment créer des blocs de code interactifs dans Quarto Live. - Référence des options de cellule
Explorer les options de configuration détaillées pour personnaliser les cellules de code interactif. - Gestion des environnements d’exécution
Apprendre des techniques pour contrôler le partage et l’isolation des variables dans les sessions interactives.
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
Voici d’autres articles de la même catégorie pour vous aider à approfondir le sujet.
Réutilisation
Citation
@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}
}