Entwurf und Benotung interaktiver Übungen - Spickzettel

Effektive Erstellung, Benotung und Fehlerbehebung von interaktiven Programmierübungen

Kurzanleitung für die Erstellung interaktiver Programmierübungen mit automatischer Bewertung, Hinweisen und häufigen Fallstricken mit Lösungen.

Tools
Autor:in
Zugehörigkeit
Veröffentlichungsdatum

22. März 2025

Schlüsselwörter

interaktive Benotung, Interaktive Übungen, Quarto Live, Benutzerdefinierte Benotung

Interaktive Übungen erstellen

Interaktive Übungen fesseln die Lernenden und fördern das Verständnis durch sofortiges Feedback.



Beispiel für eine einfache interaktive Übung

```{webr}
#| exercise: sum-exercise
Complete the expression to compute 2 + 8:
2 + ______
```

Hinzufügen von Hinweisen und Lösungen

::: {.hint exercise="sum-exercise"}
Erinnern Sie sich an: 2 + 8 = 10.
:::

::: {.solution exercise="sum-exercise"}
```r
2 + 8
```
:::

Ergebnisse

Erinnern Sie sich an: 2 + 8 = 10.

2 + 8

Benutzerdefinierte Benotungstechniken

Automatische Auswertung und Rückmeldung auf Basis der Benutzereingaben.

Bewertung von Logik in R

```{webr}
#| exercise: sum-exercise
#| check: true
expected <- 10
if (identical(.result, expected)) {
  list(correct = TRUE, message = "Correct! 2 + 8 = 10.")
} else {
  list(correct = FALSE, message = "Incorrect. Check your sum.")
}
```

Benotungslogik in Python

```{pyodide}
#| exercise: sum-exercise-py
#| check: true
expected = 10
if result == expected:
    feedback = {"correct": True, "message": "Correct! 2 + 8 = 10."}
else:
    feedback = {"correct": False, "message": "Incorrect. Check your sum."}
feedback
```

Erfahren Sie mehr über benutzerdefinierte Benotungstechniken

Häufige Fehler und Lösungen

Fehler 1: Fehlende Übungsbeschriftungen

  • Problem: Übungsblöcke ohne Verknüpfung zu Hinweisen oder Lösungen.
  • Lösung: Verwenden Sie durchgängig eindeutige Bezeichnungen (z.B. sum-exercise) für Übungsblöcke.
```{webr}
#| exercise: unique-label
```

::: {.hint exercise="unique-label"}
Verwenden Sie diesen Hinweis, um die Übung zu lösen.
:::

Fehler 2: Falsche Variablenreferenzierung in der Benotungslogik

  • Ausgabe: Benotungslogik verweist auf falsche Variablen.
  • Lösung: Stellen Sie sicher, dass Benotungsblöcke korrekt auf .result (R) oder die definierte Python-Variable (z. B. result) verweisen.

Fehler 3: Keine klaren Anweisungen geben

  • Ausgabe: Lernende verwirrt durch vage Anweisungen.
  • Lösung: Deutliche Angabe des Ziels innerhalb der Übungsblöcke:
```{webr}
#| exercise: clear-instruction-exercise
Calculate the mean of numbers 1 through 5:
mean(c(1, 2, 3, 4, 5))
```

Bewährte Praktiken für interaktive Übungen

  • Geben Sie klare und präzise Anweisungen.
  • Verwenden Sie progressive Hinweise, um die Lernenden anzuleiten, ohne sofort die Lösung zu geben.
  • Implementieren Sie eine robuste Benotungslogik, um mit mehreren richtigen Antworten umzugehen.
  • Übungen vor dem Einsatz ausgiebig testen.

Best Practices bei der Gestaltung von Übungen untersuchen

Weiterführende Literatur

Weitere Artikel erkunden

Hinweis

Hier finden Sie weitere Artikel aus derselben Kategorie, die Ihnen helfen, tiefer in das Thema einzutauchen.

placeholder

placeholder
Keine Treffer
Zurück nach oben

Wiederverwendung

Zitat

Mit BibTeX zitieren:
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Entwurf und Benotung interaktiver Übungen - Spickzettel},
  date = {2025-03-22},
  url = {https://www.datanovia.com/de/learn/interactive/cheatsheets/designing-grading-interactive-exercises.html},
  langid = {de}
}
Bitte zitieren Sie diese Arbeit als:
Kassambara, Alboukadel. 2025. “Entwurf und Benotung interaktiver Übungen - Spickzettel.” March 22, 2025. https://www.datanovia.com/de/learn/interactive/cheatsheets/designing-grading-interactive-exercises.html.