KnitR/Bedingte Ausgabe von Texten
Bedingte Ausgabe in KnitR
Bedingte Ausgabe von Texten behandelt die Grundelemente von dynamisch erstellten Dokumenten, die von logischen Variablen abhängen. Damit ist es z.B. möglich das Hinzufügen von schwierigeren bzw. leichteren Aufgaben von statistischen Auswertungen von Klausurdaten abhängig zu machen oder das Ergänzen von Hilfen auf einem Aufgabenblatt vorzunehmen, wenn Schülerinnen oder Schüler das benötigen.
Grundelemente von dynamisch erstellten Dokumenten
Die Grundelemente von dynamisch erstellten Dokumenten sind logische Variablen, die auf bestimmte Bedingungen angewendet werden. Diese Variablen können verwendet werden, um bestimmte Texte oder Inhalte in das Dokument einzufügen oder zu entfernen.
Beispiele für dynamische Dokumente
Ein Beispiel für ein dynamisches Dokument ist ein Aufgabenblatt, das sich an die Fähigkeiten des Schülers anpasst. Wenn der Schüler bestimmte Aufgaben nicht richtig löst, kann das Dokument zusätzliche Hilfen oder Aufgaben hinzufügen, um ihm zu helfen.
Rolle des Code-Chunks für bedingten Text
In dem folgenden elementaren Beispiel wird die Logik für die bedingten Definition von Inhalten in einem Code-Chunk definiert wird. Generell wird in dem Codechunk eine bestimmte Variable mit einem Text belegt, der in Abhängigkeit von Daten gesetzt wird. Danach wird einfach der Inhalt der Variablen im KnitR-Dokument an eine bestimmten Stelle eingefügt.
Logische Variablen
Logische Variablen sind Variablen, die auf bestimmte Bedingungen angewendet werden. Sie können verwendet werden, um bestimmte Texte oder Inhalte in das Dokument einzufügen oder zu entfernen. Zum Beispiel:
- Wenn der Schüler bestimmte Aufgaben nicht richtig löst, kann die logische Variable `hilfe_braucht` auf `TRUE` gesetzt werden, um zusätzliche Hilfen hinzuzufügen.
- Wenn der Schüler bestimmte Aufgaben richtig löst, kann die logische Variable `hilfe_braucht` auf `FALSE` gesetzt werden, um die zusätzlichen Hilfen zu entfernen.
Beispiele für dynamische Dokumente
Ein Beispiel für ein dynamisches Dokument ist ein Aufgabenblatt, das sich an die Fähigkeiten des Schülers anpasst. Wenn der Schüler bestimmte Aufgaben nicht richtig löst, kann das Dokument zusätzliche Hilfen oder Aufgaben hinzufügen, um ihm zu helfen.
# Definiere die logische Variable
hilfe_notwendig <- FALSE
punkt_aufgabe <- 23
hilfe <- ""
# Wenn der Schüler bestimmte Aufgaben nicht richtig löst, setze die logische Variable auf TRUE
if (punkt_aufgabe < 30) {
hilfe_notwendig <- TRUE
}
# Wenn die logische Variable auf TRUE ist, füge zusätzliche Hilfen hinzu
if (hilfe_braucht) {
# Füge zusätzliche Hilfen hinzu
hilfe <- "Hier werden einige zusätzliche Hilfen angeboten"
} else {
# keine Hilfe notwendig
hilfe <- "Dies ist der Text, wenn keine Hilfe notwendig ist"
}
Einfügen der Hilfe im Text
Nun kann man den Inhalte der Hilfe hilfe in dem R-Markdown-Dokument eingefügt werden. Dafür wird der Text an der betreffenden Stelle eingefügt. Dabei ist es wesentlich, dass die Variable hilfe vorher in einem Codechunk mit einem vom logischen Ausdruck abhängigen Text belegt wird.
`r hilfe`
In dem obigen Beispiel liegt die Punktezahl 24 unterhalb der Grenze von 30 Punkten. Daher wird der folgende Hilfetext angeboten, der in der IF-Bedingung festgelegt wurde.
Hier werden einige zusätzliche Hilfen angeboten